Moin, für einen kleinen Rechteckgenerator mit PWM nutze ich den Timer 1 eines Mega8. Problem: im Simulator (AVR Studio) macht das Teil nicht, was ich will. Der Timer ist für Waveform 14 (PWM fast, Top: ICRn) konfiguriert; OC1A wird beim Compare Match gecleared. Konfiguration im Detail: TIMSK = 0; TCCR1A: 1 0 0 0 0 0 1 0 COM1A1 -> 1 COM1A0 -> 0 COM1B1/0, FOC1A/B -> 0 WGM11 -> 1 WGM10 -> 0 TCCR1B: 0 0 - 1 1 0 0 1 ICNC1, ICES1 -> 0 WGM13 -> 1 WGM12 -> 1 CS12 -> 0 CS11 -> 0 CS10 -> 1 In der Dokumentation steht, dass im PWM fast-Modus mit single slope gearbeitet wird. Bei Erreichen von Top (ICRn) sollte also der Counter auf 0 gesetzt werden, damit er wieder hochzählen kann. Im Simulator zählt er aber ab Top wieder runter auf 0 und dann wieder hoch; also normaler PWM-Modus. Habe ich einen Konfigurations- oder sonstigen Fehler gemacht oder 'spinnt' der Simulator ("16-bit Timer/Counters on all devices have several problems with PWM,")? Danke, UdoZ
Nettes Problem, hatte ich auch. Es handelt sich dabei wohl um einen Fehler in AVRStudio 4.13 build 528.
> ...oder 'spinnt' der Simulator ("16-bit Timer/Counters on all devices have > several problems with PWM,")? Du schreibst es doch schon selber. Warum wunderst Du Dich dann noch?
Moin, Johannes M. wrote: >> ...oder 'spinnt' der Simulator ("16-bit Timer/Counters on all devices have >> several problems with PWM,")? > Du schreibst es doch schon selber. Warum wunderst Du Dich dann noch? Weil es keine Liste der "serveral problems" gibt und ich nicht zu den Leuten gehöre, die immer davon ausgehen, dass sie keinen Fehler gemacht haben. UdoZ
Moin, Alex wrote: > Nettes Problem, > > hatte ich auch. Es handelt sich dabei wohl um einen Fehler in AVRStudio > 4.13 build 528. Genau diese Version nutze ich hier auch. Also gehe ich mal davon aus, dass es sich um ein Software-Bug handelt. Danke, UdoZ
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.