Hallo Forengemeinde,
ich möchte mit einem ATmega8 ein 3-Kanal-PWM realisieren.
Hierzu nutze ich folgenden Initialisierungscode:
1 | DDRB = (1 << PB1 )|(1 << PB2)|(1 << PB3);
|
2 | TCCR1A = (1<<COM1A1) | (1 << COM1B1)|
|
3 | (1<<WGM11) | (1<<WGM10);
|
4 | TCCR1B = (1 << CS10);
|
5 | TCCR2 |= (1 << WGM20) | (1 << CS20) | (1 << COM21);
|
6 | TCCR2 |= (1 << CS20);
|
Und hinterher weise ich mit OCR1A, OCR1B und/oder OCR2 den entspr. Wert
zwischen 0 und 1024 zu.
Das Problem: Nur die an OCR1A angeschlossene LED tut, was sie soll, die
beiden anderen leuchten immer mit der maximalen Helligkeit.
Danke im Voraus.
simh