Hallo zusammen, ich simuliere gerade mit dem AVR Studio und habe eine Denkblockade beim Timer. Einstellungen: 16bit Timer mit 9bit Fast-PWM operation invertiert Bottom ist 0, Top ist 0x01FF Mir ist aufgefallen das der Timer Overflow Interrupt nicht nach 512 Zyklen sondern nach 1024 ausgelöst wird. Beim Debuggen ist mir folgendes aufgefallen: Timer1/Counter Bytes zählt bis 0x01FF hoch, dann wieder bis 0x0000 runter und dann wird die Interrupt Flag gesetzt. Also nach 1024. Wie kann das sein? Nach dem Atmel Manual müsste der Timer beim Top auf Bottom geresetet werden?! Bin für Tipps dankbar. Lg
Hi >Timer1/Counter Bytes zählt bis 0x01FF hoch, dann wieder bis 0x0000 >runter und dann wird die Interrupt Flag gesetzt. Also nach 1024. Das sieht eher nach Phase Correct-PWM aus. MfG Spess
Jetzt wo du es sagst... Aber die Steuerregister sind richtig eingestellt. Eventuell ein Problem mit AVR Studio oder ich müsste mal mit JTAG an einen Prozessor. Gruss
Ist 'n 'kleiner Scherz' vom AVR-Studio: http://www.mikrocontroller.net/articles/AVR-Studio_Bugs#Simulation_der_16-Bit_Timer
Getestet... in AVRStudio5 funktioniert die Simulation korrekt. Danke für die Antworten
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.