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

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren