3-Kanal-PWM mit ATmega8

OP #3425548
Lesenswert?

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
Gast #3425559
Lesenswert?

Simon H. schrieb:
> 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.

Timer0 und 2 sind 8bit Timer, da wird das nix bis 1024

Antwort schreiben

Bitte melde dich an, um einen Beitrag zu schreiben.

oder

Mit Google-Account einloggen

Die Registrierung ist kostenlos und dauert nur eine Minute.

Jetzt registrieren