Показать сообщение отдельно
Старый 26.06.2007, 14:14   #1
Rik
Junior Member
 
Регистрация: 15.03.2007
Сообщений: 4
Вес репутации: 100/0
Rik will become famous soon enoughRik will become famous soon enough
Отправить сообщение для Rik с помощью ICQ
По умолчанию 16LF627A Внутренний генератор в SLEEP режиме. Помогите советом.

Процессор 16LF627А работает от 3В батарейки. К TMR1 подключен дополнительный кварц 32,768 кГц для создания, программным способом, часов реального времени. TMR1 один раз запускается и потом никогда не переписывается (то есть переполняется , вызывает прерывание, и продолжает считать сразу же дальше до переполнения …. Так сделано для большей точности , чтобы не корректировать набегающую ошибку ) Процессор большую часть времени находится в SLEEP режиме, просыпаясь лишь по переполнению TMR1.
При эксплуатации замечено, что некоторые экземпляры устройств за пару месяцев отстают на несколько часов. Стал исследовать проблему, искать возможные причины отставания часов и увидел , что амплитуда , на выходе генератора (32Кгц) при переходе в SLEEP режим падает, от 1,5 В (не в SLEEP режиме) до 1,2 В и даже до 0,5 В (в SLEEP режиме ) на разных экземплярах устройств по разному . Измерения проводились осциллографом с высоким входным сопротивлением (шнур с делителем) …
Вопрос, может кто подскажет:
Что из себя представляет выходной элемент TMR1? - цифровой инвертор или что то другое (транзистор…) т.к. амплитуда на выходе генератора 32 Кгц построенном на TMR1 от 0,5 В до 1,5 В в SLEEP режиме. В то время, как в традиционной схеме генератора на КМОП инверторе амплитуда сигнала на выходе 3В (при 3,3 В питании, то есть почти питание.)
Rik вне форума   Ответить с цитированием