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
Hab den Fehler gefunden, man muß offensichtlich immer mit Cycle 1 anfangen: 000000001:00 000020000:00 000439430:FF 999999999:FF Tobias
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.