综合电子论坛首页 --> 学习资料 --> 综合文献 --> 多功能编程器制作

多功能编程器制作



  网上提供了详细的制作资料,包括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  

(综合电子论坛)

 *注:部份文章为网上收录供大家共同学习参考之用,并不代表本站意见。如存在版权问题请马上通知我们,我们将马上删除。