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ß
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
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
Mit Google-Account einloggen
Noch kein Account? Hier anmelden.