| 多功能编程器制作
网上提供了详细的制作资料,包括SCH,PCB,DOS与Windows9x/Me/2000下的驱动软件。该编程器支持的芯片较多,如表一。主要问题是硬件设置稍麻烦,编程不同的芯片都要设置编程器上的DIP开关,跳线。驱动软件是用C++ builder 编写的,驱动软件最新版0.94A,网上可下载到0.90D的源程序,版本历史如表二。 跟市场上的专业编程器相比,这款编程器虽算业余,但绝对是一款超值实用的编程器,比国内某些网站推出的一些功能简单却要卖钱 的编程器功能强大得多。现推荐给各位,真心希望各位能发挥自己的智慧,进一步完善此编程器,如在软件中增加相应的功能并结合某些模拟开关器件、可编程逻辑器件来取代编程器中的编程电压设置跳线和Dip开关,如能实现这一功能,此编程器便是一款相当专业的编程器。 各位注意,原理图与pcb的最新版分别是SCH3b和Pcb3b,我是不久前做成功的Pcb3a版。Sch3b上有个错误,网络标号INIT和STB应互换,U12脚位接线与Pcb图对不上号。下载后请仔细核对sch3b与pcb3b,即可发现此问题,制作时请以pcb3b为准。 最后祝各位玩得愉快!
表一:Support CHIPS (EPROM,EEPROM,FLASH,I2C,PIC,MCS-51,AVR, 93Cxx, ISP) 1. 直接编程芯片:
EPROM 27C64, 27C128, 27C256, 27C512, 27C010, 27C020, 27C040,27C1001 M27C1001, M27C2001, M27C4001 27C080 (A19) ,M27C801 2716(Vpp25V),2732, (adapter DIP24) 2764, 27128, 27256, 27512, 27010, Vpp12.5V (21Vpp Modify Circuit)
EEPROM 28C65,28C64, 28C128, 28C256,28C512, 28C010, 28C020, 28C040 M28C16A/17A (DIP28)
FLASH Memory 28F64, 28F128, 28F256, 28F512,28F010(MX28F1000), 28F020 i28F001BX
Command seq. 555/AA,2AA/55,555/90 29F64, 29F128, 29F256, 29F512,29F010, 29F020, 29F040
Serial (I2C) EEPROM 24Cxx 24C02,24C04,24C08,24C16, --- page write ---- 24C32,24C64,24C128,24C256,24C512
Microwire EEPROM 93Cxx <------ Data 8bit -----> (pin 6 ->ORG. [Schematic connect to GND]) 93C06, 93C46, 93LC46, 93C56, 93C57, 93C66, 93C76, 93C86 (8bit) <------Data 16bit------> (pin 6 ->NC [No Connect]) 93C06A ,93C46X,93C56,93C66,93C76,93C86 (NS)
MicroChip PIC 16C84, 16F84, 16F84A ,16F627/16F628 12C508, 12C509, 12C508A, 12C509A, 16C620, 16C621, 16C622 ---ICSP connector---- 16F870 -> 16F877
Atmel Flash Memory (Sector Programming) (Software Data Protection) AT29C256, AT29C512,AT29C010A, AT29C020, AT29C040,AT29C040A W29EE512,W29EE011, W29EE012, W29C020(128),W29C040 PH29EE010(W29EE011)
ASD AE29F1008 (AT29C010), AE29F2008 (AT29C020)
Atmel Flash Memory AT49Fxxx (Subset 29Fxxx) (Byte-by-Byte Programming) (Software Data Protection) Command seq. 5555/AA, 2AAA/55, 5555/A0 AT49F512, AT49F010,AT49F020,AT49F040, M29F002x SST39SF010,SST39F020,SST39SF040 AT49F001,AT49F002 Command seq. 555/AA, 2AA/55, 555/A0 Am29F512,Am29F010, Am29F020, Am29F040, 29F002,29F002T,Pm29F002T
Serial Peripheral Interface (SPI) EEPROM Mode0 (0,0) AT25xxx, W95xxx [Atmel] AT25010,020, 040 (A8-A0) AT25080, 160, 320, 640, 128, 256 (A15-A0) [ST] W95010....256, Microchip 25x010 - 25x640
--- Byte programming 25010,25020,25040 --- Page programming 25C080,25C160,25C320,25C640,25C128,25C256,25C512 AT25HP256,AT25HP512 AT25HP1024 (24bit address)
Atmel EEPROM (page prog.) (Software Data Protection) AT28C256, AT28C010, AT28C040
Nonvaltile SRAM (DS12xx) DS1220,DS1225Y, DS1230Y/AB, DS1245Y/AB, DS1249Y/AB
static RAM (Test RAM) 6116, 6264, 62256, 62512, 628128
EPROM winbond,SST Electrical Erase Chip W27E512, W27E010, W27C010 SST27SF256, SST27SF512, SST27SF010, SST27SF020
Flash Memory SST,Sanyo SST28SF040A ,LE28F4001
2. 使用适配器可编程的芯片:
Atmel AT89Cxx (MCS-51) Adapter 32pin to MCS-51 AT89C51,52,55, AT89LV51,52,55 AT89S8252 (8K+2K), AT89S53, AT89LS8252,AT89LS53 AT89C1051,AT89C2051,AT89C4051 (20pin) AT89C51RC (32KB), AT89C55WD SST89C54/58, SI89C52 i87C51, i87C51FA, i87C51FB ------------------------------------------------ i8xC51,i8xC52,i8xC54,i8xC58 (tWP = 100uS*25 Pulse)
MCS-48,MCS-41 Adapter 32pin to MCS-48/41 ROM (read/verify) P8048AH, P8049AH,P8050AH, P8042AH Vea = 12V P8041, P8042
OTP (read/verify/Progam) P8748,P8749H,P8742H Vea = 18V
EPROM (read/verify/Progam) D8748,D8749,D8742,D8741, D8742 Vea = 18V
FLASH memory 8/16bit (Software Data Protection) Adapter (TSOP48) Am29F400,Am29F800,29F160,29F320 (read,write byte mode) HY29F200, HY29F400, HY29F800
FLASH memory 8/16bit (Vpp12V) (Software Data Protection) Adapter (TSOP48) i28F200,i28F400,i28F800 (TSOP48) 28F001(DIP32 or PLCC32)
Atmel RISC mcu AVR AT90Sxxx (Parallel programming) Adapter 32pin to MCS-51 (read,write,erase,verify,checkempty) [Flash memory] AT90S1200,AT90S2313 90S2333, 90S4433, 90S4414, 90S8515, 90S4434, 90S8535- reference AT90S2313
EPROM 16bit (DIP40) (1-4Mbit) Adapter Eprom 16bit Eprom only 27C1024 (27C210), 27C2048 (27C2002), 27C4096 (27C4002),
EPROM 16bit (DIP42) (4-32Mbit) Adapter Eprom DIP42 Eprom only M27C400(DIP40), 27C800, 27C160, 27C322 Schematic by Toomas Toots (read,Program byte mode by use Resister pull up Data Bus (0xFF), A0 select low or high byte)
FLASH memory 8/16bit (Software Data Protection) Adapter (TSOP48LV) 29LV400,29LV800,29LV160,29LV320 (read,write byte mode)
表二:版本历史
Version 0.94A (21/02/2002)
Add Devices MCS-41 (P8041/8042/8741/8742) request Adapter MCS-48/41 Test On Chip P8042(ROM),P8742 (EPROM) Fixed bug Menu 24C64-24C512
Fixed bug 28C256 Add Decive AT28C256 (page write) Add decive 27C400/800/160/322 Version 0.94 (11/12/2001)
Add Devices MCS-48 (P8048/8049/8050/8748/8749) request Adapter DIP32 to MCS-48 Test On Chip P8049(ROM),P8749(OTP),D8749(EPROM) Fixed Bug Read/Verify/Program EPROM AM27Cxxx (AMD) Fixed little Bug Load setting MCS-51 Add Decive W27C040 Version 0.93F+ (23/11/2001)
Fixed DIPSW setting for 27C080 (Error in windows version) Verify decvice by Toralf (AT27C080) Fixed Bug Menu select W27C020 test on Chip W27C020,W27C010 . ERASE/write/read/verify Fixed little bug 24Cxxx reduce time write/read/verify 24C32 - 24C512 (page wirte) Test on Chip 24LC32, 24LC256 (9 second) Inc. tWP,tWC device LE28F4001 Fixed little bug unprotect Chip LE28F4001 verify device LE28F4001, SST28F040A (TSOP32),AM29F040 by EZo use Ezoflash ver2.0 Enable selected unprotect sector temporary (29Fx00) for erase/wirte by on Vpp at Pin 1(#Reset) Version 0.93E (03/11/2001) Add Device 25Cxxx SPI (Full support) test on 25LC640 (microchip) Device 27x32,27x512,27x080.It will write all data before verify data (Fixed problem on/off Vpp and reduce time programming Version 0.93c (23/10/2001) Serial Programming PICxxx, 25xxx try use ( ic-prog.exe ) http://www.ic-prog.com/
Fixed bug Device 27256 Device 27C512, 27C080 (increase delay time off Vpp(OE low) before read data (Burn mode) Fixed bug Menu 27xxx test on 2716(25V), 27C16(12.5V), 2732(21V), 27C64A, HN27256,D27256, 27C256, NM27C512, TMS27C512, M27C512, D27C512 Version 0.92b (22/10/2001)
PIC 16Cxxx Add Device PIC16F870-877 (ICSP), PIC16F627/628 ( tprog = 5mS/word ) Test on PIC16F872, PIC16F876, PIC16F877 ( ICSP connector ) Fixed bug Display Buffer (prog/eeprom) Modify new func. IC-setting Add read Device ID ( 2006h ) PIC mode. Modify new function Auto save/Load configs Add select command 2AAA,5555,2AAA,...(29Fxxx) and AAAA,5555,AAAA,... (29Fx00)
Add device 29F160,29F320 New menu select Device Fixed bug func. offset (data+offset > Device size), Read data+offset, ... Device i28F001BX-T (test on chip i28F001BX-T120) Add message box ( short PIN [1]<->[30] or setting jumper (PCB3A or PCB3 modify)) Fixed error setting DIPSW Fixed bug read ID address 0x0001 New setting DIPSW&jumper for the AT29C256 (PCB3/PCB3A) Version 0.92 (07/10/2001)
Change compiler BCB 3.0 to 4.0 Add Function repair H/W Add Protect/unprotect MXIC (Add code by carlonb@libero.it) Add Function Romident (Add code by Mike coates) Add Fast Programming 29Fxxx,39Fxxx,49Fxxx,29Fx00 (reduce time programming 30-40%) Fixed little Bug "mPIC_mask=" Fixed Bug Func. Device 28Cxxx Fixed little Bug Func. Skip write 0xFF Display Jumper PCB3 device DIP24 (2716,2732,2816,6116)
Version 0.91D (21/09/01) download at http://mpu51.8m.com/eprom/download.html
Fixed Bug all function microchip PIC and Add Func. Check blank ,edit ID
Test on PIC16F84, PIC16F84A, PIC12C509/JW (eprom) speed up Programming PIC16F84A delay 5mS/word Add Func. swap byte,invert DATA
Fixed Bug check type 16 addition Speed Up Prog. AM29Fx00,29/39/49Fxxx,29/49F00x,28Fx00 by skip write Data 0xFF Fixed error command Write SST28SF040A Add Device LE28F4001 (4Mbit) SST28SF040A Erase data by erase Chip Function,(delay 400ms) LE28F4001 Erase data by sector-erase Function, ( delay 4 ms/sector), sector size = 256 byte (2048 sector x 4 ms = 8.192 sec) Version 0.91B
Add device 29Cxxx (sector programming) (20/05/01) Add device 29/49F00x Add device AT89Cx051(DIP 20PIN) Fixed error Get ID Flash memory Winbond and SST Command seq. electronic ID AT29Cxxx (55,AA,90) W29EExxx,PH29EE0X0 (55,AA,80,55,AA,60) Fixed bug Func. DS12xx, loadsetting, etc.. Add MCS-51 (89Cxx) (23/05/01) Fixed bug message (Error at adress 0xxxx, chip xx, buffer xx) Fixed Error show Number DIPSW ( some ver. WIN9x) (25/05/01) SpeedUp Prog. EPROM 27C256,27C010,27C020,27C040 (Vpp not off during Verify data in Program mode [reduce time delay 160 us/byte to 10us/byte]) Add select tWC in Device 29Cxxx Enable 29Fx00 (12/06/01) Add Select sector size 29Cxxx (03/08/01) Programmer & Lock Bit MCS-51 Add Save Lockbit (14/08/01) Enable set Offset address Add Device SST27SFxxx ,SST28SF040A, SST89C54/58, IS89C52 (26/08/01) SST28SF040A Combine Command software Data Unprotect in Function Program & Erase Chip (29/08/01) Fixed Bug Function verify 27Cxxx, 27Exxx (综合电子论坛) |