Forum: Mikrocontroller und Digitale Elektronik ATxmega128A1U Externer SRAM totale Verwirrung


von Timo (Gast)


Lesenswert?

Hallo Zusammen,

Ich versuche nun schon seit Stunden ein vernünftiges Konzept für die 
Anbindung von externem SRAM an den den ATxmega128A1U zu entwerfen. Immer 
wenn ich denke ich habs kommt eine andere Verwirrung auf mich zu.

Soweit bin ich grade:
Ich möchte den EBI auf 3 Ports konfigureieren. Dan habe ich 2^24 
Adressleitungen mit 2 Adresslatches = 16MB externer SRAM. Die sind ja 
das was im Datenblatt als maximum angegeben wird.
So, nun dachte ich, ich teile die in jeweisl 2MB Bausteine auf und 
verwende, die Adressleitungen A21-A23 als ChipSelect (über einen 
Baustein) Somit 2^3 * 2MB =16MB. Das passt auch noch Gedanklich.
Jetzt ist mir aber aufgefallen, das in dieser EBI Konfiguration der 
XMega ja auch noch 4 CS Leitungen zur Verfügung hat oder sehe ich das 
falsch?
Das bedeutet aber eine komplett andere Rechnung.
Dann hätte ich ja 2^24 Adressleitungen = 16MB * 4 CS Leitungen = 64MB 
Adressierbarer Speicher. Wo ist den der Fehler?

von MCUA (Gast)


Lesenswert?

Manche obere A-Leitungen können als \CS benutzt werden (je nach uC).
jede weitere benutzte \CS-Leitung macht somit den Adr-bereich insgesamt 
kleiner. Vorteil ist dass man norm.weise je CS-Bereich eigene Waitstates 
usw festlegen kann.

von Amateur (Gast)


Lesenswert?

Keine Ahnung!

... aber zu den meisten µP von Atmel gibt es Experimentier- und 
Demoboards.  Wenn nicht zu Deiner CPU dann doch zur Familie.

Die Schaltbilder dazu sind "öffentlich" - die wollen ja ihren Kram 
verkaufen.

Sollte also nicht allzu kompliziert sein konkrete Hilfe bzw. Beispiele 
aufzutreiben.

von Timo (Gast)


Lesenswert?

Amateur schrieb:
> Sollte also nicht allzu kompliziert sein konkrete Hilfe bzw. Beispiele
> aufzutreiben.

Sollte nicht, ist es aber leider doch.
Es giebt ein Board zu dem Xmega, die setzten dort ein SDRAM ein mit 4 
Bit Datenbus. Den gibt es aber leider nicht mehr bei Farnell oder RS, 
nur noch bei Digikey, Verpackungseinheit 1000 Stück. Braucht hier jemand 
999 SDRAM's?

Ich hatte nun schon die Idee einen SDRAM mit 16 Bit Datebnbus zu nehmen 
und 12 Leitungen einfach auf masse zu legen. Ist das ne gute Idee?

von Timo (Gast)


Lesenswert?

Hi Leute,

stell ich eigentlich die falschen Fragen?
Sind sie zu spezifisch? zu kompliziert?
Bin ich zu unsympathisch?

Woran liegts?

Darauf müsst nun aber jemand Antworten sonst mach ich mir echt sorgen.

von Amateur (Gast)


Lesenswert?

http://www.atmel.com/images/doc8058.pdf
"AVR1312: Using the XMEGA External Bus Interface"

von Markus H. (dasrotemopped)


Lesenswert?

>Ich hatte nun schon die Idee einen SDRAM mit 16 Bit Datenbus zu nehmen
>und 12 Leitungen einfach auf masse zu legen. Ist das ne gute Idee?

keine gute Idee, 4 bit SDRAM hat eine andere Burstlänge als 8 oder 16 
bit breites SDRAM, das wird nicht funktionieren.

Oder PC-100/PC-133 SDRAM auf Ebay schiessen, der hat 4bit SDRAM je nach 
Modell drauf.

Gruß,

dasrotemopped.

von Timo (Gast)


Lesenswert?

Amateur schrieb:
> http://www.atmel.com/images/doc8058.pdf
> "AVR1312: Using the XMEGA External Bus Interface"

Danke Dir für den Link. Allerdings muss ich sagen, das ich den Beitrag 
hier angefangen haben NACHDEM ich dieses Dokument (meiner meinung nach) 
ausführlich studiert habe.
Das Dokument ist gut, gibt aber leider keine Antwort darauf
1) ob und wie ich einen 8 Bit SDRAM anschliesen kann , ich glaube es 
geht nicht.
2) Wie sich die CS Leitungen in einer 3 Port Konfiguration mit 2 
Adresslatches verhalten. Da komme ich nämlich wieder zu der eingangs 
genannten Rechnung wo ich 2^24 Adressleitungen = 16MB * 4 CS Leitungen = 
64MB Adressierbarer Speicher hätte. Atmel gibt aber in den Features an 
maximal 16MB adressieren zu können. Meine Rechnung muss also falsch 
sein. Ich verstehe nur nicht wo mein Denkfehler ist.

Hoffe jemand kann das auflösen? :)

Markus Horbach schrieb:
>
> Oder PC-100/PC-133 SDRAM auf Ebay schiessen, der hat 4bit SDRAM je nach
> Modell drauf.
>

Danke Dir für deinen Beitrag, leider wird es so nicht gehen da das Gerät 
mehrfach verkauft werden soll bzw schon ist.

von Konrad S. (maybee)


Lesenswert?

Die Chip-Select-Signale erweitern der Adressbereich nicht, sie unteilen 
ihn. Siehe XMEGA-AU Manual, 27.11 Register Description - EBI Chip 
Select.
http://www.atmel.com/Images/Atmel-8331-8-and-16-bit-AVR-Microcontroller-XMEGA-AU_Manual.pdf

von Timo (Gast)


Lesenswert?

Konrad S. schrieb:
> Die Chip-Select-Signale erweitern der Adressbereich nicht, sie unteilen
> ihn.

Wow, super, danke! Ich glaube der Satzt hat geholfen meine tagelange 
Hirnblockade zu lockern.

Heist, die 4 CS Leitungen helfen mir nur auf einen externen CS 
dekodierbaustein zu verzichten.
Das bedeuted wenn die vollen 16MB nutzen möchte, brauche ich einen 
externen SRAM von mindestens 4MB. An die 4 SRAM's schliese ich dan 
A0-A21 an und jeweils die eine CS Leitung. A22 und A23 bleiben 
"ungenutzt" offen.

Sobalbd meine externen SRAM Bausteine kleiner wie 4MB sind, kann ich 
entweder nicht den vollen adressiebaren Bereich ausschöpfen oder brauche 
weitere externe CS-Dekoderbausteine.

Hab ichs jetzt endlich verstanden oder wieder einen Hirnknoten gebaut?

von Konrad S. (maybee)


Lesenswert?

Timo schrieb:
> Sobalbd meine externen SRAM Bausteine kleiner wie 4MB sind, kann ich
> entweder nicht den vollen adressiebaren Bereich ausschöpfen oder brauche
> weitere externe CS-Dekoderbausteine.

So ist es.

Evtl. interessiert dich auch dieser Thread: 
Beitrag "XMEGA 128A1U 64A1U mit 4-PORT EBI und SRAM"

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.