Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Микроконтроллеры (MCU) и микропроцессоры (MPU) > Сколько времени тратит PIC на выход из SLEEP


Автор: rcdimon 14.9.2004, 11:54
Всем привет. Я занимаюсь разработкой некоторой контрукции на пике. Там есть пульт и приемник. Оба питаются от батареек так что важно энергопотребление. В передатчик я за 5 сек. встроил переход в SLEEP и выход из него. А вот в приемник никак. Все дело в том, что обмен данными идет по радиоканалу и причем довольно быстро, потратил очень много времени на синхронизацию т.к. передавать надо 4 байта а не пару бит.

В начале цикла обмена передатчик подает стартовый бит длинной в миллисекунду, за это время приемник должен успеть выйти из SLEEP и начать работать по программе приема и дкодеровке. Без SLEEP все работало идеально, но с ним пошла полная дизсинхронизация и все коту под хвост. Что бы заново просчитать длинну стартового импульса мне необходимо знать сколько времени надо этому убогому пику для выхода из спящего режима.

У меня PIC16F84A
Частота 20 Мегагерц
Кварцевый резонатор. на 15 и 16 ноге, без кондеров, как написано в мануалах.


Автор: Stik 12.10.2004, 13:35
Если я не ошибаюсь, то на выход из SLEEP нужно 1024 периода опорной частоты, то есть на выход понадобиться: 1/(20*10^6)*1024 = 5*10^-5 сек = 50 мксек.

P.S. Сам SLEEP не использую, поэтому ответ знаю только из мануала...

Автор: питт 23.12.2004, 16:07
Время выхода зависит от источника частоты и оно разное для кварца и для керамического резонатора. 1024 это для керамики, а для кварца в 16 раз больше.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)