Jestem w trakcie realizacji zadania z książki dotyczącego sprzętowego pwm.
Zdaje mi się, że wszystko pozmieniałem właściwie na atmega 644p, jednak dioda podłączona do PB3 świeci ciągle z tą samą intensywnością.
Kod:
DDRB |= (1<<PB3);
// ustawienia TIMER2 w Fast PWM
TCCR0A |= (1<<WGM01)|(1<<WGM00); // tryb Fast PWM
TCCR0B |= (1<<WGM02); // tryb Fast PWM
TCCR0A |= (1<<COM0A1)|(1<<COM0A0); // clear at TOP
TCCR0B |= (1<<CS00); // preskaler = 1
OCR0A=5; // wygaszenie diody w kanale PWM
OCR0A=127; // wygaszenie diody w kanale PWM
OCR0A=255; // wygaszenie diody w kanale PWM
Tutaj zamieściłem ustawienia. Do tego dochodzą jeszcze dwie pętle, które kolejno najpierw zwiększają wartość OCR0A a następnie zmniejszają.
Taktowanie ustawione na 8Mhz. Co może być źle?