โดยมีการทำงานดังนี้
ในการโปรแกรม PIC จะต้องมีการเซ็ตค่าเพิ่มดังรูป
หมายเหตุ ในการโปรแกรม FLASH memory Menu 29Cxxx
ในบางเครื่องไม่สามารถโปรแกรม chip ได้สำเร็จ เมื่อรันอยู่ภายใต้ DOS sectionl
ของ win9x
อาจเป็นเพราะว่าในเครื่องในรันโปรแกรม พวก CPUidle ,CPUcool ให้ปิดโปรแกรมพวกนี้เสียก่อน
ที่จะใช้งานในการโปรแกรม FLASH memory แบบ sector(page) programming
หรือถ้าทำแล้วก็ยังไม่สามารถโปรแกรมได้ ก็ให้ออกจาก windows มารันใน mode DOS โดยเลือก
Shutdown แบบ Restart in MS-DOS mode ก็จะสามารถใช้ได้อย่างไม่มีปัญหาแต่อย่างใด
การ Program Data ( EPROM,EEPROM,FLASH,PIC )
- เลือกเบอร์ที่จะโปรแกรม(Menu Device)
- Setting DIP SW (ดูจาก window STATUS)
- โหลดข้อมูลที่จะใช้การโปรแกรม (Menu File -> Load xxx)
- ใส่ไอซีลงไปใน ZIF Socket or DIP socket
- Eprom 27Cxxx,27xxx ถ้าไม่แน่ใจว่าล้างข้อมูลหมดหรือยัง (UV erase) ก็ใช้
(Menu Action -> Checkempty)
Flash,Eeprom จะล้างข้อมูลก็ได้ (Menu Action -> Erase 28x, 29x, 49x,
AT89x)
PIC ต้องเซ็ตค่าต่างๆก่อน (ถ้าตอน Compiler ไม่ได้เซ็ตค่าไว้) ที่จะโปรแกรม
(Menu Progsettings)
- ทำโปรแกรมข้อมูลลงไป (Menu Action -> Program)
การ Read Data ( EPROM,EEPROM,FLASH,PIC )
- เลือกเบอร์ที่จะอ่านข้อมูล (Menu Device)
- Setting DIP SW (ดูจาก window STATUS)
- ใส่ไอซีลงไปใน ZIF Socket or DIP socket
- ทำการอ่านข้อมูล (Menu Action -> Read)
- จัดเก็บข้อมูล โดยสามารถเก็บได้ 2 แบบ binary(.bin),Intel hex (.hex) (Menu
File ->Save xxx)
การโปรแกรม MCS-51 (ต้องใช้บอร์ด Adapter )
- เลือกชนิด (40 or 20pin) เบอร์ที่จะโปรแกรม (Menu Device)
- setting DIPSW (ดูจาก window STATUS)
- ใส่ตัวไอซีลงในบอร์ด Adaptor
- เลือกเบอร์ที่จะโปรแกรม ถ้าเป็นของ Atmel สามารถให้โปรแกรม อ่านค่า ID
แล้วเซ็ตค่าให้ (auto select)
- โหลดข้อมูลที่จะใช้การโปรแกรม (Menu File -> Load xxx)
- ทำการล้างข้อมูลใน IC ออกก่อน (Menu Action -> Erase 28C,29C,AT89)
- ทำโปรแกรมข้อมูลลงไป (Menu Action -> Program)
- ทำการป้องกันการอ่านข้อมูลจากบุคคลอื่น (กันไม่ให้คนอื่น copy) (Menu Action
->Lock Bit)
การอ่านข้อมูล MCS-51 (ต้องใช้บอร์ด Adapter )
- เลือกชนิด(40 or 20pin)ที่จะอ่านข้อมูล (Menu Device)
- setting DIPSW (ดูจาก window STATUS)
- ใส่ตัวไอซีลงในบอร์ด Adaptor
- เลือกเบอร์ที่จะอ่านข้อมูล ถ้าเป็นของ Atmel สามารถให้โปรแกรม อ่านค่า
ID แล้วเซ็ตค่าให้ (auto select)
- ทำการอ่านข้อมูล (Menu Action -> Read)
- จัดเก็บข้อมูล โดยสามารถเก็บได้ 2 แบบ binary(.bin),Intel hex (.hex) (Menu
File ->Save xxx)
ในการโปรแกรม AT89C55WD ต้องการแรงดันไฟอย่างต่ำที่ 5.6V
ในการโปรแกรมข้อมูลเข้าไปในตัว IC (ตามสเปคของ ATMEL จะการันตีที่ 6.5 V)
ถ้าแรงดันที่จ่ายให้มีน้อยกว่า 5.6V จะไม่สามารถโปรแกรม CHIP บาง lot ได้
ซึ่งสามารถแก้ใช้ได้โดยการเพิ่ม ไดโอดเข้าไปอีกตัว ที่ขาสอง ของไอซี 7805
จะได้แรงดันที่จ่ายให้ไอซีที่จะโปรแกรมเป็น 0.6+0.6+5 = 6.2 V
และแรงดันไฟที่จ่ายให้แก่ Chip ต่างๆ จะเพิ่มขึ้นเป็น 5.6 V
เมื่อโปรแกรมเรียบร้อยแล้วให้ลงแรงดันไปที่ 5.6 V เหมือนเดิม โดยถอดไดโอดที่เพิ่มเข้าไปออก
(ใน PCB รุ่น PB3B ได้เพิ่ม jumper ให้เลือกแรงดันใด้ตั้งแต่ 5V, 5.6V, 6.2V)
สำหรับรุ่นก่อน PCB3B
การดัดแปลงวงจรสำหรับการลบข้อมูลของ W27Exxx ,W27Cxxx, SST27SFxxx
ขั้นตอนการ modify ให้บอร์ดสามารถลบ ข้อมูลของ EPROM ของบริษัท Winbond และ
SST
-
จะต้องทำการตัดลายวงจรที่เชื่อมระหว่าง ขา 26 ของ ให้ ZIF
ซ็อคเก็ต กับไอซี 4015 ขา 12
ที่อยู่ทางด้านขวาของ ZIF32
-
ทำการเพิ่ม รีซีสเตอร์และไดโอดตามรูป เป็นการถาวรเลย
จะไม่มีผลกระทบต่อการทำงานของวงจรในการโปรแกรม
Chip อื่นแต่อย่างใด
-
เมื่อต้องการจะลบข้อมูลของ EPROM winbond/SST ให้ต่อใดโอดเข้าที่
ที่ขา 1 และ ขา 26 ของ ZIF32
-
ทำการเลือก Vpe เป็น 15 V สำหรับ Winbond ถ้าเป็น Vpe(Vpp)
เป็น 12 V สำหรับ SST
- ต่อบอร์ดเข้ากับ คอมพิวเตอร์แล้วรันโปรแกรม EPROM.exe
เลือกชิพที่ต้องการที่จะลบข้อมูล และเซ็ตดิพสวิทซ์ด้วย
- ทำการใส่ชิพเข้ากับ ZIF32 และทำการกดไอคอน ERASE
โปรแกรมจะทำการลบและตัวตรวจข้อมูลว่าเป็น FF หรือไม่หลังจากลบแล้ว
ถ้าไม่จะทำการลบอีกถึง 10 ครั้งถ้าไม่สำเร็จจะแจ้งข้อผิดพลาดให้ทราบ
- เมื่อลบข้อมูลออกหมดแล้ว ให้ถอดแหล่งจ่ายไฟที่ป้อนให้บอร์ดออกก่อน
แล้วก็เอาไดโอดที่ต่ออยู่ระหว่างขา 1 กับขา 26 ของ ZIF32 ออก
จากรูปในขั้นตอนที่3
- เลือก Vpp เป็น 12V จากรูปในขั้นตอนที่ 4 จากนั้นก็ต่อแหล่งจ่ายไฟให้กับ
บอร์ดใหม่
สำหรับ SST สามารถข้ามขั้นตอนนี้ไปได้เพราะเป็น 12 โวลท์อยู่แล้ว
- ทำการเช็คข้อมูลในชิพอีกครั้งโดยกดไอคอน BLANK test
- ทำการโหลดข้อมูลที่จะทำการโปรแกรม
- ทำการโปรแกรม CHIP โดยกดไอคอน Program
- จบขั้นตอนในการลบข้อมูลเก่าแล้วเขียนข้อมูลใหม่เข้าไป
ถ้าเป็นชิพใหม่หรือ blank อยู่แล้วก็ไม่ต้องทำตามขั้นตอนเหล่านี้
ให้ใช้ขั้นตอนการเหมือนการโปรแกรมทั่วไป (EPROM)
- ในการลบข้อมูลครั้งต่อไปให้เริ่มที่ขั้นตอนที่ 3 ได้เลย