Witam. Mam taki temat teraz na "tapecie" że potrzebuje zrobić regulację jasności 4x wyświetlacz LED 7 segmentowy. Anody sterowane tak jak w BB przez tranzystory PNP. Atmega168 wew. 8MHz W zasadzie działa mi to z tym że czasem wyświetlacz potrafi mignąć i czasem też widać że na ten ułamek sekundy np. wartość z wyświetlacz 1 pojawia się na wyś. 4.
Mam to zrobione w ten sposób jeśli chodzi o obsługę przerwań:
język c
Musisz się zalogować, aby zobaczyć kod źródłowy. Tylko zalogowani użytkownicy mogą widzieć kod.
Wartość OCR2B czyli tego który odpowiada za regulację jasności zależy od wartości z ADC i jest aktualizowana co 2s w pętli głównej programu. Z moich obserwacji wynika że efekt opisany wyżej pojawia się gdy wartość OCR2B maleje. Czyżby to powodowało że przerwania się wykonuje w złym momencie ? W jaki sposób można to poprawić ?