Forum: Mikrocontroller und Digitale Elektronik 128MBit (16Mx8) SDRAM an Atxmega128A1


von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Hallo,

ich bin gerade dabei, mir eine Experimentierplatine fuer den 
Atxmega128A1 zu bauen, mangels kaufbarer (guenstiger) Platinen.

Der A1 hat ja ein 3-Port-EBI-Interface, welches SDRAM mit bis zu 128MBit 
unterstuetzt. Das kleine Problem ist nur folgendes:

"Chip Select 3 on the EBI can be configured from SDRAM operation, and 
the EBI must be configured for 3-Port or 4-Port interface. The SDRAM can 
be configured for 4-bit or 8-bit data bus, and 4-Port interface must be 
used for 8-bit data bus."

Das heisst, bei den gaengigen SDRAMs mit 8-Bit-Datenwoertern kann man 
beim A1 leider nur 4 Datenbits benutzen, so dass man theoretisch einen 
4-Bit-SDRAM braeuchte. Solche konnte ich aber nirgends finden (auch 
nicht bei z.B. Farnell) und auf PC-Speichermodulen werden sie ziemlich 
sicher auch nicht verbaut, so dass das hier leider ziemlich bloede ist.

Theoretisch sollte es aber doch moeglich sein, einen 16Mx8-SDRAM dennoch 
am 3-Port-EBI zu verwenden und die oberen 4 Bits des Datenworts einfach 
unbenutzt zu lassen? Dann waeren von den 16MB zwar nur 8MB nutzbar, aber 
immernoch besser als nur ein kleines SRAM zu haben, das dann mglw. auch 
noch 5V braucht, so wie die, die man bei Reichelt bekommt.

Kann das so funktionieren? Gibt es Probleme mit den 
Bank-Select-Leitungen bei dieser gehackten Adressierung? Die Frage ist 
dann: Was mache ich mit den entsprechenden Pins DQ5-DQ7, einfach offen 
lassen nehme ich an ist keine gute Idee...? Sollte man sie ueber einen 
Pulldown z.B. auf Masse legen?

Michael

von avr (Gast)


Lesenswert?

Hast du dir mal die XPLAIN von Atmel angesehn.
Da ist ein X128 und SRAM drauf.

http://www.atmel.com/dyn/products/tools_card.asp?tool_id=4506

gruß avr

von Michael G. (linuxgeek) Benutzerseite


Lesenswert?

Hast Du den Text gelesen? Das ist ein 4-Bit-SDRAM.
Ausserdem kann man das nicht kaeuflich erwerben und ist somit reichlich 
nutzlos fuer den Normalanwender.

von Kh L. (loeter)


Lesenswert?

Hi,

Kennt sich hier irgendjemand im Forum mit SDRAM aus und kann sagen ob 
man an einem XMEGA statt dem 4-Bit SDRAM auch ein 8-Bit SDRAM betreiben 
kann.

z.B. indem man die Hälfte des SDRAM brach liegen lässt. Was muss man bei 
SDRAM dabei beachten?

Konkret geht es um folgendes Projekt:

Beitrag "Besteht Interesse an einfacher Experimentierplatine fuer den Xmega128a1?"

und um SDRAM des Typs MT48LC16M4A2TG-7E (8MByte, 54-TSOP).

Da die bisher angestrebten 4-Bitter nicht käuflich erhältlich sind, 
suchen wir nach einer alternativen Lösung.

Und fehlt es gerade an einem SDRAM-Kenner, der eine verlässliche Aussage 
machen kann.

Gruß

   Kai

von G. S. (varda)


Lesenswert?

Habe noch ein paar 4 -Bit !!!! SDRAM mit 128 MBit = 16 MByte in meinem 
Bestand gefunden. Im Gegensatz zum 8-Bit Speicher wird dieser 4-Bit 
Speicher voll vom ATXMEGA unterstützt!!!

Dieser RAM passt für den ATXMEGA, damit sind dann 16MByte RAM Speicher 
vorhanden. Habe selbst eine ATXMEGA Platine entworfen und darauf ist 
auch dieser Speicher montiert.

Mit 8-Bit Typen oder auch 16-Bit Typen dürften der ATXMEGA nicht richtig 
umgehen können, da SDRAM-Commands fehlerhaft ausgeführt werden könnten.

Wenn jemand Interesse hat an den SDRAM, bitte melden.

von Felix H. (masterq)


Lesenswert?

Hallo,
ich weiß das hier ist schon einigermassen alt,
aber ich bin immer noch brennend an einer Lösung interessiert.
Ich dachte vielleicht wäre es eine Idee die übrigen 4 bits erst mal 
zwischen zu speichern und dann zu multiplexen... oder irgendwie sowas.
Ich kenne mich leider nicht so gut aus mit der Ansteuerung von sdram 
aus, aber normaler weiße wird Speicher wohl Byte weise adressiert, und 
wenn man dann auf den Speicher zugreifen will wird auch ein Byte 
erwartet, entweder an einem Stück oder die nächsten 4 bit halt im 
nächsten Takt oder so.
Deshalb ist wohl die Hälfte des Speichers verwerfen nicht so ne gute 
Idee denke ich mal.
Wenn ich das ganze erst mal mit 4-bit sdram zum laufen bekommen habe und 
ein bisschen mehr Erfahrung habe probiere ich es mal selbstständig aus.

Aber zunächst:
Weiß jemand schon eine Lösung, oder woher man so ein 4-bit sdram 
herbekommt?

Grüße

Felix

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.