Forum: Mikrocontroller und Digitale Elektronik Externer Ram an xMega


von Sonke A. (soeni)


Lesenswert?

Hallo,

ich möchte einen externen Ram an den XMega128A1 anschließen. Laut 
Datenblatt sind SRAM und SDRAM möglich, jedoch habe ich gelesen, dass 
SDRAM einfacher anzubinden sein soll. Der RAM muss in jedem Fall paralel 
angebunden werden, also kein Ram über SPI o.ä.

Ich hab sowas noch nie gemacht. Auch weis ich nicht, was man für ein Ram 
nehmen sollte, da die, die ich gefunden habe immer Tacktfrequenzen um 
die 300MhZ ab können. Es ist nie eine Mindesttacktfrequenz angegeben.

Am Liebsten wäre mir ein Projekt, welches mit Schaltplan dokumentiert, 
wie ein solcher Ram Baustein mit 512K oder mehr angebunden wird. (Laut 
Datenblatt sollen ja bis zu 16M möglich sein.)

Kennt jemand ein solches Projekt?

Gruß

von ... (Gast)


Lesenswert?

Ist etwas offtopic, aber 512kB bis 16MB bei einem 8 Bit MCU? Ist das 
sinnvoll?

von Mine Fields (Gast)


Lesenswert?

... schrieb:
> Ist etwas offtopic, aber 512kB bis 16MB bei einem 8 Bit MCU? Ist das
> sinnvoll?

Klar gibt es Anwendungen, bei denen so etwas sinnvoll sein kann.

@Sonke:
Das Atmel XPLAIN hat einen SDRAM drauf, Schaltplan müsste es bei Atmel 
geben.

von Sonke A. (soeni)


Lesenswert?

Keines Wegs OffTopic, du weist ja nicht was ich mit dem 512k machen 
möchte und die 16MBit stehen nunmal im Datenblatt.

Danke für den Hinweis zum XPLAIN Board. Leider hab ich auf der Atmel 
Seite kein Dokument mit einem Schaltplan gefunden. Hast du zufällig 
eins?

von Timmo H. (masterfx)


Lesenswert?

Eigentlich ist es egal was du nimmst. Bei SDRAM musst du halt etwas mehr 
im Controller einstellen, da SDRAM z.B. zyklisch refreshed werden muss, 
dazu noch die Speicherorgansisation Row, Colums etc. Und eben noch mehr 
Signale bei SDRAM (RAS, CAS, DQM, BANK Adress etc.).
Es sind übrigens 128 Mbit möglich (16 MB)

von Sonke A. (soeni)


Lesenswert?

also sagst du genau das Gegenteil sram ist leichter anzubinden als 
SDRam?

Da ich das noch nie gemacht habe wäre ein Beispielprojekt denke ich das 
sinnvollste. Kennt jemand eins? oder kann jemand mir eines zuschicken?

von Timmo H. (masterfx)


Lesenswert?

Schau mal im Datenblatt unter EBI. Dort ist die Beschaltung und Signale 
schon beschrieben. Wie die Waitcycles, Refresh etc aussehen steht 
natürlich im Datenblatt des S(D)RAMs. Und schau dir mal die Atmel 
Application Note AVR1312 ( Using the XMEGA External Bus Interface)

SRAM hat übrigens eine konstante Stromaufnahme, während SDRAM beim 
Refreshzyklus (Autorefresh) teilweise mehr das Dreifache aufnimmt

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


Lesenswert?

Timmo H. schrieb:
> SRAM hat übrigens eine konstante Stromaufnahme,

Nö. Wenn es deselektiert ist, also kein Zugriff stattfindet, dann je 
nach Baustein zwischen 20µA und 1mA, bei einem Schreibzugriff jedoch bis 
zu 130mA. Daher ist ein gutes Abblocken an allen Vcc/GND-Anschlüssen mit 
je 100nF wichtig.

von Timmo H. (masterfx)


Lesenswert?

Knut Ballhause schrieb:
> Timmo H. schrieb:
>> SRAM hat übrigens eine konstante Stromaufnahme,
>
> Nö. Wenn es deselektiert ist, also kein Zugriff stattfindet, dann je
> nach Baustein zwischen 20µA und 1mA, bei einem Schreibzugriff jedoch bis
> zu 130mA. Daher ist ein gutes Abblocken an allen Vcc/GND-Anschlüssen mit
> je 100nF wichtig.
Ja ich meinte auch eher bei Zugriffen.
SDRAM hat im aktiven Zustand (Read/Write) z.b. ~100-150mA; beim Refresh 
(tRFC (MIN)) z.B. ~300-350mA.
Im inaktiven Zustand braucht ein SDRAM auch nur ~2mA, aber ein Refresh 
muss dennoch sein um die Daten zu erhalten.

von Steffen H. (avrsteffen)


Angehängte Dateien:

Lesenswert?

Als SDRAM eignet sich ein MT48LC64M4A2. Hab hier mal eine Schaltung im 
Anhang die bei mir super funktioniert.

von (unknown) (Gast)


Lesenswert?

Danke, das hilft mir. Wo. Hast du den chip denn bezogen? Kann den für 
bastler nirgends finden.

Gruß

von Steffen H. (avrsteffen)


Lesenswert?

Von alten SDRAM Riegeln. Ich hab davon noch ein paar, zur Not auch 
abzugeben.

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.