#### คู่มือการใช้งาน WILLEM's EPROM Programmer (Thai language)

#####
การใช้งานบอร์ด EPROM ,EEPROM,FLASH,PIC,Programmer

- ก่อนจะใส่ IC ที่จะโปรแกรมลงไป ให้รันโปรแกรมก่อนโดยโปรแกรมจะทำการตัด Vdd และ Vpp ที่จ่ายให้ EPROM ในตัวโปรแกรมจะมีเมนูให้เลือกพอร์ตที่จะติดต่อโดยโปรแกรมบน
  DOS เลือกที่เมนู Option โปรแกรมบน win9x อยู่ในหน้าต่างด้านซ้ายล่าง
  ในเมนูจะมีคำสั่ง ในการตรวจสอบว่าบอร์ดที่อยู่หรือไม่ บน windows จะอยู่ในเมนู Help

  DOS | WIN9x

- ให้เลือกเบอร์ IC ที่ต้องการโปรแกรม DOS เลือกจาก menu device ,windows เลือกจาก DEVICE

  DOS | win 9x

  - IC แบบ 28 หรือ 32 ขาจะต้องปรับ DIP SWให้ตรงตามที่แสดงไว้บนเมนู ถ้าเป็นแบบ 8 ,18 ขา
    ก็ไม่ต้องไปปรับ DIP SW แต่อย่างได (สามารถไว้อย่างเดิมได้)
    ในการโปรแกรม IC FLASH Memory 28C,29F,29C040 ขนาด 4 Mbit ต้องมีการเลือกจัมเปอร์ที่อยู่ข้างซ้าย ของ DIPSW โดยเลือกไปอยู่ที่
    ตำแหน่ง 2-3 โดยปกติแล้วจะอยู่ 1-2

  DOS | windows 9x

  - เปิดไฟล์ข้อมูลที่จะต้องการโปรแกรมลงในตัวไอซี ถ้าเป็นโปรแกรมบน DOS ไฟล์ข้อมูล
    จะต้องอยู่ path เดียวกันกับโปรแกรมบน DOS ถ้าเป็นโปรแกรมบน windows ก็ไม่จำเป็น
    แต่ถ้าต้องการอ่านข้อมูลจากตัว IC ก็ให้ข้ามขั้นตอนนี้ไป

  DOS |

  - เมื่อเลือกไฟล์เรียบร้อยแล้ว ให้มาที่เมนู ACTION โดยมีเมนูดังรูป ถ้าเป็นโปรแกรมที่รันบนวินโดว์สามารถเลือกการทำงานได้ที่ Icon bar
    ได้เลย

  DOS | WIN9x

