mikrocontroller.net

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


Autor: Udo Z. (Firma: keine) (udoz)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Alex (Gast)
Datum:

Bewertung
0 lesenswert
nicht lesenswert
Nettes Problem,

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

Autor: Johannes M. (johnny-m)
Datum:

Bewertung
0 lesenswert
nicht 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?

Autor: Udo Z. (Firma: keine) (udoz)
Datum:

Bewertung
0 lesenswert
nicht 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

Autor: Udo Z. (Firma: keine) (udoz)
Datum:

Bewertung
0 lesenswert
nicht 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

Die Angabe einer E-Mail-Adresse ist freiwillig. Wenn Sie automatisch per E-Mail über Antworten auf Ihren Beitrag informiert werden möchten, melden Sie sich bitte an.

Wichtige Regeln - erst lesen, dann posten!

  • Groß- und Kleinschreibung verwenden
  • Längeren Sourcecode nicht im Text einfügen, sondern als Dateianhang

Formatierung (mehr Informationen...)

  • [c]C-Code[/c]
  • [avrasm]AVR-Assembler-Code[/avrasm]
  • [code]Code in anderen Sprachen, ASCII-Zeichnungen[/code]
  • [math]Formel in LaTeX-Syntax[/math]
  • [[Titel]] - Link zu Artikel
  • Verweis auf anderen Beitrag einfügen: Rechtsklick auf Beitragstitel,
    "Adresse kopieren", und in den Text einfügen




Bild automatisch verkleinern, falls nötig
Bitte das JPG-Format nur für Fotos und Scans verwenden!
Zeichnungen und Screenshots im PNG- oder
GIF-Format hochladen. Siehe Bildformate.
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.

Mit dem Abschicken bestätigst du, die Nutzungsbedingungen anzuerkennen.