[an error occurred while processing this directive] [an error occurred while processing this directive]
Спасибо! Всё слегка не так, но основная мысль верная, разобрался.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Baser 01 апреля 2002 г. 16:28
В ответ на: Грабли! отправлено AK 01 апреля 2002 г. 15:22

При питании от +5V основной кварцевый генератор не останавливается.
Я сначала рассчитывал на RC-генератор, а потом поставил кварц и даже подбирал емкости для его более быстрого разгона. Но про часы забыл!
В результате при выходе из SLEEP-а (12-16ms) при записи в старший регистр таймера 0х80 теряется 256 периодов часового кварца (7.8125ms), а иногда, когда кварц разгоняется еще медленнее и в два раза больше.
Это и дает искомые 7.8125ms*60*60*24=11.25 минут/сутки!

>Самый разумный выход - не перегружать таймер, пущай себе считает.
>А прерывание - раз в 2 сек по переполнению.

Придется в SLEEP-е так и делать, опять же экономия батарейки:)

Составить ответ  |||  Конференция  |||  Архив

Ответы



Перейти к списку ответов  |||  Конференция  |||  Архив  |||  Главная страница  |||  Содержание  |||  Без кадра

E-mail: info@telesys.ru