Je určen pro simulaci ( odlaďování
programů ), které budou v konečné verzi vypáleny v paměti Eprom velikosti
do 32 kbyte. Konstrukcí simulátorů bylo posáno mnoho. Protože můj má
trochu neobvyklé obvodové řešení, rozhodl jsem se jej popsat. Je ověřen
mnohaletým provozem a za tu dobu mi ušetřil velmi mnoho času. Je využíván
hlavně pro ladění programů pro 8051 s externí pamětí, ale i jiné aplikace.
Historie
Konstrukce vznikla asi v roce 1985 !!! původně pro počítač
ZX Spectrum. K počítači byla připojena přes obvod 8255 v režimu 1, tím
byl obslužný program velmi jednoduchý a přenos dat velmi rychlý. Protože
v době vzniku konstrukce byl sortiment dostupných obvodů velmi omezený,
vzniklo toto zapojení. Po přechodu na PC jsem simulátor jednoduchou
úpravou přizpůsobil pro připojení na pc přes paralení port.
Popis zapojení
Základním rysem a hlavní odlišností od jiných konstrukcí je
použití obvodů 74xx193 ( binární čítač s předvolbou ) pro adresaci paměti.
V režimu plnění daty se čítač nejdříve vynuluje a potom každým zápisem
do paměti inkrementuje. V režimu simulace se využívá zajímavé vlastnosti
obvodů 74xx193 při zápisu předvolby. Pokud je signál zápisu trvale aktivní,
obvod přenáší vstupní data na výstup. Tak vychází zapojení jednoduché
a bez použití několika třístavových budičů sběrnice. Jako paměť slouží
běžná statická RAM. Datové vývody paměti jsou odděleny pomocí IO7. Zbytek
zapojení je již běžný. Za zmínku stojí ještě tranzistor T1, který generuje
signál Reset pro procesor v odlaďovaném zařízení. Zapojení resetu je
přizpůsobeno pro běžné zapojení Resetu u obvodů řady 8051.
Programové vybavení
Ovládací program je napsán
v Turbo Pascalu a je určen pro ovládání z příkazové řádky DOS. Má jediný
parametr a to je soubor bin, který se přenese do paměti. Přenáší se
jen počet dat daný délkou souboru. Program nebsahuje "kritické"
příkazy, takže pracuje i na rychlejších počítačích. Program je určen
pro port LPT2.
Konstrukce
Simulátor byl realizován
na univerzální desce pl. spoje. Pouze paměť RAM je v patici. K počítači
je připojen plochým kabelem délky asi 1 metr. Na výstupu je použit konektror
( FRB ), na který se nasazují patice s 24 piny a 28 piny podle velikosti
paměti.
Přílohy:
Schema - 93 kB ( gif )
Program - 5 kB