- โดยมีการทำงานดังนี้

  Read Chip | อ่านข้อมูลจากตัว IC
  Program/TestRAM | ทำการเขียนข้อมูลลงในตัว IC
  Compare/Verify | ทำการเปรียบเทียบข้อมูลในตัว IC กับข้อมูลใน buffer
  Erase 28/29/49/89/90/PIC | ทำการลบข้อมูลบนตัว IC (ถ้าเป็น 27C ต้องลบด้วยแสง UV)
  CheckEmpty | ตรวจสอบว่าตัว IC ได้ทำการลบข้อมูลหมดหรือยัง (0xFF) หรือมีข้อมูลอยู่หรือไม่
  Get ID 28/29/49/89/90/PIC | เป็นการอ่านค่า ID code จาก CHIPS โดยในบาง device เมื่ออ่านค่า แล้วจะมีการเซ็ตพารามิเตอร์ต่างๆ โดยอัตโนมัติให้กับ CHIPS ที่จะโปรแกรม
  Boot Block Lockout | ป้องกันการเขียนข้อมูลทับในส่วนที่ป้องกันไว้และไม่สามารถลบข้อมูล ออกด้วยคำสั่ง Erase ถ้าจะใช้ต้องแน่ใจว่าจะไม่มีการเปลี่ยนแปลง ข้อมูลในส่วนนั่นอีกในภายหลัง
  Lock Modes 89C | Mode 1 ไม่มีการป้องกัน Mode 2 ป้องกันการใช้คำสั่ง MOVC จากหน่วยความจำภายนอกเข้าไปอ่านโปรแกรมภายใน Chip ไม่ได้ป้องกันการ Verify โดยเครื่องโปรแกรมได้ Mode 3 เหมือน mode 2 และ ป้องการการ verify Mode 4 เหมือน mode 3 และ ป้องการทำงานกับหน่วยความจำโปรแกรมภายนอก Chip ด้วย
  ClearBuffer (0xFF) | ทำการลบข้อมูล buffer = 0xFF
  CheckSumBuffer | คำนวณค่า CheckSum ใน buffer

  ในการโปรแกรม PIC จะต้องมีการเซ็ตค่าเพิ่มดังรูป

  DOS | WIN 9x

  หมายเหตุ ในการโปรแกรม 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 )

  1. เลือกเบอร์ที่จะโปรแกรม(Menu Device)
  2. Setting DIP SW (ดูจาก window STATUS)
  3. โหลดข้อมูลที่จะใช้การโปรแกรม (Menu File -> Load xxx)
  4. ใส่ไอซีลงไปใน ZIF Socket or DIP socket
  5. Eprom 27Cxxx,27xxx ถ้าไม่แน่ใจว่าล้างข้อมูลหมดหรือยัง (UV erase) ก็ใช้ (Menu Action -> Checkempty)
     Flash,Eeprom จะล้างข้อมูลก็ได้ (Menu Action -> Erase 28x, 29x, 49x, AT89x)
     PIC ต้องเซ็ตค่าต่างๆก่อน (ถ้าตอน Compiler ไม่ได้เซ็ตค่าไว้) ที่จะโปรแกรม (Menu Progsettings)
  6. ทำโปรแกรมข้อมูลลงไป (Menu Action -> Program)

  การ Read Data ( EPROM,EEPROM,FLASH,PIC )

  1. เลือกเบอร์ที่จะอ่านข้อมูล (Menu Device)
  2. Setting DIP SW (ดูจาก window STATUS)
  3. ใส่ไอซีลงไปใน ZIF Socket or DIP socket
  4. ทำการอ่านข้อมูล (Menu Action -> Read)
  5. จัดเก็บข้อมูล โดยสามารถเก็บได้ 2 แบบ binary(.bin),Intel hex (.hex) (Menu File ->Save xxx)

  การโปรแกรม MCS-51 (ต้องใช้บอร์ด Adapter )
  1. เลือกชนิด (40 or 20pin) เบอร์ที่จะโปรแกรม (Menu Device)
  2. setting DIPSW (ดูจาก window STATUS)
  3. ใส่ตัวไอซีลงในบอร์ด Adaptor
  4. เลือกเบอร์ที่จะโปรแกรม ถ้าเป็นของ Atmel สามารถให้โปรแกรม อ่านค่า ID แล้วเซ็ตค่าให้ (auto select)
  5. โหลดข้อมูลที่จะใช้การโปรแกรม (Menu File -> Load xxx)
  6. ทำการล้างข้อมูลใน IC ออกก่อน (Menu Action -> Erase 28C,29C,AT89)
  7. ทำโปรแกรมข้อมูลลงไป (Menu Action -> Program)
  8. ทำการป้องกันการอ่านข้อมูลจากบุคคลอื่น (กันไม่ให้คนอื่น copy) (Menu Action ->Lock Bit)

  การอ่านข้อมูล MCS-51 (ต้องใช้บอร์ด Adapter )

  1. เลือกชนิด(40 or 20pin)ที่จะอ่านข้อมูล (Menu Device)
  2. setting DIPSW (ดูจาก window STATUS)
  3. ใส่ตัวไอซีลงในบอร์ด Adaptor
  4. เลือกเบอร์ที่จะอ่านข้อมูล ถ้าเป็นของ Atmel สามารถให้โปรแกรม อ่านค่า ID แล้วเซ็ตค่าให้ (auto select)
  5. ทำการอ่านข้อมูล (Menu Action -> Read)
  6. จัดเก็บข้อมูล โดยสามารถเก็บได้ 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

  1. จะต้องทำการตัดลายวงจรที่เชื่อมระหว่าง ขา 26 ของ ให้ ZIF ซ็อคเก็ต กับไอซี 4015 ขา 12
     ที่อยู่ทางด้านขวาของ ZIF32
  2. ทำการเพิ่ม รีซีสเตอร์และไดโอดตามรูป เป็นการถาวรเลย
     จะไม่มีผลกระทบต่อการทำงานของวงจรในการโปรแกรม Chip อื่นแต่อย่างใด
  3. เมื่อต้องการจะลบข้อมูลของ EPROM winbond/SST ให้ต่อใดโอดเข้าที่ ที่ขา 1 และ ขา 26 ของ ZIF32
  4. ทำการเลือก Vpe เป็น 15 V สำหรับ Winbond ถ้าเป็น Vpe(Vpp) เป็น 12 V สำหรับ SST
  5. ต่อบอร์ดเข้ากับ คอมพิวเตอร์แล้วรันโปรแกรม EPROM.exe
     เลือกชิพที่ต้องการที่จะลบข้อมูล และเซ็ตดิพสวิทซ์ด้วย
  6. ทำการใส่ชิพเข้ากับ ZIF32 และทำการกดไอคอน ERASE
     โปรแกรมจะทำการลบและตัวตรวจข้อมูลว่าเป็น FF หรือไม่หลังจากลบแล้ว
     ถ้าไม่จะทำการลบอีกถึง 10 ครั้งถ้าไม่สำเร็จจะแจ้งข้อผิดพลาดให้ทราบ
  7. เมื่อลบข้อมูลออกหมดแล้ว ให้ถอดแหล่งจ่ายไฟที่ป้อนให้บอร์ดออกก่อน
     แล้วก็เอาไดโอดที่ต่ออยู่ระหว่างขา 1 กับขา 26 ของ ZIF32 ออก
     จากรูปในขั้นตอนที่3
  8. เลือก Vpp เป็น 12V จากรูปในขั้นตอนที่ 4 จากนั้นก็ต่อแหล่งจ่ายไฟให้กับ บอร์ดใหม่
     สำหรับ SST สามารถข้ามขั้นตอนนี้ไปได้เพราะเป็น 12 โวลท์อยู่แล้ว
  9. ทำการเช็คข้อมูลในชิพอีกครั้งโดยกดไอคอน BLANK test
  10. ทำการโหลดข้อมูลที่จะทำการโปรแกรม
  11. ทำการโปรแกรม CHIP โดยกดไอคอน Program
  12. จบขั้นตอนในการลบข้อมูลเก่าแล้วเขียนข้อมูลใหม่เข้าไป
      ถ้าเป็นชิพใหม่หรือ blank อยู่แล้วก็ไม่ต้องทำตามขั้นตอนเหล่านี้
      ให้ใช้ขั้นตอนการเหมือนการโปรแกรมทั่วไป (EPROM)
  13. ในการลบข้อมูลครั้งต่อไปให้เริ่มที่ขั้นตอนที่ 3 ได้เลย