Skocz do zawartości

Układy Atmega i więcej pamięci programu ?


Pomocna odpowiedź

Nie można, z zewnątrz możesz bezpośrednio (i to tylko w niektórych modelach np. M128) dokładać RAM tracąc przy tym kilka portów. Nie musisz jednak wszystkiego co jest stałe trzymać w pamięci programu, a przecież nie wszystko to jest kodem procesora. Możesz dołożyć zewnętrzny, szeregowy FLASH czy EEPROM (czy w skrajnym przypadku nawet kartę SD) np. na grafiki, fonty, struktury menu itp rzeczy. Jeśli ATmega256 nie starcza, to co tam wpakowałeś?

  • Lubię! 1
  • Pomogłeś! 1

Zewnętrzny FLASH jest zwykle duży, więc wolne interfejsy jak I2C raczej odpadają (I2C ma za to wiele EEPROMów). FLASHe szeregowe - te najtańsze/najmniejsze - korzystają z jednodrutowego interfejsu SPI. "Jedno", bo dane idą tam po jednym kabelku MISO/MOSI, zależy w którą stronę. Te większe mają już QSPI czyli 4 dwukierunkowe linie danych i zegary 100MHz , ale to obsługują sprzętowo większe procki, np. STM32. No a karta SD to jeszcze co innego. Rzeczywiście, ma jakiś taki okrojony tryb jednoprzewodowy, który daje się do SPI podłączyć i gdy słyszysz i czytniku tych kart do Arduino to to jest jedyna metoda, ale to słabe. Do prawdziwej komunikacji z tymi kartami służy moduł SDIO/SDMMC umiejący z nimi rozmawiać po jednym, czterech lub nawet ośmiu liniach danych równolegle. Tylko wtedy możesz osiągać prędkości wystarczające np. do transmisji video, no ale trzeba go mieć na pokładzie. Oprócz tego masz jeszcze FLASHe mające 8-bitową magistralę dwukierunkową (popularnie nazywane NAND-FLASH) która jest asynchroniczna i dość prosta do implementacji oraz oczywiście mnóstwo pamięci z interfejsem w pełni równoległym, ale wtedy do kostki powiedzmy o organizacji 2Mx16 musisz doprowadzić 21 lini adresowych, 16 linii danych i kilka (5-6?) sygnałów sterujących. Za to możesz wtedy czytać 16-bitowe słowo co 70ns co odpowiada zegarowi 230MHz na zwykłym SPI..

  • Lubię! 2

Bądź aktywny - zaloguj się lub utwórz konto!

Tylko zarejestrowani użytkownicy mogą komentować zawartość tej strony

Utwórz konto w ~20 sekund!

Zarejestruj nowe konto, to proste!

Zarejestruj się »

Zaloguj się

Posiadasz własne konto? Użyj go!

Zaloguj się »
×
×
  • Utwórz nowe...