แนะนำ JDM programmer Modify by THAIMCU
พร้อมทั้งวิธีสร้างและใช้งาน

JDM programmer คือ ตัวโปรแกรมเมอร์ที่ได้รับความนิยมมาก เพราะว่าไม่ต้องใช้ไฟจากภายนอก โดยอาศัยไฟจาก RS232 ซึ่งมันเชื่อมอยู่ ทำให้สะดวกมากเวลาจะทำการโปรแกรม ในส่วน SOFTWARE ที่ใช้ก็จะเป็นโปรแกรมที่ชื่อว่า ICPROG ซึ่ง run บน windows ข้อดีของ SOFTWARE ตัวนี้ก็คือสามารถใช้คู่กับ JDM programmer โปรแกรม microcontroller ได้หลายเบอร์ทีเดียว และมีการพัฒนา SOFTWARE ที่ต่อเนื่อง ข้อสำคัญที่สุดคือแจกฟรี !!!

ในตอนแรกทีเดียวที่ผมได้ circuit ของ JDM programmer มา มันสามารถโปรแกรมได้เพียงเบอร์ PIC16F84, PIC12C508, PIC12C509 และ EEPROM EMULATOR เบอร์ 24LCXX ซึ่งผมรู้สึกว่าไม่พอกับความต้องการใช้งานเพราะผมส่วนใหญ่จะใช้ PIC16F628 และ 24LCXXX ก็เลยแก้ไขวงจรเพื่อให้สามารถทำการโปรแกรม PIC16F628, 24LCXXX และเพิ่มพอร์ตขยายเพื่อให้สามารถโปรแกรมเบอร์อื่นๆ ได้ในอนาคต (ซึ่งไว้ในโอกาสหน้าจะอธิบายการใช้พอร์ตเพิ่มเติม)

รูปข้างล่างคือ Schematic, BOTTOM LAYER,COMPONENTLAYER ที่ออกแบบขึ้นมาใหม่ครับ ถ้าต้องการดูรูปใหญ่ ให้คลิ๊กที่ตัวรูปครับ

SCHEMATIC ของตัว programmer

BOTTOM LAYER

COMPONENT LAYER

COMPLETE SET

สรุปนะครับว่าในการจะโปรแกรม PIC ต้องมีอุปกรณ์ดังนี้

ผมจะอธิบายการใช้ JDM ของ THAIMCU ก่อนก็แล้วกันครับเพราะก็คล้ายๆกัน

องค์ประกอบของ JDM-THAIMCU มีดังนี้ครับ

    1. Serial port HEADER เพื่อต่อไปยัง Computer
    2. Socket สำหรับใส่ PIC16F84(A) หรือ PIC16F628
    3. Socket สำหรับใส่ PIC12C50X
    4. Socket สำหรับใส่ 24CXXX
    5. Socket สำหรับเพิ่ม module เพื่อให้สามารถโปรแกรม PIC ตัวอื่นๆ ได้ในอนาคต
    6. Jumper สำหรับเลือกว่าจะโปรแกรม PIC16F84(A) หรือ PIC16F628

การใช้งาน JDM-THAIMCU programmer + ICPROG

  1. ต่อ JDM programmer เข้ากับ serial port
  2. Run โปรแกรม icprog (ลงโปรแกรมให้เรียบร้อยก่อนนะครับ
  3. )

  4. Toolbar บน โปรแกรม icprog ที่สำคัญมีดังรูป

เรียงจากซ้ายไปขวานะครับ ได้แก่

  1. จากนั้นเลือกไปที่ Setting > Hardware
  2. ตั้งค่าต่างๆดังนี้ครับ

    programmer = JDM Programmer

    Ports = Com2 (ในที่นี้ผมต่อ JDM Programmer ไว้ที่ Com2 ของ computer)

    I/O Delay = 20 (นานหน่อยแต่ชัวร์ดีครับ)

    Interface = Direct I/O

    Communication = ไม่ต้อง check อะไรทั้งสิ้นครับ

    เสร็จแล้วก็ click OK ครับ

  3. เลือกไปที่ Setting > Options แล้วเลือก Tabsheet ไปที่ Misc
  4. เลือก Process Priority = Realtime เพื่อนให้มี priority สูงสุดขณะทำการโปรแกรม

  5. Click ไปที่ Confirmation Tabsheet
  6. Check ที่ Programming a device เพื่อให้ program ถามก่อนทำการ program MCU

    Check ที่ Erasing a device เพื่อให้ program ถามก่อนทำการลบ program ใน MCU

    Check ที่ Overwriting a file เพื่อให้ program ถามก่อนทำการ save file ชื่อซ้ำกัน

  7. Click ไปที่ Programming Tabsheet

เลือกได้คือ

-หมายเหตุ- ในการโปรแกรมแบบ CODE PROTECT ถ้าต้องการ verify ต้องใช้วิธีการ Verify during programming เพราะถ้าเลือก Verify after programming จะเกิด Error เพราะ CODE ถูกปิดไม่ให้อ่านได้

 

  1. เลือก MCU หรือ EEPROM ให้ตรง
  2. เลือกที่ File > Open file เพื่อเปิดไฟล์ที่จะโหลดใส่ program memory (ส่วนใหญ่เป็น Hex file) หรือเลือกที่ File > Open Data file เพื่อเปิดไฟล์ที่จะโหลดใส่ EEPROM memory
  3. กำหนด Oscillator และ Fuses bit ตามความต้องการ
  4. ใส่ Chip ให้ตรงกับ Socket ที่ JDM กำหนด
  5. กดคลิ๊กที่ Program all Toolbar เพื่อทำการโปรแกรมตามความต้องการ

ผลการทดลองใช้งาน

Chip ที่ผมทดลองโปรแกรมจริงๆ ด้วย JDM -THAIMCU แล้วใช้งานได้มีดังนี้ครับ

แต่จริงๆแล้ว มันสามารถโปรแกรมได้มากกว่านี้ครับ แต่ผมยังไม่ได้ทดลองเลย ก็เลยยังไม่ลงเบอร์ไปครับ

สำหรับเพื่อนๆ ที่อยากได้ข้อมูลเพิ่มเติมสามารถสืบค้นข้อมูลได้จาก Web site เหล่านี้ครับ

JDM programmer web site คือ http://www.jdm.homepage.dk/newpic.htm

ICPROG program web site คือ http://www.ic-prog.net

ชุดสำเร็จรูป ทาง THAIMCU ขายในราคา 380 บาท เฉพาะ PCB ราคา 120 บาท

ชุดเต็มจะมีของให้ดังนี้ครับ

    1. JDM-THAIMCU programmer
    2. CDROM THAIMCU (มีโปรแกรม ICProg และ คู่มือการใช้งาน อยู่ใน cdrom เรียบร้อย)

มาเอาเองไม่คิดค่าส่งครับ ถ้าให้ส่งให้คิดค่าส่ง 50 บาท

 

[main] [products] [Howto orders]