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
Hat denn keiner Erfahrung mit dem EBI. Der XMega hat es ja auch drin.
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.
Hallo, beschäftige mich gerade auch mit dem AVR322.Köntest du deine Problem nochmal ertwas ausfürlicher beschreiben?
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.