Probleme mit AVR Fast-PWM

OP (Firma: keine) #610418
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
OP (Firma: keine) #610610
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
OP (Firma: keine) #610613
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

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren