Forum: Mikrocontroller und Digitale Elektronik Problem mit PWM beim ATmega162


von anderle (Gast)


Lesenswert?

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é

von Hannes L. (hannes)


Lesenswert?

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.

...

von anderle (Gast)


Lesenswert?

Danke...

Bitte melde dich an um einen Beitrag zu schreiben. Anmeldung ist kostenlos und dauert nur eine Minute.
Bestehender Account
Schon ein Account bei Google/GoogleMail? Keine Anmeldung erforderlich!
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.