|
Проблема с часовым резонатором и AVR (+)
Процессор - AT90S8535
Резонатор - 32768 (пробовал два разных)
- подвешен напрямую к TOSC1/2 (PC6 PC7)
Таймер2 настроен на работу от TOSC с делением на 128
и по переполнению (1 сек) генерит прерывание,
в котором считаются секунды и перемигивается светодиод.
Если основная программа - пустой цикл, то часики бегут
на 12 сек/чаc. Скорее всего надо подгрузить резонатор
на емкость 6-12 пФ. Это не проблема, а вот проблема:
Если в холостом цикле основной программы опрашивать
любой порт:
loop:
IN r16, PinB
rjmp loop
- часики подвисают на полсекунды в произвольные моменты.
В результате - отставание совершенно неприличное.
На опрашиваемый порт ничего не подается.
Если в холостой цикл добавить задержку -
глюк случается реже, как будто для этого прерыванию
надо попасть на команду чтения порта...
Что это может быть? Непонимаю... :(
Может, без нагрузочной емкости вообще нельзя => глюк?
E-mail: info@telesys.ru