Forum: Mikrocontroller und Digitale Elektronik Zugriffszeiten auf externes SRAM


von Markus Schmid (Gast)


Lesenswert?

Hallo
ich versuche gerade die tatsächlichen Zugriffszeiten eines AT90S8515 auf 
ein 32k großes externes SRAM mit denen des Simulators des AVRStudio4.07 
in Einklang zu bringen.
Im AVRStudio Simulator beträgt die Zykluszeit für einen Ladebefehl aus 
dem externen SRAM immer 2 Takte. Komischerweise ist das auch unabhängig 
davon, ob ein "Wait State" verwendet wird oder nicht.
Tatsächlich benötigt ein AT90S8515 aber meiner Meinung nach 3 Takte (mit 
Wait State sogar 4).
Ich muss mein C-Programm aber mit den tatsächlichen Zugriffszeiten 
simulieren, da es mehrere zeitkritische Teile enthält.
Handelt es sich bei diesem Problem um einen bekannten Bug im AVRStudio, 
oder kann man das noch irgendwie, irgendwo einstellen, oder was ist hier 
los???
AvrStudio 3.56, Ice50 und Icepro benutzen für einen Zugriff auf ein 
externes SRAM ebenfalls immer nur 2 Takte. Irgendwas passt da doch 
nicht, oder?

von mmerten (Gast)


Lesenswert?

Beim Software Simulator werden bei allen externen SRAM Zugriffen keine 
WaitStates eingefügt. Bei Arbeiten mit Hardware Emulatoren schon, da 
diese ja die "real hardware" nutzen und daher ja auch auf des externe 
SRAM in der Zielhardware zugegriffen werden muß.
Ansonsten hilft nur rechnen.

von Markus Schmid (Gast)


Lesenswert?

Hoppla ich hab vorhin wohl auf das falsche Dings geklickt und aus 
Versehen einen neuen Thread aufgemacht. Sorry. Die Antwort sollte 
hierhin.

Vielen Dank erstmal für die schnelle Antwort.
Aber der Witz ist ja, dass auch die beiden Emulatoren ICE50 und ICEpro 
nicht die richtige Zykluszeit zu verwenden scheinen. Ich dachte eben 
auch, dass ein Emulator jeweils auf die tatsächlich vorhandene 
Peripherie-Hardware zugreift. Nur wenn das so ist, warum benötigen dann 
Zugriffe auf das externe SRAM generell nur 2Takte?
Aber ich denke ich werde deinen Vorschlag annehmen und die Zykluszeiten 
berechnen. Vielleicht kommt da ja was vernünftiges dabei raus.

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.