Mam mały problem, chciałbym sie dowiedzieć jaką największą (o największej pojemności) pamięć RAM mogę podłączyć do ATMEGA128, która ma zostać zaprogramowana w BASCOM AVR?
Z góry serdecznie dziękuję!
Pozdrawiam
Największa pojemność dodatkowej pamięci RAM do ATMEGA128
- Tranzystor
- Użytkownik
- Posty: 889
- Rejestracja: 28 sie 2005, 19:19
- Lokalizacja: Świętochłowice
- Kontakt:
-
ZbeeGin
Normalnie możesz dodać max 64KB pamięci SRAM. DRAM i inne pochodne nie są obsługiwane. Wszelkie podstawowe niuanse są wyjaśnione w dokumentacji począwszy od strony 16.
Można także kosztem dodatkowych linii portów rozszerzać tą pamięć. Każdy dodatkowy pin portu to - w uproszczeniu kolejne - 64KB. Jednak taką "żąglerkę" musisz sobie oprogramować sam. Można też i w inny sposób. Korzystając z dodatkowego dekodera za pomocą 3 linii portu zwiększyć pamięć do 8x64KB. Idąc dalej wykorzystując 8 linii portu zwiększyć do 256x64KB. Itd, itd, tylko po co?
Niestety w BASCOM-ie jednorazowo będziesz ograniczony do 61184 bajtów tej pamięci. Deklaracja Dim z klauzulą XRAM nie pozwoli na utworzenie większej zmiennej (np. tablicowa: teoretycznie max 65535 elementów typu Byte;). Układy AVR pewną część tej pamięci przykrywaja własną pamięcią RAM
(patrz dokumentacja strona 18).
Można także kosztem dodatkowych linii portów rozszerzać tą pamięć. Każdy dodatkowy pin portu to - w uproszczeniu kolejne - 64KB. Jednak taką "żąglerkę" musisz sobie oprogramować sam. Można też i w inny sposób. Korzystając z dodatkowego dekodera za pomocą 3 linii portu zwiększyć pamięć do 8x64KB. Idąc dalej wykorzystując 8 linii portu zwiększyć do 256x64KB. Itd, itd, tylko po co?
Niestety w BASCOM-ie jednorazowo będziesz ograniczony do 61184 bajtów tej pamięci. Deklaracja Dim z klauzulą XRAM nie pozwoli na utworzenie większej zmiennej (np. tablicowa: teoretycznie max 65535 elementów typu Byte;). Układy AVR pewną część tej pamięci przykrywaja własną pamięcią RAM
- Tranzystor
- Użytkownik
- Posty: 889
- Rejestracja: 28 sie 2005, 19:19
- Lokalizacja: Świętochłowice
- Kontakt: