[an error occurred while processing this directive] [an error occurred while processing this directive]
Из-за чего могут отставать часы (RTC) на PIC16F877 ?
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
[an error occurred while processing this directive] [an error occurred while processing this directive]

Отправлено Baser 01 апреля 2002 г. 14:40

Есть устройство на PIC16F877. К Таймеру 1 прицеплен часовой кварц и написана програмка для прибавления единицы к регистрам часов/календаря. Устройство в рабочем режиме питается от +5V, а при пропадании оных засыпает (переходит в SLEEP) и питается от батарейки +3V. Каждую секунду просыпается, прибавляет 1 к часам, смотрит не появились ли +5V и опять засыпает.
Все бы ничего, но при работе часов от +3V они отстают примерно на 10 минут в сутки (примерно -0.7%). При работе от +5V ход часов нормальный. Процедуры обработки часов одинаковые. Единственное отличие - это понижение питания с +5V до +3V.

Не сталкивался ли кто-нибудь с таким эффектом? Может ли снижение напряжения питания кварцевого генератора приводить к уходу частоты на -0.7% ?
Если может, то какие тут методы решения - я кроме программной коррекции ничего придумать не могу!

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

Ответы



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

E-mail: info@telesys.ru