Forum: Compiler & IDEs AVR Studio 4.19/Simulator 2: EBI am XMEGA


von Horst M. (horst)


Lesenswert?

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?

von Curby23523 N. (Gast)


Lesenswert?

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.

von Horst M. (horst)


Lesenswert?

Nils N. schrieb:
> Blabla
Stimmt, Du hast keine Ahnung.

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.