AVR internal i external data memory

Jak wygląda sprawa wykorzystywania jednocześnie wewnętrznej i zewnętrznej pamięci danych w mikrokontrolerach rodziny AVR (dokłądniej AT90S8515). Według noty katalogowej pamięć danych (Data Memory) jest podzielona tak:

- $0000 - $005F - rejestry;

- $0060 - $025F - InternalSRAM;

- $0260 - $FFFF - External SRAM. Potrzebuję podłączyć do procesora 32 KB zewnętrznego RAM oraz kilka rejestrów w pozostałych 32 KB. Jednocześnie chcę korzystać z wewnętrznej pamięci RAM. Czy mogę podłączyć 32KB pamięć RAM w "dolnej" połowie przestrzeni adresowej? To znaczy A0-A14 do kostki RAM i CS' z A15. Co się stanie wtedy, gdy zapiszę coś pod adresem z przedziału $0000 - $025F? Zostanie to umieszczone w wewnętrznej pamięci, w zewnętrznej pamięci czy w obu? Początek ext. RAM będzie zakryty przez int. RAM? A może adres $0260 z przestrzeni adresowej będzie odpowiadał adresowi komórki $0000 w zewnętrznej RAM? Jak to jest rozwiązane?

Pozdrawiam!

Reply to
Danielj Jaworski
Loading thread data ...
Reply to
Rafal Baranowski

Danielj Jaworski napisał(a):

Przecież sam napisałeś to wyraźnie. Wszelkie zapisy pod adresy do 0x025F będą wpisane odpowiednio do rejestrów i sram wewnątrz. Jeśli podłączysz sram tak, jak mówisz, to będziesz miał go pod adresami 0x0260 ... 0x821F, powyżej umieść sobie inne rzeczy.

Reply to
Bartosz Sarama

To jest zgodnne z moimi przypuszczeniami - chciałem się upewinić.

Tak zrobić nie mogę, bo w przestrzeni adresowej muszę umieścić jeszcze kilka rejestrów WE/WY.

OK. Tylko wiaże się to z dodatkową kostką na PCB, a już ciasno jest.

Planowałem początkowo połączenie A15 z CS' oraz wejściem G1 74LS138 pracuącego w roli dekodera adresu (do wejść A, B i C '138 doprowadziłem A12, A13, A14). Dzięki temu SRAM znalazł by się w dolnych 32KB a rejsetry podpięte do wyjść '138 w górnych 32KB przestrzeni adresowej.

Zrobię tak CS' od kostki SRAM podłączę przez bramkę NOT do A15, a w '138 wykorzystam G2A' i G2B' (łącząc je również z A15).

Dziękuję za wyczerpującą odpowiedź.

Pozdrawiam!

Reply to
Danielj Jaworski

ElectronDepot website is not affiliated with any of the manufacturers or service providers discussed here. All logos and trade names are the property of their respective owners.