Forum: Mikrocontroller und Digitale Elektronik AVR32 UC3 SDRAM + Peripherie an EBI


von Alexander L. (lippi2000)


Lesenswert?

Hallo,
ich beschäftige mich gerade mit dem EBI (External Bus Interface) des 
AVR32 (AT32UC3A0512). Ich benötige 32Mbyte SDRAM der durch den internen 
SDRAM Controller angesteuert wird. Bis auf die ganzen verwirrenden 
Signalbezeichnungen, wo man im Datenblatt ständig auf der Suche des 
richtigen Pin-Namens ist, hab ich damit kein Problem. Ich will an den 
Bus aber gleichzeitig Peripherie anhängen. In meinem Fall einen FPGA, 
der in den Adressraum mit einer Adressierungsbreite von 64 gelegt wird.

Nun meine Überlegung:

1. SDRAM verwendet die Adressen A0-A17 also Speicherbereich $0...$3FFFF
2. FPGA erhält die Adressen A18 (aus dieser generiert der AVR lediglich 
das CS) und A1-A6 gehen an den FPGA. Also liegt er nun im Adressraum 
$40002...$40041

Der SDRAM-Controller führt die Ansteuerung und Generierung der 
Refreshzyklen selbstständig aus. Kann ich auf den Adressraum zugreifen 
ohne das der SDRAM-Controller beeinflusst wird?

Wenn ich Daten mit dem FPGA austausche und der DMA-Controller gerade 
einen SDRAM - Zugriff durchführt, müsste mein Zugriff doch so lange in 
Warteposition gehalten werden, bis der DMA-Controller meine Anfrage 
freigibt. Lieg ich da richtig?

Ich hoffe es gibt noch Leute hier die nicht nur fertige Boards mit Linux 
nutzen und einige Hardwareerfahrungen mit AVR32.

Gruß Alexander

von Alexander L. (lippi2000)


Lesenswert?

Hat denn keiner Erfahrung mit dem EBI. Der XMega hat es ja auch drin.

von Alexander L. (lippi2000)


Lesenswert?

Die Datenbltääter sind echt unter aller Sau. Am SDRAM-Controller wird 
vom Signal NWR1/NBS1 gesprochen, das I/O-Signal heißt NWR1/NUB und es 
gibt keinen Pin der diese Bezeichnung trägt. In der GPIO-Sektion heißt 
er dann letztendlich EBI-NWE1.

von Shakur (Gast)


Lesenswert?

Hallo, beschäftige mich gerade auch mit dem AVR322.Köntest du deine 
Problem nochmal ertwas ausfürlicher beschreiben?

von Phil S. (zippi)


Angehängte Dateien:

Lesenswert?

Willst du das A18 bit dann als weiters Adress bit nutzen und den CS vom 
Ram an einen andern pin hängen?

Habe schon ein paar boards mit dem UC3A gebaut aber an den SRAM direct 
noch nix gemacht.
Hab hier aber noch nen BOARD wo ich den adress bus ganz rausgeführt 
habe. Da ist nen UC3A0512 drauf ne SD-Card Buxe und analoge eingänge 
sind auch nach Außen gelegt. Und der Halbe PORT B port ist auch noch 
außen.

Wenn du es haben willst würde ich es günstig abgeben. Es funktioniert 
auch ;).

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.