Arduino Mega SRAM erweitern

Gast #3240666
Lesenswert?
• ▲
▼
Guten Abend liebe Gemeinde!

Ich habe ein Problem mit dem Arduino Mega. Undzwar hat er genügend 
Flashspeicher, jedoch ist der RAM sehr klein. Kann ich ihn einfach 
erweitern? Habe hier ein Shield gefunden. Nur welche Pins werden dadurch 
auf dem Mega blockiert? Ich benötige für mein Projekt ca. 20-25 digitale 
Pins.

http://www.lagrangianpoint.net/store/arduino-mega-sram-expansion-shield-kit

Oder gibt es andere Wege? Andere Boards? Müssten aber auch in C sein.

Danke und viele Grüße
Frank
Gast #3240679
Lesenswert?
• ▲
▼
Das ist teurer als ein STM32F4 Discovery ( zB hier 
http://www.ebay.de/itm/281080176614 ) dessen Mikrocontroller 192 KB RAM 
hat und auch sonst um ein vielfaches leistungsfähiger als ein Arduino 
ist.

Wenn du lieber bei den AVR's bleibst, schaue lieber mal nach ob du einen 
pinkompatiblen ATmega findest mit mehr RAM (der lässt sich mit dem 
richtigen Bootloader auch auf den Arduino stecken). Oder nehme einen 
Arduino Due ( http://arduino.cc/en/Main/ArduinoBoardDue ) mit 96 KB RAM 
- die Programmierung müsste recht ähnlich sein... Einen Mikrocontroller 
mit externem RAM auszustatten (oder anderen Hardwareeinheiten, die man 
auch durch Controller-Upgrade erlangen kann, wie zB mehr Pins oder Timer 
etc.) macht nur selten Sinn...
(Firma: guloshop.de) #3240729
Lesenswert?
• ▲
▼
Oliver schrieb:
> Dr. Sommer schrieb:
>> Wenn du lieber bei den AVR's bleibst, schaue lieber mal nach ob du einen
>> pinkompatiblen ATmega findest mit mehr RAM
>
> das dürfte schwierig werden...

Naja, der ATmega1284P hat immerhin doppelt so viel RAM, nämlich 16 kiB. 
Aber wenn das nicht reicht, wirds wirklich schwierig.

Eumel schrieb:
> Erzähl mal lieber wofür du das ganze Ram brauchst. Bestimmt gibts ne
> Möglichkeit da was zu optimieren.

Davon würde ich im Zweifel auch ausgehen. 8 kiB sind für die üblichen 
Mikroprozessoranwendungen eine ganze Menge...
#3241360
Lesenswert?
• ▲
▼
> Erzähl mal lieber wofür du das ganze Ram brauchst. Bestimmt gibts ne Möglichkeit 
da was zu optimieren.

Einverstanden. Benutzt du ein display oder viel "strings" ? Dann 
bestudiere dich mal die F() funktion von Arduino oder print_P(PSTR()) 
funktionen von C. http://playground.arduino.cc/Learning/Memory

Dabei denke ich das mann besser z.B. einen 2/4/8 Gb sd-karte benutzen 
kann als extra memory. Flexibeler und heutzutage mehr standard als eine 
RAM chip erweiterung

Antwort schreiben

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.