Problem mit PWM beim ATmega162

Gast #255799
Hallo,

ich möchte mit dem ATMega162 eine PWM mit 6 Kanälen durchführen.

Laut erster Seite des Datenblattes stellt er auch so viele zur
Verfügung. Mir ist nur nicht klar, wie das mit 4 Timern funktioniert,
da man nach meinem Wissen für jeden Kanal auch einen Timer benötigt.

Kann mir jemand erklären, wie die zwei anderen Kanäle gesteuert
werden?

Danke im Voraus
André
Auf Seite 2 des Datenblattes ist das Pinout. Dort findet man z.B. die
Namen der Pins und deren Spezialfunktionen. An den Namen der
PWM-Ausgänge "oc??" kann man die Zuordnung zu den Timern erkennen. Da
oc1 und oc3 doppele auftaucht (a und b), ist davon auszugehen, dass die
betreffenden Timer je 2 PWMs generieren können.

Genaueres ist dann im Datenblatt Seite 88 bis 156 zu erfahren.

Prinzipiell könnte ein Timer viele PWMs erzeugen, wenn genügend
Compare-Register und die erforderliche PWM-Hardware implementiert
wären.

PWM kann man aber auch in Software mit nur einem Timer generieren. Das
ist im Prinzip ganz einfach, wird aber etwas langsamer als
Hardware-PWM. Hier im Forum ist bereits ausgiebig darüber diskutiert
worden. Dabei sind auch Code-Beispiele veröffentlicht worden.

...

Antwort schreiben

Eine eigene Frage? Dieser Thread ist über 21 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.