Hi, ich möchte ein Programm schreiben mit dem ich ein SDRAM beschreiben kann. In dem Zuge sind ein Paar Fragen aufgekommen. Ich habe ein SDRAM 1Meg Bits x 16 Bits x 4 Banks. Mein Speicherbereich im Mikrocontroller ist von 0x80000000 bis 0x87FFFFFC. Es gibt ja bei dem SDRAM Zeilen und Spalten Adressen. Die Frage die sich mir stellt ist, wie wird das zugeordnet? Also wie wird die Speicheradresse z.B. 0x80080000 auf die Zeilen und Spalten Adressen aufgeteilt. Bzw. In welchen Doku kann man das finden? Danke Viele Grüße
Hi, habe etwas vergessen. Das SDRAM hat 12Bit Adressbus Reihe 12Bit Spalte 8Bit
@ Marcel (Gast) >ich möchte ein Programm schreiben mit dem ich ein SDRAM beschreiben >kann. Dann nimm eine Programmiersprache deiner Wahl und schrieb ein Programm auf deinem PC. Der hat nämlich auch SDRAM ;-) > In dem Zuge sind ein Paar Fragen aufgekommen. Ich habe ein SDRAM >1Meg Bits x 16 Bits x 4 Banks. Mein Speicherbereich im Mikrocontroller >ist von 0x80000000 bis 0x87FFFFFC. Es gibt ja bei dem SDRAM Zeilen und >Spalten Adressen. Die Frage die sich mir stellt ist, wie wird das >zugeordnet? Das ist nebensächlich. Stell in deinem uC den SDRAM-Controller passend ein und der Speicherbereich wird richtig auf den SDRAM umgesetzt. > Also wie wird die Speicheradresse z.B. 0x80080000 auf die >Zeilen und Spalten Adressen aufgeteilt. Bzw. In welchen Doku kann man >das finden? Im Datenblatt des Speichers.
Von Micron gibt es viele PDFs zum Thema SDRAM, DDR-Module usw. https://www.micron.com/advanced-search z.B https://www.micron.com/resource-details/5b4deeb1-b852-48fa-bd49-4a5d1e1b3b5c TN-04-54: High-Speed DRAM Controller Design
Marcel schrieb: > ich möchte ein Programm schreiben mit dem ich ein SDRAM beschreiben > kann. Wozu? Du wirst ja wohl kaum den SDRAM zu Fuß über IO-Ports ansprechen wollen. Der SDRAM hängt am SDRAM-Interface Deiner CPU und gut. Das Programm interessiert es nicht, was für ein Typ RAM das ist. Es schreibt einfach an die gewünschte Adresse die gewünschten Daten bzw. liest von der Adresse.
Marcel schrieb: > Die Frage die sich mir stellt ist, wie wird das > zugeordnet? Also wie wird die Speicheradresse z.B. 0x80080000 auf die > Zeilen und Spalten Adressen aufgeteilt. RAS und CAS sind Deine Freunde, siehe https://lwn.net/Articles/250967/ Bild 2.8. Diese beiden Signale teilen dem Speicher mit ob das Addressstück auf dem address-bus die Row oder die columnaddress sit. Daher der Name "Row Address Select" -> RAS
Vielen Dank für die reichlichen guten Kommentare. Was mich noch interessiert ist, managed der SDRAM Controller in meinen Mikrocontroller auch die Banks meine SDRAMs automatisch wenn ich dort 4 eingestellt habe?
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.