Pany kochane!
Zrobiłem układzik prototypowy, gdzie wyświetlaczami LED steruję poprzez SPI i układy 74HC595. Układzik pięknie działa, wyświetla wszystko co chcę. Ale wpadłem na to, żeby anody (wszystkie połączone wspólnie ze sobą ) wysterować tranzystorem PNP poprzez transoptor z pinu PB1 Atmegi 328 P sygnałem PWM.
udało się, ale PRAWIE !!!.
Wyświetlacze wyświetlają co mają wyświetlać, PWM działa ściemniając wszystkie wyświetlacze w odpowiednim zakresie, tylko co pewien czas (raz do kilku razy na sekundę) rozbłyskują mi wszystkie segmenty. mam wrażenie jakby to SPI gubiło jakieś impulsy i - "czkawka".
Stąd pytanie do bardziej zaawansowanych. Czy SPI korzysta w jakiś sposób z tych samych zasobów co przerwania Timera0 w trybie fast PWM w tym procesorze? Z tego co widziałem w nocie to moduł SPI jest zupełnie niezależny od czegokolwiek innego, jednak jego zachowanie zupełnie na to nie wskazuje.
------------------------ [ Dodano po: 17 minutach ]Przepraszam Chodzi mi o TIMER1
Oto konfiguracja
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.