Witam
Po paru projektach, wszystkich na atmega8 z przyzwyczajenia i wystarczających zasobów, do zastosowań potrzebowałem coś z sześcioma kanałami PWM.
Projekt i PCB zrobione i złożone i na starcie w programowaniu mam problem nie do pokonania dla mnie.
Zacząłem od konfiguracji Timer0 i nie mogę zmusić drugiego kanału (OCR0B) do wysterowania wyjścia. Zawsze jest 0V. N-ty raz wertuje datasheet i niby wszystko jest ok ale natknąłem się na podobny problem z sugestią w rozwiązaniu że timer0 i 2 nie potrafia równocześnie niezależnie działać i ma z tym coś wspólnego rejestr WGM02 ale nie do końca rozumiem to z datasheeta. Proszę o potwierdzenie lub wskazanie błędu w kodzie.
Port w miejscu OCR0B da się wysterować 1/0 normalnie. Już nawet wymieniałem atmege na druga bez skutku.
Jego fragment ale tylko on odpowiada za PWM:
Po paru projektach, wszystkich na atmega8 z przyzwyczajenia i wystarczających zasobów, do zastosowań potrzebowałem coś z sześcioma kanałami PWM.
Projekt i PCB zrobione i złożone i na starcie w programowaniu mam problem nie do pokonania dla mnie.
Zacząłem od konfiguracji Timer0 i nie mogę zmusić drugiego kanału (OCR0B) do wysterowania wyjścia. Zawsze jest 0V. N-ty raz wertuje datasheet i niby wszystko jest ok ale natknąłem się na podobny problem z sugestią w rozwiązaniu że timer0 i 2 nie potrafia równocześnie niezależnie działać i ma z tym coś wspólnego rejestr WGM02 ale nie do końca rozumiem to z datasheeta. Proszę o potwierdzenie lub wskazanie błędu w kodzie.
Port w miejscu OCR0B da się wysterować 1/0 normalnie. Już nawet wymieniałem atmege na druga bez skutku.
Jego fragment ale tylko on odpowiada za PWM:
Kod: C / C++
