Zewnętrzny RAM do atmega328?

0 głosów
48 wizyt
pytanie zadane 22 lipca 2017 przez użytkownika tomekatomek123456789 (558)
Niedawno takie pytanie zadałem ale , chcę dowiedzieć się jak się dobrze z tym komunikować(czytanie,zapisywanie, i itp) ktoś mógłby mi napisać jakiś przykład albo przykładową biblioteke w C oraz do jakich nóżek mam podłaczyć.

PS<<Mam D4356C -10L a niżej pisze 8815EV027 .

PS<<Ten RAM jest od firmy NEC USA

PS<< Tutaj nota katologowa RAM: http://html.alldatasheet.com/html-pdf/158198/NEC/UPD43256-10L/59/1/UPD43256-10L.html

1 odpowiedź

0 głosów
odpowiedź 22 lipca 2017 przez użytkownika tom5555 (1,454)
wybrane 24 lipca 2017 przez użytkownika tomekatomek123456789
 
Najlepsza
Porty DIO0 do DIO7 łączysz z jednym portem mikrokontrolera.

Wejścia A0 do A14 łąćzysz do kolejnych dwóch portów.

Pozostałe wolne piny I/O mikrokontrolera łączysz z pinami /CE, /WE i /OE.

Podanie stanu niskiego na pin /CE uaktywnia układ. Po tym należy odczekać min 100ns zanim zacznie się odczytywać lub zapisywać układ. Stan wysoki wyłącza układ, a porty połączone z pinami DIO0 - DIO7 i A0 - A14 mogą być użyte do innych celów.

Żeby odczytać dane z układu trzeba ustawić adres na pinach A0 - A14, ustawic stan niski na pinach /CE i /OE a na pinie /WE stan wysoki. Po odczekaniu co najmniej 100ns można odczytać dane z pinów DIO0 - DIO7. Zapis układu wygląda podobnie, tylko stan niski ma być na pinach /CE i /WE, a stan wysoki na /OE. Na piny DIO0 - DIO7 podaje się dane do zapisu. Tak długo, jak wejście /WE jest w stanie niskim, nie mogą się zmieniać stany wejść DIO0 - DIO7 i A0 - A14.
komentarz 24 lipca 2017 przez użytkownika tomekatomek123456789 (558)
edycja 24 lipca 2017 przez użytkownika tomekatomek123456789
zrobiłbyś jakiś przykład albo funkcje w C ?

PS << Chodzi o przykład jakiejś funkcji zapisu odczytu 1 bajta/bita oraz jakiś obrazek jak to podłączyć bo nwm o co chodzi z " Wejścia A0 do A14 łączysz do kolejnych dwóch portów" chodzi o to też że nwm czy te wszystkie piny podłączyć do 2 pinów na atmega328 czy odwrotnie ? Może jakiś ekspander mam użyć albo rejestr przesuwny ?
komentarz 24 lipca 2017 przez użytkownika tom5555 (1,454)
Mniej więcej chodziło mi o coś takiego.
http://tom5555elektro.pxd.pl/gallery/pic382/v2017072423035514745466.jpg
Jak widać, nie da się w pełni wykorzystać tej pamięci z tym procesorem, chyba że dodatkowo skomplikujesz układ o rejestry przesuwne do ustawiania adresu.
O program pytaj na tym forum http://forum.atnel.pl/forum
komentarz 25 lipca 2017 przez użytkownika tomekatomek123456789 (558)
ok, dzięki za podpowiedź i info
...