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

Hinweis: der ursprüngliche Beitrag ist mehr als 6 Monate alt. Bitte hier nur auf die ursprüngliche Frage antworten, für neue Fragen einen neuen Beitrag erstellen.

Formatierung
  • [c]C-Code[/c]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] – Link zu einem Artikel
  • Verweis auf einen anderen Beitrag: Rechtsklick auf dessen Beitrags-ID (#8078628), „Adresse kopieren“, in den Text einfügen

Mehr zur Formatierung

Längeren Sourcecode als Anhang, nicht in den Text. JPG nur für Fotos und Scans; Zeichnungen und Screenshots als PNG oder GIF. Siehe Bildformate.

Schon registriert? Anmelden

Wird nicht angezeigt. Wir schicken dir einen Link; sobald du damit bestätigst, erscheint dein Beitrag.

Mit dem Abschicken legst du einen kostenlosen Account an und erkennst die Nutzungsbedingungen und die Datenschutzerklärung an.