Мерцает семисегментный индикатор Attiny85

adast123
Offline
Зарегистрирован: 14.04.2015

Слегка мерцает семисегментный индикатор на Attiny85(частота 1MHz), хотя на nano с тем же кодом не мерцает.

При подъеме частоты(аппаратными средствами, без внешнего кварца) мерцание только усиливается.

Пришлось убрать из кода delay в одну милисекунду и мерцание пропало, хотя на nano мерцания небыло даже с delay в 5 милескунд.

Как можно решить проблему, без внешнего кварца?

Прерывания тоже работают не стабильно.

ЕвгенийП
ЕвгенийП аватар
Offline
Зарегистрирован: 25.05.2015

adast123 пишет:

Как можно решить проблему, без внешнего кварца?

Переписыванием кода.

Дисплей должен обновляться независимо от основной программы (и от частоты) при помощи таймера.

Частота обновления не менее 50Гц (полный проход по всем знакам).

Таким образом. каждый знак должен гореть 20/К миллисекунд, где К - количество знаков.