Programator WillemProg 3.0
P R O J E K T Y Z S I E C I Programator
WillemProg 3.0,
część 1
AVTâˆÅ‚5070
Holandia na mapie elektronicz-
eksploatacyjne - konfiguracja pro-
Ze wzglÃćdu na prostotÃć
nego úwiata to miejsce szczegÛlne,
gramatora jest doúÊ skomplikowa-
konstrukcji WillemProg jest
z†tego to bowiem kraju wywodzÂÄ…
na i†wymaga rÃćcznego ustawienia
jednym z†najbardziej
siÃć prawdziwi guru uprawianej
co najmniej kilku przeÂÅ‚ÂÄ…cznikÛw
popularnych wúrÛd amatorÛw
przez nas dziedziny, jak twÛrca
i†jumperÛw.
na caÂÅ‚ym úwiecie
Bascoma - Mark Alberts, twÛrca
Transfer danych do i†z†progra-
programatorÛw uniwersalnych.
ST6-Realizera - Raxo Actum, czy
matora odbywa siÃć poprzez inter-
Za jego pomocÂÄ… moøna
teø Willem Kloosterhuis - twÛrca
fejs rÛwnolegÂÅ‚y. UkÂÅ‚ady U2 i†U3
m.in. osÂÅ‚awionego WillemProga.
programowaÊ wszystkie
speÂÅ‚niajÂÄ… rolÃć buforÛw danych
W†artykule przedstawiamy jego
popularne pamiÃćci
wprowadzanych do programatora,
nieco zmodyfikowanÂÄ… wersjÃć, dos-
i†mikrokontrolery, a†liczba
przez ukÂÅ‚ad U3 przechodzÂÄ… takøe
konale dostosowanÂÄ… do wspÛÂÅ‚pra-
dwa bardzo istotne sygnaÂÅ‚y ste-
obsÂÅ‚ugiwanych ukÂÅ‚adÛw ciÂÄ…gle
cy z†oryginalnym oprogramowa-
rujÂÄ…ce:
siÃć zwiÃćksza.
niem. Programator jest tani w†wy-
- CLK - taktujÂÄ…cy rejestry-liczniki
konaniu, prosty w†rozbudowie, op-
adresÛw U4...U6,
rogramowanie sterujÂÄ…ce jest ÃŹinte-
- sygnaÂÅ‚ oznaczony symbolem D,
ligentneî i†ciÂÄ…gle rozwijane. Jeøeli
dziÃćki ktÛremu moøna szybko
wúrÛd CzytelnikÛw EP znajdÂÄ… siÃć
w p r o w a d z i Ê d o r e j e s t r Û w chÃćtni, przygotujemy polskÂÄ… wersjÃć
U4...U6 dowolny adres (wpro-
oprogramowania do WillemProga.
wadzany szeregowo, synchro-
nicznie z†zegarem CLK).
Opis ukÂÅ‚adu
Odczyt danych z†programatora
Schemat elektryczny programa-
odbywa siÃć szeregowo, za pomocÂÄ…
tora pokazano na rys. 1. Czarnymi rejestru U1. SygnaÂÅ‚y z†magistrali
prostokÂÄ…tami oznaczono podstaw-
danych sÂÄ… podawane na wejúcia
ki dla programowanych ukÂÅ‚adÛw.
P1...P8 tego ukÂÅ‚adu i†wyprowa-
Jak ÂÅ‚atwo zauwaøyÊ, WillemProg
dzane na zÂÅ‚ÂÄ…cze Centronics po-
bez dodatkowych adapterÛw moøe
przez wyjúcie Q8 U1 i†bufor-
programowaÊ i†testowaÊ wiÃćkszoúÊ
inwerter U12F. Dane odczytywane
pamiÃćci EEPROM, Flash, EPROM
sÂÄ… w†takt sygnaÂÅ‚u zegarowego po-
oraz SRAM (w obudowach do 32
dawanego na wejúcie CLK US1
wyprowadzeÃÅ‚), szeregowych pa-
z†linii danych DO2.
miÃćci EEPROM z†interfejsami SPI/
Elementy U12E, U12D, Q1 i†Q5
Microwire i†I2C, a†takøe niektÛ-
pracujÂÄ… w†torze wprowadzania
rych typÛw mikrokontrolerÛw PIC.
i†odczytu danych do pamiÃćci pro-
Inne ukÂÅ‚ady wymagajÂÄ… stosowania
gramowanych szeregowo oraz mik-
adapterÛw, z†ktÛrych kilka opisze-
rokontrolerÛw PIC. Sterowanie za-
my w†drugiej czÃćúci artykuÂÅ‚u.
ÂÅ‚ÂÄ…czeniem zasilania ukÂÅ‚adÛw
Budowa programatora jest bar-
w†obudowach DIP32 oraz innych,
dzo prosta, co udaÂÅ‚o siÃć uzyskaÊ
montowanych w†podstawkach
konstruktorowi dziÃćki przerzuce-
U10, U14, U15, PIC umoøliwiajÂÄ…
niu wiÃćkszoúci zadaÃÅ‚ na oprog-
elementy U12C, Q3. WÂÅ‚ÂÄ…czenie
ramowanie. Z†prostoty ukÂÅ‚adowej
tego napiÃćcia sygnalizuje dioda
wynikajÂÄ… pewne niedogodnoúci
LED Green. Tranzystory Q2, Q4
Elektronika Praktyczna 6/2002
45
Programator WillemProg 3.0
Rys. 1. Schemat elektryczny programatora 46
Elektronika Praktyczna 6/2002
Programator WillemProg 3.0
WYKAZ ELEMENTÓW
Tab. 1. Zestawienie układów programowanych za pomocą WillemProga 3.0
Rezystory
(bez adapterów)
R1, R2, R5, R13, R14, R23, R24,
EPROM
27C64, 27C128, 27C256, 27C512, 27C010, 27C020, 27C040, 27C1001, R26: 10kâ"Åš
M27C1001, M27C2001, M27C4001, 27C080, M27C801, 2716, 2732, R3: 100kâ"Åš
2764, 27128, 27256, 27512, 27010, W27E512, W27E010, W27C010, W27C020, W27C040, SST27SF256, SST27SF512, SST27SF010, R4, R6, R7, R9, R10, R15, R19,
SST27SF020
R21, R22: 2,2kâ"Åš
EEPROM
28C65,28C64, 28C128, 28C256,28C512, 28C010, 28C020, 28C040, R8, R25: 1,2kâ"Åš
M28C16A/17A, 28C16, XLS2816, AT28C256, AT28C010, AT28C040
R11: 15kâ"Åš
Flash
28F64, 28F128, 28F256, 28F512, 28F010 (MX28F1000), 28F020, R12: 4,7kâ"Åš
i28F001BX, 29F64, 29F128, 28C256, 29F512,29F010, 29F020, 29F040, R16: 220â"Åš
AT29C256, AT29C512, AT29C010A, AT29C020, AT29C040, AT29C040A, R17: 0,5â"Åš
W29EE512, W29EE011, W29EE012, W29C020 (128), W29C040, PH29EE010 (W29EE011), AE29F1008 (AT29C010), AE29F2008
R18: 20kâ"Åš
(AT29C020), SST28SF040A, LE28F4001
R20: 56â"Åš
EEPROM I2C 24Cxx
24C02, 24C04, 24C08, 24C16, 24C32, 24C64, 24C128, 24C256, Rx: 100kâ"Åš
24C512
RâˆÅ‚Pack 8x10kâ"Åš
Microwire EEPROM
93C06, 93C46, 93LC46, 93C56, 93C57, 93C66, 93C76, 93C86, Kondensatory
93Cxx
93C06A, 93C46X, 93C56, 93C66, 93C76, 93C86
C1: 470µF/25V
MicroChip PIC
16C84, 16F84, 16F84A,16F627/16F628, 12C508, 12C509, 12C508A, 12C509A, 16C620/621/622, 16C710/711, 16CE623/624/625, oraz C2: 220pF
poprzez złącze ICSP 16F870...16F877
C3: 47µF/35V
Atmel Flash
AT49F512, AT49F010,AT49F020,AT49F040, M29F002x C4, C5: 47µF/16V
AT49Fxxx
SST39SF010,SST39F020,SST39SF040, AT49F001,AT49F002, Am29F512, C6...C10: 100nF
Am29F010, Am29F020, Am29F040, 29F002, 29F002T, Pm29F002T
Półprzewodniki
EEPROM SPI
AT25010,020, 040, AT25080, 160, 320, 640, 128, 256, W95010....256, U1: 4014
AT25xxx, W95xxx
AT25HP256/512, AT25P1024
U2, U3: 74HC367
NVSRAM (DS12xx)
DS1220,DS1225Y, DS1230Y/AB, DS1245Y/AB, DS1249Y/AB
U4...U6: 4015
RAM (Test)
6116, 6264, 62256, 62512, 628128
U11: MC34063A
U12: 74HC04
D4...7, dziÃćki ktÛremu do zasila-
Projekt przedstawiony w†arty-
U13: 7805
nia programatora moøna stosowaÊ
kule opracowaÂÅ‚ Willem Klooster-
D1, D3, D8...D11: 1N4148
zasilacze o†dowolnej polaryzacji
huis (http://www.willem.org). Wer-
D4...D7, D12: 1N4001
napiÃćcia na wtyku. Jumpery J6
sja przedstawiona w†artykule jest
Q1, Q2, Q5: BC547
i†J7 umoøliwiajÂÄ… modyfikacjÃć na-
zmodyfikowanÂÄ…, wersjÂÄ… Willem-
Q3: BC327
piÃćÊ generowanych przez prze-
Proga 3.0, w†peÂÅ‚ni z†nim kom-
Q4: BC557
twornicÃć, za pomocÂÄ… J8 moøna
patybilnÂÄ….
LED, LED1, LED2: dowolne diody
zmieniaÊ napiÃćcie zasilania.
LED
Jednym z†najwaøniejszych ele-
Program do uruchamiania i†tes-
Różne
mentÛw sÂÅ‚uøÂÄ…cych do konfiguracji
towania pÂÅ‚ytki programatora: http:/
L1: 100µH
programatora jest 12-pozycyjny
/scorpius.spaceports.com/~mpu51/
PRINTER: DB25F
przeÂÅ‚ÂÄ…cznik U9. Jego zadaniem
eprom/prog/ETESTDB25.zip.
J1: jumper 2x3
jest przekrosowanie niektÛrych li-
Nowe wersje oprogramowania ste-
J2: jumper 2x4
nii adresowych i†sterujÂÄ…cych do
rujÂÄ…cego: http://scorpius.space-
J3, J6, J7, J8: jumpery 1x3
odpowiednich wyprowadzeÃÅ‚ pro-
ports.com/~mpu51/eprom/win9x.html.
U7: podstawka precyzyjna DIP32
gramowanego ukÂÅ‚adu.
(lepiej ZIF32)
Andrzej Gawryluk, AVT
U9: DIPâˆÅ‚switch 24
U10, U14, U15: podstawki
precyzyjne DIP8
PIC: podstawka precyzyjna DIP18
sÂÅ‚uøÂÄ… do doÂÅ‚ÂÄ…czenia napiÃćcia za-
silajÂÄ…cego V do wyprowadzenia
pp
programowanego ukÂÅ‚adu. Jego wÂÅ‚ÂÄ…-
czenie jest sygnalizowane za po-
mocÂÄ… diody LED Red. Podwyøszo-
ne napiÃćcie programujÂÄ…ce jest wy-
twarzane przez przetwornicÃć im-
pulsowÂÄ… wykonanÂÄ… na ukÂÅ‚adzie
U11, natomiast napiÃćcie zasilania
dla innych elementÛw zapewnia
scalony stabilizator U13. Na jego
wejúciu zastosowano mostek pros-
towniczy skÂÅ‚adajÂÄ…cy siÃć z†diod
Elektronika Praktyczna 6/2002
47
Programator WillemProg 3.0
P R O J E K T Y Z S I E C I Programator
WillemProg 3.0,
część 2
AVTâˆÅ‚5070
W†drugiej czÃćúci artykuÂÅ‚u
koÃÅ‚czymy opis pÂÅ‚yty bazowej
WillemProga. Zamieszczamy
Ze wzglÃćdu na prostÂÄ… budowÃć,
zwykÂÅ‚ÂÄ… podstawkÃć tulipanowÂÄ….
takøe krÛtkÂÄ… instrukcjÃć obsÂÅ‚ugi
montaø WillemProga nie powinien
OstatecznoúciÂÄ… jest zastosowania
programu sterujÂÄ…cego pracÂÄ…
sprawiÊ kÂÅ‚opotu takøe mniej
najtaÃÅ‚szych podstawek ze stykami
programatora. Jeøeli
wprawnym konstruktorom. Podczas
sprÃćøynowymi, ktÛrych trwaÂÅ‚oúÊ
zainteresowanie programatorem
obsadzania elementÛw na pÂÅ‚ytce
jest bardzo niska. Podstawki war-
bÃćdzie duøe, w†najbliøszych
drukowanej pomocny bÃćdzie sche-
to zastosowaÊ takøe pod pozostaÂÅ‚e
wydaniach EP przedstawimy
mat montaøowy pokazany na rys.
ukÂÅ‚ady programatora, co uÂÅ‚atwi
adaptery do WillemProga,
2. Montaø naleøy rozpoczÂąÊ od serwisowanie urzÂÄ…dzenia.
dziÃćki ktÛrym programowanie
wlutowania zworek, ktÛry bardzo
duøa liczba jest wynikiem wyko-
ukÂÅ‚adÛw innych niø
Oprogramowanie
nania projektu pÂÅ‚ytki na laminacie
wymienione w†poprzedniej
Oprogramowanie sterujÂÄ…ce pracÂÄ…
jednostronnym. Zworki moøna wy-
czÃćúci opisu nie bÃćdzie
programatora zamieúciliúmy na pÂÅ‚y-
konaÊ ze srebrzanki lub kynaru, ze
cie CD-EP6/2002B, jest ono takøe
stanowiÂÅ‚o problemu.
wzglÃćdu na ryzyko korodowania
dostÃćpne (bezpÂÅ‚atnie!) na kilku stro-
nie zalecamy wykorzystywania do
nach internetowych, w†tym na stro-
tego celu drutu miedzianego.
nie twÛrcy programatora - www.wil-
W†zaleønoúci od zasobnoúci
lem.org. Program nie wymaga in-
portfela jako podstawkÃć pod pro-
stalacji, wystarczy go skopiowaÊ
gramowany ukÂÅ‚ad moøna zastoso-
i†uruchomiÊ z†dowolnego katalogu.
waÊ 32-stykowÂÄ… podstawkÃć ZIF
Wersja dostÃćpna w†ostatnich
(co wiÂąøe siÃć jednak ze sporymi
dniach czerwca obsÂÅ‚uguje klasyczne-
kosztami, zapewnia natomiast dÂÅ‚u-
go WillemProga, a†takøe jego udos-
gÂÄ… øywotnoúÊ programatora) lub
konalonÂÄ… wersjÃć 3.0 (z punktu wi-
Rys. 2. Schemat montażowy płytki programatora Elektronika Praktyczna 7/2002
49
Programator WillemProg 3.0
powiada uøytkownikowi sposÛb
skonfigurowania nastaw DIP-swit-
cha i†umiejscowienie programo-
wanego ukÂÅ‚adu w†podstawkach.
Na rys. 4 pokazano widok za-
kÂÅ‚adki Device gÂłÛwnego okna pro-
gramu. Jest w†nim wyúwietlany wi-
dok fragmentu pÂÅ‚ytki drukowanej
z†wyraÃźnie zaznaczonym umiejsco-
wieniem programowanego ukÂÅ‚adu,
a†takøe poÂÅ‚oøenie przeÂÅ‚ÂÄ…cznikÛw
w†DIP-switchu. TwÛrcy oprogramo-
wania przewidzieli moøliwoúÊ rÃćcz-
nego modyfikowania parametrÛw
Rys. 5. Wybór typu programowaneâˆÅ‚
go układu jest łatwy
czasowych impulsÛw programujÂÄ…-
cych, ale dla wiÃćkszoúci programo-
Projekt przedstawiony w†artyku-
Rys. 3. Program sterujÄ…cy pracÄ…
wanych ukÂÅ‚adÛw øadne modyfikacje
le opracowaÂÅ‚ Willem Kloosterhuis
programatora obsługuje jego
nie sÂÄ… konieczne. Kaødorazowo po
(http://www.willem.org). Wersja
obydwie wersje (klasycznÄ… i 3.0)
uruchomieniu program przyjmuje
przedstawiona w†artykule jest zmo-
dzenia osoby obsÂÅ‚ugujÂÄ…cej, najwaø-
domyúlne dla kaødego ukÂÅ‚adu war-
dyfikowanÂÄ…, wersjÂÄ… WillemProga 3.0,
niejsza rÛønica polega na innym
toúci parametrÛw czasowych, dziÃćki
w†peÂÅ‚ni z†nim kompatybilnÂÄ….
ulokowaniu DIP-switcha konfigurujÂÄ…-
czemu ryzyko uszkodzenia progra-
Program do uruchamiania i†tes-
cego sprzÃćt programatora). PrzeÂÅ‚ÂÄ…cza-
mowanego ukÂÅ‚adu zostaÂÅ‚o zminima-
towania pÂÅ‚ytki programatora: http:/
nie trybÛw pracy programu umoøli-
lizowane. WybÛr programowanego
/scorpius.spaceports.com/~mpu51/
wia przycisk wyrÛøniony na rys. 3.
ukÂÅ‚adu jest moøliwy dziÃćki syste-
eprom/prog/ETESTDB25.zip.
Program oprÛcz funkcji steru-
mowi rozwijanych okienek (rys. 5), Nowe wersje oprogramowania ste-jÂÄ…cych, speÂÅ‚nia takøe rolÃć inter-
w†ktÛrych pogrupowano ukÂÅ‚ady pod
rujÂÄ…cego: http://scorpius.space-
aktywnego pomocnika, ktÛry pod-
wzglÃćdem funkcjonalnym.
ports.com/~mpu51/eprom/win9x.html.
Program wyposaøono w†prosty
edytor bufora wpisywanych da-
nych, ktÛrego moøliwoúci w†tej
wersji programu sÂÄ… bardzo maÂÅ‚e,
ale wystarczajÂÄ… do realizacji typo-
wych zadaÃÅ‚.
TwÛrcy oprogramowania pomyú-
leli takøe o†uÂÅ‚atwieniu testowania
i†uruchamiania programatora: pro-
gram wyposaøono w†zakÂÅ‚adkÃć (rys.
6), z†poziomu ktÛrej moøna zmie-
niaÊ stany logiczne na poszczegÛl-
nych wyprowadzeniach podstawki
ZIF32. Moøna zmieniaÊ zarÛwno
Rys. 4. Widok zakładki Device
stany pojedynczych wyprowadzeÃÅ‚,
z informacjami o konfiguracji DIPâˆÅ‚
jak i†grupami (oddzielnie dla ma-
Rys. 6. Zakładka umożliwiająca
switcha i innych parametrach
gistrali danych i†adresowej).
edycjÄ™ stanów na wyprowadzeâˆÅ‚
programowania
Andrzej Gawryluk, AVT
niach podstawki ZIF32
50
Elektronika Praktyczna 7/2002
Wyszukiwarka
Podobne podstrony:
avt 2711 Obrotomierz id 2034268 NieznanyCISAX01GBD id 2064757 NieznanySGH 2200 id 2230801 Nieznany111003105109 stress id 2048457 NieznanyCIXS201GBD id 2064760 NieznanyTOCEL96GBB id 2491297 Nieznany1078 2 FEA209544 128UEN A id 22 NieznanyMcRib(r) Sandwich id 2201097 NieznanyBD V600 L3 C A3 V1[1] 1 id 2157 NieznanyDOC0534 id 2032985 Nieznany8 17 id 2009842 NieznanyREKAN02GBBT id 2491218 Nieznanycialo albatros id 2035175 Nieznany[17] FR540NT010 id 2085454 NieznanyRO7503GBDT id 2491245 NieznanyVOLUP98GBD id 2134841 Nieznanywięcej podobnych podstron