Witam,
po raz kolejny usiadłem do nauki podstaw programowania małych mikrokontrolerów AVR, na potrzeby sterowania trybami projektowanej latarki LED użyłem sprzętowego trybu Fast PWM. F CPU 1000000, na razie wskaźnikiem jest dioda LED podłączona katodą do PIN1, anodą do +5V. Pin jest ustawiony jako wyjście. Jeśli chodzi o sam Fast PWM, użyłem takich ustawień:
No i to działa, tylko na odwrót (OCR0B = 255 oznacza całkowicie wygaszony LED). W zasadzie jest to poprawne działanie przy takim podłączeniu diody. Teraz pytania:
1. w nocie katalogowej Attiny13 tryb PWM ustawia się rejestrami COM00 i COM01, tutaj mam tylko COM0B1 - to zapis zapożyczony z jakiegoś anglojęzycznego bloga,
2. jak ustawić to samo w trybie inwersji, żeby 0 oznaczało wygaszoną diodę LED, a 255 pełne światło.
po raz kolejny usiadłem do nauki podstaw programowania małych mikrokontrolerów AVR, na potrzeby sterowania trybami projektowanej latarki LED użyłem sprzętowego trybu Fast PWM. F CPU 1000000, na razie wskaźnikiem jest dioda LED podłączona katodą do PIN1, anodą do +5V. Pin jest ustawiony jako wyjście. Jeśli chodzi o sam Fast PWM, użyłem takich ustawień:
Kod: C / C++
No i to działa, tylko na odwrót (OCR0B = 255 oznacza całkowicie wygaszony LED). W zasadzie jest to poprawne działanie przy takim podłączeniu diody. Teraz pytania:
1. w nocie katalogowej Attiny13 tryb PWM ustawia się rejestrami COM00 i COM01, tutaj mam tylko COM0B1 - to zapis zapożyczony z jakiegoś anglojęzycznego bloga,
2. jak ustawić to samo w trybie inwersji, żeby 0 oznaczało wygaszoną diodę LED, a 255 pełne światło.
