ATxmega128A1U Externer SRAM totale Verwirrung

Gast #3662047
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?
Gast #3662778
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.
Gast #3662798
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.
Gast #3663024
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?
Gast #3663588
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.
#3663900
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.
Gast #3664181
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.
Gast #3664261
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?

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