Forum: Mikrocontroller und Digitale Elektronik Problem mit AVR Studio und Stimuli


von Tobias (Gast)


Lesenswert?

Hallo,

ich hab mir hier einen AT90S2313 programmiert. Er soll die Impulslänge 
eines Signals an PD6 messen mit HIlfe der "input capture"-Funktion des 
16-Bit Timers. Die Länge des Impulses soll in einer Variablen 
gespeichert werden.

Nun habe ich das Problem, dass ich das ganze gerne simulieren möchte. 
Dazu habe ich mir folgendes Stimuli-File erstellt:

000020000:00 ; ab Cylce 20000 PIND6 auf low (ist vorher wg. pull-up auf 
high)
000439430:FF ; ab Cycle 439430 (d. h. nach ca 100ms) PIND6 wieder auf 
high
999999999:FF ; muß laut Help-File immer am Ende stehen

Noch zur Info: der Prozessor läuft mit 4,194304MHz und die Kommentare 
stehen natürlich nicht im Stimuli-File. Leider scheint AVR Studio damit 
nichts zu machen, vielleicht verstehe ich diese Funktion aber auch 
falsch. Kann ich das denn prinzipiell so machen? Ich möchte, das AVR 
Studio etwa 20000 Takte nach dem Reset PIND6 für 100ms auf low legt, 
dannach wieder auf high. Diese steigende Flanke erzeugt ein "input 
capture interrupt" und in dessen ISR habe ich ein Haltepunkt gesetzt um 
mir den Wert dann anzusehen. Ich habe mein Programm auch langsam durch 
gesteppt aber es tut sich rein gar nichts.

Vielleicht kann mir jemand helfen. Vielen Dank.

MfG
Tobias

von Tobias (Gast)


Lesenswert?

Hab den Fehler gefunden, man muß offensichtlich immer mit Cycle 1 
anfangen:

000000001:00
000020000:00
000439430:FF
999999999:FF

Tobias

von Johann (Gast)


Lesenswert?

Hallo Tobias,

Dein Beitrag ist ja schon mehr als 2 Jahre alt, trotzdem vielen Dank, 
vielleicht liest Du's ja irgendwann mal. Ich hatte schon an mir zu 
zweifeln begonnen, bis ich vorhin auf dieses Forum gestoßen bin und 
jetzt endlich weiß, warum bis eben dieses AVR-Studio mit Stimui nichts 
anfangen konnte...

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.