wilem avt 5070 id 2490367 Nieznany


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 Nieznany
CISAX01GBD id 2064757 Nieznany
SGH 2200 id 2230801 Nieznany
111003105109 stress id 2048457 Nieznany
CIXS201GBD id 2064760 Nieznany
TOCEL96GBB id 2491297 Nieznany
1078 2 FEA209544 128UEN A id 22 Nieznany
McRib(r) Sandwich id 2201097 Nieznany
BD V600 L3 C A3 V1[1] 1 id 2157 Nieznany
DOC0534 id 2032985 Nieznany
8 17 id 2009842 Nieznany
REKAN02GBBT id 2491218 Nieznany
cialo albatros id 2035175 Nieznany
[17] FR540NT010 id 2085454 Nieznany
RO7503GBDT id 2491245 Nieznany
VOLUP98GBD id 2134841 Nieznany

więcej podobnych podstron