Zugriffszeiten auf externes SRAM

Gast #34875
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?
Gast #34876
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.
Gast #34877
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.

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 23 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.