Witam, mam pytanie do kolegów. Co może być przyczyną pulsowania cyfr w wyświetlaczu 7 segmentowym, które sterowane są Timer0 czyli multipleksowaniem.
Multipleksowanie działa bez problemu ale gdy wstawiłem regulacje jasności wyświetlanie za pomocą PWM Timer2 z portu D do wejścia bazy tranzystora PNP widocznego na schemacie poglądowym regulacja nie działa prawidłowo. W maksymalnej jasności delikatnie widać pulsowanie ANODA1-ANODA4 natomiast, gdy ściemniam pwm im mniej światła tym pulsowanie jest coraz bardziej widoczne. W konsekwencji, gdy maksymalnie przyciemniam diody świecą mniejszą mocą, ale CYFRY pulsują od 1 do 4 i to bardzo widocznie. Czyli tak w trakcie sekundy zapałają sie wyświetlacze od 1 do 4
To wychodzi tak, że gdy przyciemniam pwm to przy okazji wpływam na multipleksowanie.
Podłączając stałe napięcie do tranzystorów ANOD wyświetlacza multipleksowanie działa super. Nic nie pulsuje i jest stałe wyświetlanie cyfr. A jak do PWM podłęcze zwykła diodę ona sie ściemnia i nie widać na niej pulsowania. Czyli jakby osobno jest OK
Dodam, że jest to układ zegara i działa od roku bez problemu jednak dodanie ściemniania było konieczne i wykorzystałem tranzystor jak na schemacie, ponieważ wykonałem juz płytkę i dodanie tranzystora było możliwością, jaka mi przyszła do głowy.
Procesor to atmega128 zegar kwarc 16Mhz
Wolny tylko jeden PIN z Portu D więc PWM jest programowy z książki BB tylko na jeden PIN.
Timer0 - multipleksowanie
Timer2 - PWM
Timer1 - sterowanie odbiorem IR
Co może być przyczyną?
Dziękuję za udzieloną pomoc. Pozdrawiam