You are on page 1of 5

WILLEM EPROM PROGRAMMER

Programator jest amatorskim projektem, ktry swoimi moliwociami nie ustpuje innym
profesjonalnym urzdzeniom tego typu. Zasilany jest napiciem staym 9 - 15V, i podczany jest pod
port LPT komputera. Oprogramowanie dostpne jest pod systemy operacyjne DOS i WIN9x.
Budowa urzdzenia nie powinna sprawi wikszych kopotw, gdy ukad zbudowany z sprawnych
elementw nie wymaga adnych procesw strojeniowych i powinien zadziaa zaraz po uruchomieniu.

Lista programowanych ukadw:


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)
(Adapter or Jumper) 28C16,XLS2816 (DIP24)

FLASH Memory

28F64, 28F128, 28F256, 28F512,28F010, 28F020


MX26C1000, MX26C2000, MX28F1000, MX28F2000
Am28F256A, Am28F512A, Am28F010A, Am28F020A
-- intel --i28F001BX, 28F004, 28F008, 28F016
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/A, 12C509/A, 12CE518, 12CE519, 16C505
16C620 16C621, 16C622, 16CE623, 16CE624, 16CE625, 16C710/711
---ICSP connector---16F870, 16F871, 16F872, 16F873, 16F874, 16F876, 16F877
PIC16F873A, PIC16F874A, PIC16F876A, PIC16F877A

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)
Ver. 0.992.66 up. Can run under win9x
(disable prog. CPUIdle or CPUCool)

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)
-- CAT64LCxxx (16bit DATA IN/OUT) use Socket 93Cxxx
CAT64LC010, CAT64LC020, CAT64LC040
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, W27C020, W27C040


SST27SF256, SST27SF512, SST27SF010, SST27SF020
MX26C4000
Vcc = 3.3-3.6V SST37VF512, SST37VF010, SST37VF020, SST37VF040

Flash Memory SST,Sanyo

SST28SF040A ,LE28F4001
Ukady programowane przy zastosowaniu adapterw

Atmel AT89Cxx (MCS-51)


Adapter 32pin to MCS-51

Atmel Auto Setect


AT89C51,52,55, AT89LV51,52,55
AT89S8252 (8K+2K), AT89S53, AT89LS8252,AT89LS53
AT89C1051,AT89C2051,AT89C4051 (20pin)
AT89C51RC (32KB), AT89C55WD
SST89C54/58, SI89C52
Intel Auto Select
i87C51, i87C51FA, i87C51FB
-----------------------------------------------i8xC51,i8xC52,i8xC54,i8xC58 (tWP = 100uS*25 Pulse)

Atmel AVR 8-bit RISC AT90Sxxx


(Parallel programming)
Adapter 32pin to MCS-51

(read,write,erase,verify,checkempty,Lockbits ,Fusebits) [Flash memory/EEPROM]


AT90S1200,AT90S2313
90S2333, 90S4433, 90S4414, 90S8515, 90S4434, 90S8535
reference AT90S2313 pin
Function Lockbit read AT90S2313 Errata Sheet.pdf

MCS-48
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 , AT49F2048A, AT49F4096A, AT49F8192A

FLASH memory 8/16bit (Vpp12V)


(Software Data Protection)
Adapter (TSOP48)

i28F200,i28F400,i28F800,i28F160 (TSOP48)
28F001(DIP32 or PLCC32)

EPROM 16bit (DIP40) (1-4Mbit)


Adapter Eprom 16bit
Eprom only

27C1024 (27C210), 27C2048 (27C2002), 27C4096 (27C4002),


Schematic by Toomas Toots
(read,Program byte mode
by use Resister pull up Data Bus (0xFF), A0 select low or high byte)

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)

Wszystkie oryginalne schematy, opisy, i zawsze aktualne oprogramowanie mona znale pod adresem
http://se-ed.net/mpu51/eprom/eprom.html.

Spis elementw
Oporniki:
0,5 ohm
5,6 ohm
220 ohm
1k2
2k2
4k7
10k
15k
20k
100k
10k x 8
Kondensatory:
47uF lub 33uF/35V
470uF/25V
100nF
220pF
33pF(SMD)
Diody:
1N4001
1N4148
LED:
ta
Zielona
Czerwona
Tranzystory:
BC547
BC557
Ukad scalone:
74HC367, lub HCT367, 4503, 40097
74HC04, lub 4069
MC34063A
4015
4014
Podstawki precyzyjne (zalecane):
8PIN
18PIN
32PIN (mona uy podstawki typu ZIF)
Pozostae elementy:
7805 (Stabilizator 5V)
100uH-150Uh
DB25 mskie zcze ktowe
Przecznik 12-pozycyjny DIPSWITCH
Listwa z 6 otworami ISP
Jumpery wg schematu.

