Frage zu Counter, Fast PWM, ATMega8

Gast #267976
Lesenswert?
• ▲
▼
Hallo zusammen,

habe mich heute in PWM versucht und dafür den angehängten Code
geschrieben (Assembler). Erreichen will ich eine Fast PWM mit 8Bit
Auflösung über den Timer/Counter1. Getaktet hab ich die PWM ohne
Prescaler, habe bisher vorerst nur simuliert. Das Problem ist jetzt,
dass der Counter nicht Schritt für Schritt hochzählt, wie ich es
erwartet habe und dann beim TOP-Value einlöscht, sondern in 2er
Schritten zählt, in Form von Dual-Slope, sprich hoch und dann wieder
runter. Hat vielleicht jemand eine Idee wo der Fehler liegt?
Danke im Voraus

Gruß
Lars
Angehängte Dateien:
Gast #267980
Lesenswert?
• ▲
▼
Hallo, habe inzwischen das Problem gefunden, Timer1 kann auch als 8-Bit
genutzt werden, Fast-PWM geht hier mit 8, 9 oer 10 Bit, der Fehler
scheint jedoch in AVR-Studio zu liegen, wie ich unter Bugs gelesen
habe. Da ein gesetztes Bit ignoriert wird, handelt die Simulation wie
Phase-correct-PWM...
Danke für die Antworten!

Gruß
Lars
Gast #267982
Lesenswert?
• ▲
▼
Doch! Timer 1 kann 8-Bit PWM und 9Bit und 10 Bit, im Datenblatt ab Seite
97 (Tabelle 39) nachzulesen. Als Top-Wert kann auch das Input Capture
Register verwendet werden, damit sind dann x-beliebige Auflösungen
möglich. Also Lars, check nochmal alle Register-Werte und dann wirst
Du´s auch hinbekommen.
Gast #267983
Lesenswert?
• ▲
▼
Wie schon gesagt, scheint ein Bug in AVR Studio zu sein, habe bisher ja
nur simuliert, werde das gleich am Oscar mal prüfen.. (gibt irgendwo
hier sone Seite mit Bugs vom AVR Studio und da scheint die
PWM-Geschichte ganz ordentlich von betroffen zu sein, gleich am
Anfang)
Danke für eure Hilfe..

Gruß
Lars

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 20 Jahre alt. Stell sie in einem eigenen Thread – dort lesen mehr Leute mit, und sie wird öfter und schneller beantwortet.

Neuen Thread starten

Eine Lösung, Ergänzung oder Rückmeldung zu diesem Thread? Dann antworte hier.

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.