ATMega 128. Вылезла проблема с Timer0 в асинхронном режиме.
ATMega 128. Вылезла проблема с Timer0 в асинхронном режиме.
Доброго времени суток!
Собрал RTC на Timer0 с кварцем 32768. Вывожу на Nokia 3310. Программа простейшая из апноута. Запитываю от 3,3 В (стабилизированный блок питания). Все прекрасно, все работает. Оставил проверить точность хода, проработало устройство 6 часов и встало. Больше 128 не захотелась запускаться.
Выяснилось, что ести отключить прерывание по Т0, то устройство запускается и работает (в остальной части, без таймера). А с таймером не заводится. Если прикоснуться пинцетом к выводу reset (кстати, подключен в схеме через 5 кОм на + питание и через 0,1 мФ на - питания), то контроллер стартует, но таймер один черт не запускается.
Что могло случиться? Уж не накрылся ли Т0?
Спасибо!
Собрал RTC на Timer0 с кварцем 32768. Вывожу на Nokia 3310. Программа простейшая из апноута. Запитываю от 3,3 В (стабилизированный блок питания). Все прекрасно, все работает. Оставил проверить точность хода, проработало устройство 6 часов и встало. Больше 128 не захотелась запускаться.
Выяснилось, что ести отключить прерывание по Т0, то устройство запускается и работает (в остальной части, без таймера). А с таймером не заводится. Если прикоснуться пинцетом к выводу reset (кстати, подключен в схеме через 5 кОм на + питание и через 0,1 мФ на - питания), то контроллер стартует, но таймер один черт не запускается.
Что могло случиться? Уж не накрылся ли Т0?
Спасибо!
Ivanchik писал(а):я так понял 32768 это внешний генератор на таймер заведен?
код посмотреть бы, может просто переполнение стека.
К выводам TOSC1, TOSC2 подключен резонатор на 32768.
Так вот дело в том, что после выключения-включения он не заводится, т.е. вообще 128 мега на стартует. Прерывание по Т0 запрещаю - и все запускается. А до этого прекрасно работал таймер.
- Neekeetos
- Держит паяльник хвостом
- Сообщения: 993
- Зарегистрирован: Пн сен 18, 2006 11:16:05
- Откуда: Тула
- Контактная информация:
AlexVM писал(а):Ivanchik писал(а):я так понял 32768 это внешний генератор на таймер заведен?
код посмотреть бы, может просто переполнение стека.
К выводам TOSC1, TOSC2 подключен резонатор на 32768.
Так вот дело в том, что после выключения-включения он не заводится, т.е. вообще 128 мега на стартует. Прерывание по Т0 запрещаю - и все запускается. А до этого прекрасно работал таймер.
Сама мега не использует эти такты для работы, только таймер. Так что то что оно не заводится связано либо с кривой программой либо основной генератор не работает по какой то причине.