Проблема с часовым резонатором и AVR (+)
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)

миниатюрный аудио-видеорекордер mAVR

Отправлено Yevy 01 марта 2003 г. 01:54

Проблема с часовым резонатором и 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