Symulator EPROM/EEPROM do wszystkich typów komputerów
P R O J E K T Y
Symulator EPROM/EEPROM
do wszystkich typów
komputerów, część 1
AVT-870
Opisw takich emulatorw
Symulator wspłpracuje z kał- - zyskujemy na czasie (w EEP-
pamici publikowaliśmy wiele. dym komputerem wyposałonym ROM kasowanie bajtu mołe
Czym wyrłnia si ten w port RS232C. Nie jest wymaga- trwaĘ nawet 10ms);
ne ładne specjalne oprogramowa- - mołemy bez kłopotu podejrzeĘ
emulator? Tym, łe
nie! Wystarcza systemowa komen- zawartośĘ EEPROM (wskutek
wyposałono go w przelotowy
da COPY! Warto zaznaczyĘ, łe na czego wiemy co program zapi-
port RS232. Koniec
pomysł budowy urządze wspł- suje w pamici, co jest bardzo
wachlowania wtyczkami! Bez
procujących z kałdym kompute- pomocne przy uruchamianiu
problemu mołna podłączyĘ
rem (RS-232C i COPY) wpadł juł systemu).
modem czy inne urządzenie
ktoś inny. Ale na przelotowy port Wiem, łe mołna tak zbudo-
z przelotowym portem RS232
nie, a przynajmniej nic mi na ten waĘ urządzenie i napisaĘ pro-
- cł za wygoda!
temat nie wiadomo. gram ładujący, łe procesor b-
Kontrowersyjna mołe byĘ pro- dzie wczytywał program z kom-
ponowana przeze mnie emulacja putera do EEPROM w urządze-
pamici EEPROM. Wynika to niu poprzez RS232. Ale, co
z faktu, łe EEPROM-y mają wy- zrobiĘ, gdy interfejs ten jest
prowadzenia zgodne z pamiciami
RAM. Chodzi tu o lini adresową
Charakterystyka symulatora:
A14, ktra w EPROM-ach spełnia
przelotowy port RS232C szybkość transmisji
rol linii A15. Czasem zachodzi
od 2400 do 57600 bodów,
potrzeba emulowania EEPROM,
maksymalny czas transmisji (64KB) 35
np. gdy budujemy system z tą
sekund (przy 75600 bodów),
pamicią (bez EPROM). Jakie od-
współpraca z każdym komputerem
niesiemy korzyści: wyposażonym w port RS (także AVT-2250!),
przyjmowanie danych w formacie INTELHex
- unikniemy kłopotliwego prze-
i binarnym,
kładania pamici z urządzenia
symulacja pamięci EPROM 2716...27512,
do programatora;
symulacja pamięci EEPROM 2816...28256,
- EEPROM ma ograniczoną liczb
sygnał RESET do uruchamianego systemu
(aktywny stan niski i wysoki),
zapisw, a wic bdziemy ją
bufory na liniach adresowych i danych.
oszczdzaĘ;
Elektronika Praktyczna 6/2000
65
Symulator EPROM/EEPROM do wszystkich typów komputerów
potrzebny do czegoś in-
nego? Dobrym wyjściem
jest symulator EEPROM.
Zasada działania
Zaczn od mojego wy-
nalazku - schemat na rys.
1. Sygnały danych, nada-
wane w standardzie RS-
232C (złącze G1 typu DB9-
F), są konwertowane do
poziomu sygnałw TTL
w układzie MAX232 i kie-
rowane do wejścia RxD.
Ponadto przechodzą do
wtyku łączącego symulator
z kolejnymi urządzeniami
(złącze G2 typu DB9-M).
Dane przychodzące z G2
za pośrednictwem
MAX232 są podawane na
multiplekser 74HC157.
W stanie spoczynku dane
te pojawiają si na jego
wyjściu, stąd przez
MAX232 kierowane są do
gniazda G1. Pozostałe li-
nie są bezpośrednio połą-
czone pomidzy G1, a G2.
Jak wic z tego wynika,
interfejs jest przeroczys-
ty, tak jakby gniazda G1
i G2 były ze sobą połączo-
ne. Procesor US2 mołe
podsłuchiwaĘ dane wy-
syłane z komputera. Gdy
napotka odpowiednią sek-
wencj multiplekser odłą-
czy gniazdo G2, a przyłą-
czy lini TxD procesora
US2. Wtedy dane przycho-
dzące z G2 bdą ginąĘ,
natomiast dane wysyłane
z procesora pojawią si na
G1. Stan ten jest sygnali-
zowany świeceniem diody
LED D1 RS aktywny
i trwa do czasu odebrania
przez US2 sekwencji od-
łączającej go od magistrali
RS lub po 10 sekundach
ciszy na porcie RS.
W czasie gdy układ nie
jest zasilany, przekanik
PK zwiera lini, ktra
przechodzi przez multi-
plekser. Dziki temu do
poprawnego działania
urządze podłączonych do
RS-a nie jest wymagane
włączenie zasilania symu-
latora. Uproszczenie portu
(nie odłączanie linii na-
dawczej od G2) na zalety
Rys. 1. Schemat elektryczny symulatora.
Elektronika Praktyczna 6/2000
66
Symulator EPROM/EEPROM do wszystkich typów komputerów
i wady. Wadą jest to, łe urządze- Załłmy, łe dane zostały wy- W przypadku emulowania ukła-
nia przyłączone za symulatorem słane/pobrane z RAM przez proce- dw 2716, 2732 i 2816 sond
odbierają dane nie przeznaczone sor i układ przejdzie w tryb EMU- emulacyjną naleły umieściĘ
dla nich, zaś zaletą to, łe mołna LACJI. Wtedy to na linii w podstawce tak, aby cztery grne
przyłączyĘ kilka urządze do ma- LOAD_EMUL wystąpi poziom nis- wyprowadzenia nie były do nicze-
gistrali i sterowaĘ nimi rwno- ki. Procesor ustawi poziom wysoki go podłączone.
cześnie. No to nowości mamy na porcie P2 (słabo podciągany Jak widaĘ GAL spełnia wiele
za sobą. do +5V) co mołna traktowaĘ jako funkcji. Gdyby zastąpiĘ go ukła-
stan trzeci. P0 pozostanie pływa- dami TTL trzeba by było ich
Tryb ŁADOWANIA jący czyli w stanie trzecim. Wyj- około 10 szt. Na koniec wspomn,
Zakładamy, łe procesor jest ścia US3 znajdą si w stanie trze- łe w układzie ułyto dwie pamici
przyłączony do magistrali. Po cim. Uruchamiany systemma do- o pojemności 32KB. Aktywny
otrzymaniu sekwencji przełączają- stp do RAM za pośrednictwem układ wybiera tranzystor T3
cej w tryb ładowania, linia buforw US7, US8, US9 i układu pełniący funkcj inwertera steru-
LOAD_EMUL zmieni stan na wy- GAL. Linia YRD mołe sterowaĘ jąc naprzemiennie wejścia CE.
soki (w czasie emulacji, czyli po linią RD układu RAM. Troch Układ US10 steruje diodami LED.
resecie jest poziom niski). Wyjścia dłułej zatrzymamy si przy linii Stała czasowa RC jest tak dobra-
buforw US7, US8, US9 i układu WR RAM. Jeśli emulowana jest na, łe w czasie zapisu/odczytu
GAL bdą przełączone w stan trze- pamiĘ EPROM, to dostp do tej diody D2, D3 nie migają, lecz
ci. Linia RD pamici US4 i US5 linii jest zablokowany (przez we- świecą pełną jasnością.
zostanie podciągnita do poziomu wntrzne bramki GAL-a). Jeśli na- Sławomir Skrzyński
wysokiego przez rezystor R13. tomiast emulujemy EEPROM, to
Wyjścia zatrzasku US3 zostaną pamiĘ mołe byĘ zapisywana syg- Wzory płytek drukowanych w for-
uaktywnione. Dziki temu proce- nałem WR (linia A14 dla EEPROM macie PDF są dostpne w Internecie
sor US2 mołe zapisywaĘ, odczy- 2864/28256, linia A11 dla 2816). pod adresem: http://www.ep.com.pl/
tywaĘ dane do pamici RAM. O buforach US8/US9 nie ma wiele pcb.html oraz na płycie CD-EP06/
Układy są traktowane jako ze- do mwienia. Dziki bramkom 2000 w katalogu PCB.
wntrzna pamiĘ programu. Jak to Schmita poprawiane są zbocza
si dzieje, łe najpierw jest prze- sygnałw przechodzących długimi
WYKAZ ELEMENTÓW
syłana młodsza czśĘ adresu, moł- (jak na technik mikroprocesoro-
na poczytaĘ w literaturze o 8051. wą) przewodami. Troch bardziej
Kondensatory
Do RAM procesor ma dostp zagmatwane jest działanie bufora
C1, C4, C7: 47F
instrukcjami movx A,@dptr i movx US7. Brama otwiera si, gdy na
C2, C3, C8, C13..C18: 100nF
@dptr,A. Tryb ładowania jest włą- wejściu OE i CE sondy emulacyj-
C5, C6: 27pF
czany tylko w czasie odczytu/ nej pojawi si poziom niski (na
C9..C12, C19: 10F
zapisu pamici RAM przez pro- wyjściu YCE GAL-a pojawia si
C20, C21: 22nF
cesor US2. stan niski przekazywany na wej-
Rezystory
Tryb ŁADOWANIA jest włą- ście G bramy). Linia DRI bramy,
R1, R3, R5, R6, R14: 10k&!
czany po otrzymaniu danych sterująca kierunkiem transmisji jest
R2, R13: 1k&!
w formacie IntelHex i w czasie od- sterowana sygnałem WR (zapisu
R4: 2,2k&!
czytu po instrukcji @READ lub do pamici RAM). W trybie ŁADO-
R7..R10: 470&!
@MON. W czasie wydawania in- WANIA poziom na wejściu G jest
R11, R12: 100k&!
nych instrukcji (np zmiana typu wysoki (za sprawą wyjścia YCE
Półprzewodniki
emulowanej pamici) symulator GAL-a), dziki czemu brama jest
D1..D4: LED
znajduje si w trybie EMULACJI. nieaktywna i uruchamiany system
Wyjątkiem jest instrukcja @RE- nie fałszuje danych zapisywanych D5, D6: 1N4148
SET, po ktrej na 0,5s. urządzenie do RAM. GAL pełni jeszcze jedną
T1, T3: BC238
przechodzi w tryb ŁADOWANIA. wałną funkcj. Zalełnie od stanu
T2: BC308
Dziki temu (tak jak podczas wejśĘ A, B, C, D przepuszcza,
US1: 7805
zapisu RAM) tranzystory T1, T2 bąd nie sygnały A11..A15 do
US2: AT89C51
znajdują si w stanie aktywnym, pamici RAM. I tak np przy emu-
US3: 74HC573
wystawiając sygnał reset do uru- lowaniu pamici 2764 na liniach
US4, US5: 62256
chamianego systemu (T1 aktywny A15, A14 i A13 pamici jest
US6: GAL20V8
niski, T2 aktywny wysoki). poziom niski niezalełnie od stanu
US7..US9: 74HC245
Z zerowaniem trzeba uwałaĘ. na wejściach adresowych złącza
US10: 74HCT04
Jeśli uruchamiany system posiada emulacyjnego. Jeśli natomiast wy-
US11: 74HC157
zewntrzny układ WATCHDOG brany jest tryb emulacji pamici
US12: MAX232
lub RESETu ze specjalizowanym EEPROM, zamieniana jest funkcja
Różne
układem scalonym, to trzeba wejścia A15. Wtedy spełnia ono
PK1: EDR 101C-5V
sprawdziĘ czy mołna dołączyĘ funkcj wejścia A14. Po prostu
Q1: 11.059MHZ
zewntrzny układ zerowania. Nie sygnał A15 ze złącza emulacyjnego
G1: DB9M kątowe do druku
kałdy układ to umołliwia i mo- jest przesyłany do wejścia A14
łemy zniszczyĘ go (tranzystory pamici RAM, natomiast na A15 G2: DB9F kątowe do druku
T1, T2 raczej wytrzymają). zawsze wystpuje poziom niski. Z-WS34G
Elektronika Praktyczna 6/2000
67
Wyszukiwarka
Podobne podstrony:
symulator EPROM i EEPROM do PC 2mini przetwornik A C do PCradio (17MHz) do PCwzmacniacz dzeięku do PCProgramowalna karta I O do PCpoczwury przetwornik AC do PCkarta zasilacz do pc tamyszka do PC dla osób niepełnosprawnych 2radiowy pilot do PCSymulacja komputerowa zalozenia do realizacji zadan 2007emulator mikrokontrolerów PIC do PCTABELLA CORRISPONDENZA EPROM EEPROMWylacznik czasowy do PC8 bitowy przetwornik A C i C A do PC, część 1więcej podobnych podstron