Forum: Mikrocontroller und Digitale Elektronik Probleme mit AVR Fast-PWM


von Udo Z. (Firma: keine) (udoz)


Lesenswert?

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

von Alex (Gast)


Lesenswert?

Nettes Problem,

hatte ich auch. Es handelt sich dabei wohl um einen Fehler in AVRStudio 
4.13 build 528.

von Johannes M. (johnny-m)


Lesenswert?

> ...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?

von Udo Z. (Firma: keine) (udoz)


Lesenswert?

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

von Udo Z. (Firma: keine) (udoz)


Lesenswert?

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
Noch kein Account? Hier anmelden.