msc 51 + ram

Jun 04, 2006 4 Replies

mam pytanie jak zrealizowaæ takie zadanie :



zeby procesor czyta³ program z zewnêtrznej pamiêci ram statycznej . tak zebym móg³ dowoli kasowaæ i nagrywaæ a nie tak jak to w przypadku wewnêtrznej pamiêci procesora 1000 razy tylko poprzez jakis zatrzask pod³±czyæ i dodatkowym kablem zgrywaæ program do pamiêci z kompa i potem to juz tylko uzywac program oczywiscie wiadome nie ma pr±du nie ma programu ale oblecia³o by to



Wojtek napisał(a):

1) Zacznij stosować znaki przestankowe. 2) Polskie ogonki też się przydadzą. 3) Na początku zdań stawiaj wielkie litery. 4) Napisz jeszcze raz to samo - może ktoś tym razem zrozumie.

U¿ytkownik "Wojtek" snipped-for-privacy@wp.pl napisa³ w wiadomoœci news:e5v7r0$peh$ snipped-for-privacy@opal.futuro.pl...

konkretnego schematu nie chce mi sie rysowac, ale potrzebny jest jeden prze³¹cznik dwupozycyjny oraz ttl '157. w trybie ladowania pamieci wszystkie sygnaly sterujace zewnetrzna pamiecia sa podlaczone wedlug zalecen producenta:

- linia /WE RAMu do /WE '51

- linia /OE RAMu do /RD '51

- linia /EA '51 do VCC

- linia /PSEN '51 wisi niepodlaczona

i wykonywany jest program z wewnetrznego flasha, a jedyne jego zadanie to kopiowanie odebranych przez port szeregowy bajtow w kolejne komorki zewnetrznego RAMu.

po przelaczeniu wajchy w druga strone zewnetrzny RAM musi byc widziany jako pamiec programu, wiec:

- wejscie /WE RAMu do VCC

- linia /PSEN '51 laczy sie z /OE RAMu

- linia /EA '51 do GND

przelaczen dokonuje wlasnie wspomniany '157

po resecie uruchamia sie program z RAMu

oczywiscie to jest wersja najprostsza, eliminuj¹ca uzywanie zewnetrznego RAMu jako pamieci danych, niewielka przerobka umozliwia dolozenie osobnej kostki RAMu jako zewnetrznej pamieci danych

powodzenia

@

U¿ytkownik "Wojtek" snipped-for-privacy@wp.pl napisa³ w wiadomo¶ci news:e5v7r0$peh$ snipped-for-privacy@opal.futuro.pl...

Jest to do wykonania. Najpro¶ciej jest chyba po³±czyæ przez bramkê AND linie /PSEN i /RD. Pamiêæ RAM pod³±czona wg ogólnych zasad jak w '51, oprócz tego co poda³em. W pamiêci Flash umieszczasz kod bootloadera, który np. przez RS232 kopiuje dane do pamiêci RAM (rozkaz MOVX). Nastêpnie wciskasz reset, prze³±czasz mikrokontroler w tryb pracy z zewnêtrzn± pamiêci± programu (wej¶cie /EA) i puszczasz reset.

Micha³

W³a¶nie co¶ znalaz³em, mo¿e siê przydaæ:

formatting link
schematy od s³ów GAL Decoder - to dla przypadku, gdy równie¿ pamiêæ programu jest zewnêtrzna. Oczywi¶cie nie trzeba wcale zaprzêgaæ PLD. Micha³

Join the Discussion

Have something to add? Share your thoughts — no account required.

Didn't find your answer?

Ask the community — no account required