Forum: Mikrocontroller und Digitale Elektronik Atmega168 - 6xPWM bei 3xTimer?


von Lazlo Panaflex (Gast)


Lesenswert?

Hi,

kurze Frage: In der Atmel Übersicht ist zu lesen, dass der ATmega168 6 
PWM Channels hat, sowie 2x8bit und 1x16bit Timer. Aber soweit ich weiß, 
benötige ich für eine Pulsweitenmodulation einen Timer. Also warum hat 
der uC sechs PWM Channels bei nur drei Timern?


Gruß

von Marc D. (cosinus)


Lesenswert?

Hallo Lazlo,

der mega168 hat 2 Output Compare Register pro Timer, und auch 2 Output 
Compare Pins pro timer. Das ganze 3mal macht 6.
Du kannst pro Timer also immer 2 unabhaengige PWM Kanaele realisieren.

Schau mal in der Doku nach OCR0A,OCR0B, OCR1A usw.

Gruss
Marc

von Lazlo Panaflex (Gast)


Lesenswert?

Vielen Dank. Werd mich einlesen.

von Karl H. (kbuchegg)


Lesenswert?

Lazlo Panaflex schrieb:

> PWM Channels hat, sowie 2x8bit und 1x16bit Timer. Aber soweit ich weiß,
> benötige ich für eine Pulsweitenmodulation einen Timer.

Aber du brauchst nicht für jede PWM einen eigenen Timer :-)
Man kann mit einem Timer im Grunde beliebig viele unabhängige PWM 
machen, solange man die dafür notwendige Hardware spendiert, die aus 
einem durchlaufenden Timer bei bestimmten Zählerständen einen Pin an 
oder abschaltet.

Jeder PWM Kanal benötigt seine eigenen Vergleichsregister. Aber Timer 
kann es immer derselbe sein.

Du kannst ja auch mit nur einem einzigen Uhrwerk einen Wecker bauen, der 
bei 5 unterschiedlichen Zeitpunkten klingelt :-)

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.