| Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате |
| Форум программистов > Микроконтроллеры (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 раз больше. |