R17
R20
R1
R8,R25
R4, R6, R7, R9, R10, R15, R19, R21, R22
R12
R1. R2, R5, R13, R23, R24, R26
R11
R18
R3, R14
RP1 Drabinka rezystorowa
C3, C4, C5
C1
C6, C7, C8, C9, C10
C2
Cx (8 sztuk)
D4, D5, D6, D7, D12
D1, D3, D8, D9, D10, D11
DL1
DL2
DL3
Q1, Q2, Q5
Q3, Q4
U2, U7
U12
U11
U4, U5, U6
U1
3 szt.
1 szt.
1 szt.
U13
L1

Rozmieszczenie elementw.
Normal 2732

Normal

29x040
(4Mbit)

2716

2816

JP1

JP1

JP1

JP1

JP2

JP2

JP2

JP2

Erase
i28F001 AT29C256 W27C/SST27Xxxx
ONLY
JP1
JP1
JP1

JP2

JP2

JP2

12,5V

21V

25V

15V

27C080
(8Mbit)

Programowanie ukadw "w systemie" - ISP


PIN
Funkcja
Pin ukadu programowanego
gniazda ISP
24Cx PIC16F84 PIC16F873/6
PIC16F874/
x
7
1
4
1
1
VDD
2
8
14
20
11,32
VCC
3
4
5
8,19
12,31
GND
4
5
13
28
40
SDA
5
6
12
27
39
SCL
Jeeli wystpuj kopoty z programowaniem ukadw gwnie w podstawce 32 pin, mona podczy 8
kondensatorw 33pF do masy na szynie D0-D7. Oznaczone na laminacie jako Cx.
Uwaga! Podczas programowania ukadw PIC naley wszystkie przeczniki DIPSWICH-a ustawi w dolnym
pooeniu off.
Przecznik DIPSWITCH suy do przeczania niektrych linii adresowych i sterujcych do odpowiednich
nek programowanego ukadu. Ustawienie wywietla si na w oknie programu sterujcego po wybraniu typu
ukadu. Niektre ukady wymagaj take ustawienia jeszcze odpowiednio kilku jumperw, ktre opisane s na
schemacie montaowym. Za pomoc jumperw J7 i J8 moemy zmieni napicia programowania ukadw w
zalenoci od tego jakie jest wymagane dla danego ukadu. Przewanie jest to 12,5V.
Mamy w ukadzie 3 diody LED. Dioda czerwona oznacza ze jest podczone napicie zasilania do
programatora, Zielona sygnalizuje e na programowanym ukadzie wystpuje napicie +12V, natomiast ta
+5V.

Procedura kasowania ukadw W27Exxx ,W27Cxxx, SST27SFxxx, MX26C4000

WinBond Chip (W27E512,W27E010,W27C010,W27C020,W27C040)


1. Ustawiamy odpowiednio jumpery w/g opisw
2. Ustawiamy napicie Vpp ~= 15V (Realne napicie programowanego ukadu = 14.3V)
3. Uruchamiamy program obsugujcy programator.
4. Wkadamy w podstawk ukad W27xxxx,W27Cxxx
5. Wybieramy w menu ukad W27Exxx,W27Cxxx
6. Zwieramy jumper JP1 w/g opisu dla kasowania ukadw W27C/STT27xxx (ten jumper pionowy)
7. Klikamy na ikon Erase
8. Zdejmujemy jumper z JP1
9. Sprawdzamy czy ukad jest czysty
10. Wczytujemy DANE
11. Klikamy na ikon Program
12. Koniec
SST Chip (27SF256/512/010/020/040)
(37VF512/010/020/040)
1. Ustawiamy odpowiednio jumpery w/g opisw
2. Ustawiamy napicie Vpp ~= 12.75V (Realne napicie programowanego ukadu = 12.05V)
3. Uruchamiamy program obsugujcy programator.
4. Wkadamy w podstawk ukad SST27SFxxx
5. Wybieramy w menu ukad SST27SFxxx
6. Zwieramy jumper JP1 w/g opisu dla kasowania ukadw W27C/STT27xxx (ten jumper pionowy)
7. Klikamy na ikon Erase
8. Zdejmujemy jumper z JP1
9. Sprawdzamy czy ukad jest czysty
10. Wczytujemy DANE
11. Klikamy na ikon Program
12. Koniec
(MX26C4000)
1. Ustawiamy odpowiednio jumpery w/g opisw
2. Ustawiamy napicie Vpp ~= 12.75V (Realne napicie programowanego ukadu = 12.05V)
3. Uruchamiamy program obsugujcy programator.
4. Wkadamy w podstawk ukad MX26C4000
5. Wybieramy w menu ukad MX26C4000
6. Zwieramy jumper JP1 w/g opisu dla kasowania ukadw W27C/STT27xxx (ten jumper pionowy)
7. Klikamy na ikon Erase
8. Zdejmujemy jumper z JP1
9. Sprawdzamy czy ukad jest czysty
10. Wczytujemy DANE
11. Klikamy na ikon Program
12. Koniec

http://alfatronik.prv.pl , http://alfatronik.beep.pl

You might also like