Moin zusammen, der AVR Simulator 2 bietet anscheinend den Support für die vollen 16 MBytes externes RAM am XMEGA64/128A1 an. Zumindest wird bei Up-/Download Memory auch Extended Memory mit Startadresse 0x4000 und Size 16760832 angeboten. Hat das jemand schonmal im Simulator zum Laufen bekommen und kann es hier zeigen? Als Basis habe ich den Code zum Initialisieren des EBI verwendet, mit dem auf dem XMEGA-A1 Xplained das SDRAM (ist ja nur vier Datenbits breit angebunden) korrekt und verifizierbar aktiviert wird. Im Simulator passiert zunächst Folgendes: Byte 0xA5 wird auf eine Adresse im ExtRAM geschrieben. Zurückgelesen wird aber 0xAA, die oberen vier Bits werden in die unteren vier gespiegelt. Nach Umstellung der RAM-Bitbreite von EBI_SDDATAW_4BIT_gc auf EBI_SDDATAW_8BIT_gc klappt zumindest das Zurücklesen des eben geschriebenen Bytes korrekt. Leider wird dann dieses Byte auf allen Adressen des ExtRAMs zurückgelesen :-/ Daran ändert sich auch nichts, wenn ich testweise den RAM-Type von EBI_CS_MODE_SDRAM_gc auf EBI_CS_MODE_SRAM_gc ändere. Hab ich wirklich Pech und der EBI-Zugriff im Simulator 2 ist nicht zu Ende implementiert worden oder gibt's einen Trick?
OT: Benutze erstmal die aktuelle Version und schmeiß dieses AVR Studio 4.0 weg, insbesondere für sowas wie die Xmegas. Mit externen Bausteinen tun sich die Simulatoren immer schwer. Ich hab noch kein EBI simuliert, aber kann mir vorstellen, dass da nichts von aussen kommt - es wird ja nur der Controller simuliert.
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.