Forum: Mikrocontroller und Digitale Elektronik Frage SRAM vs. SDRAM


von Philipp P. (putzer_philipp)


Lesenswert?

Servus Forum!


Ich schaue mir gerade den XMEGA128A1 etwas genauer an, und da hab ich 
gesehen, man kann damit ganz ordentlich externen RAM anschließen. Es 
wird SRAM und SDRAM unterstützt, wobei eine automatische refreh-Funktion 
für den SDRAM implementiert ist.

Welcher von den beiden RAM Typen hat welche Vorteile?

Bai farnell finde ich nur 8Mx8bit, und der kostet schon 20€! SDRAM 
kostet da schon ziemlich weniger, und hat laut DB auch noch kürzere 
Zugriffszeiten. kann das stimmen?

und was passiert denn wenn ich den XMEGA schlafen lege, sind die Daten 
dann weg?

Aja, unterstützt GCC überhaupt soviel RAM oder gibts da eine obere 
Grenze?


Gruß und Dank

Philipp

von Icke (Gast)


Lesenswert?

SRAM (Static RAM) arbeitet mit Flipflops als Speicherzellen und benötigt 
daher keine Auffrischung. Die Daten bleiben solange erhalten, wie 
genügend Spannung anliegt.
Die Speicherzellen bei DRAM (Dynamic RAM) sind nur aus einem einzelnen 
Transistor mit Kondensator aufgebaut. Da sich die Ladung des 
Kondensators sehr schnell abbaut, muß die Zelle in kurzen Abständen neu 
beschrieben werden (Auffrischung), ansonsten wird der Speicherinhalt 
korrupt.
Der Vorteil von DRAM besteht in seinem einfachen, billigen Aufbau und 
einer höheren Datendichte auf dem Chip. SRAMs sind in der Regel 
schneller als DRAMs, da sie keine WAIT-Zyklen benötigen (wobei neuere 
DRAM-Generationen durchaus wieder schneller sein können).
SDRAM ist nicht etwa eine Mischung aus beiden, sondern nur eine 
spezielle Weiterentwicklung von DRAM.
Ob die Auffrischung während des Schlafens weiter arbeitet, mußt du mal 
im Datenblatt nachschauen.

von Knut B. (Firma: TravelRec.) (travelrec) Benutzerseite


Lesenswert?

Nimm SRAM, wenn Du geringe Stromaufnahme und unkomplizierte Ansteuerung 
haben möchtest und mit 2MByte auskommst. Im Sleep bleiben die Daten ohne 
Einschränkung erhalten. SRAMs nehmen im PowerDown ebenfalls sehr wenig 
Strom auf. Viele moderne SRAMs haben Auto-PowerDown, wenn /CS inaktiv 
ist. Als Low-Pin-Count Anschlußvariante belegst Du gerade mal 2 Ports 
des XMEGA. Wenn Du bis 16MByte RAM benötigst, mußt Du wohl DRAM nehmen.

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.