Niewielka pamięć + uC

Jan 10, 2006 9 Replies

Czesc.



Zastanawiam się jak podpiąć niewielką pamięć do uC 8-o bitowego. Zeby wykorzysctać np. 64Kb RAM-u potrzeba coś ok 17 końcówek procka (dane, adresy, sterowanie). Jak się to zrobi to wszystko gra, ale jak podpiąć pamięć z pominięciem zatrzasku?? czy moge podpiąć bezpośrednio port procka (8 bitów + sterowanie) do pamięci i to zadziała?



czesc.


Użytkownik "Jacek" snipped-for-privacy@poczta.onet.pl> napisał w wiadomości news: snipped-for-privacy@poczta.onet.pl...

chcesz zająć jeszcze mniej pinów ? Jeśli jesteś zdesperowany, możesz wszystko przepuścić przez rejestry przesuwne z interfejsem szeregowym :)

entrop3r

Jesli zalezy ci na pinach to podepnij szeregowy FRAM. W TME widzialem max 256kbitow.

Zadziala, ale zapomnij wtedy o sterowaniu za pomoca mechanizmow wbudowanych w procesor.

Do tego warto też zapomnieć o przesunięciu stosu w obszar ramu :-)

Użytkownik "AdelA" snipped-for-privacy@b.c napisał w wiadomości news:dq0t0p$94g$ snipped-for-privacy@nemesis.news.tpi.pl...

Chyba, że stos programowy i interpreter własnej listy rozkazów. Może trochę wolne.... Ale za to jakie elastyczne.

To fakt, jeżeli nie zależy nam na prędkości to można to programowo zrobić. Tylko że stos tak zwany sprzętowy i tak chyba zostanie w Ramie procka choćby do obsługi przerwań lub choćby procedur stosu programowego itd. Chyba, że o czymś nie wiem w jaki sposób aż tak procka można oszukać. Manipulować bezpośrednio wskaźnikiem stosu ?

Fakt zwykły program będzie tylko symulatorem a to co dzieję się w ramie zewnętrznym to już dowolność twórcza. Nie jesteśmy wtedy ograniczeni ilością wewnętrznego RAMU i bootloader też robimy na zewnątrz. Tylko problem z zabezpieczeniem programu. Że też dobre rozwiązania muszą mieć jakieś wady :-)

W sumie to dalej nie wiem jak to zrobić. Mam taki problem że chcę podpiąć zewnętrzne urządzenie które ma w sobie RAM który musze podpiąć do procka w celu konfiguracji tego urządzenia. Napisali w dokumentacji że podpina się to tak jak każdą zewnętrzną pamięć. Interfejs połączeniowy składa się z: D[7..0] /INT /RD /WR /CS. No i nie moge namierzyć jakiegoś przykładowego schematu na ten temat.

Użytkownik "Jacek" snipped-for-privacy@poczta.onet.pl> napisał w wiadomości news: snipped-for-privacy@poczta.onet.pl...

Trochę dziwne oznaczenia - chodzi o to /INT. Co to jest? Do sterowania zatrzaskiem adresu używa się sygnału ALE.

Musisz zdobyć przykładowe timingi zapisu i odczytu tej pamięci. Najprawdopodobniej będziesz musiał "ręcznie" sterować liniami sterującymi przez zwykłe IO i nie będziesz mógł wykorzystać mechanizmu wbudowanego w 51 do obsługi zewnętrznej pamięci.

Najprawdopodobniej sygnał przerwania.

Najprawdopodobniej będzie mógł bez problemów. Urządzonko wygląda na jednoadresowy rejestr we / wy z możliwoscią zgłaszania przerwania.

Join the Discussion

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

Didn't find your answer?

Ask the community — no account required