0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 25
|
|
1 | |
PIC24FJ64. Режим сна24.02.2013, 01:26. Показов 4174. Ответов 33
Метки нет (Все метки)
а подскажите как отправить pic24 в сон по изменению уровня сигнала CN а потом по его изменению проснутся...т.е. надо при исчезновении напряжения питания уйти в сон, и питаться от батарейки , а при появлении проснутся.использую внутренний генератор с PLL. прерывание есть по CN - использую для опроса книпок...
0
|
24.02.2013, 01:26 | |
Ответы с готовыми решениями:
33
FT2232D и режим сна Матрица и режим сна ? Режим сна stm32l151 Режим сна АЦП. Любимый usb 3 :) Режим сна |
97 / 92 / 0
Регистрация: 24.04.2010
Сообщений: 275
|
|
24.02.2013, 09:35 | 2 |
Не указан контроллер.
Надо прерывание настраивать по изменению уровня на CN. При выходе из sleep ждать 1-2мс для разгона внутреннего генератора.
1
|
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 25
|
||||||
24.02.2013, 17:23 [ТС] | 3 | |||||
pic24fj64ga004
Добавлено через 27 минут pic24fj64ga004
0
|
97 / 92 / 0
Регистрация: 24.04.2010
Сообщений: 275
|
|||||||||||
24.02.2013, 21:06 | 4 | ||||||||||
А где сама команда "спааать" ?
Зачем в прерывании направления портов менять
Зачем ватчдог включен, если мы засыпать будем? По куску кода сложно гадать. В чем отлаживаем? В протеусе? Тогда всю папку проэкта в студию с симулятором.
1
|
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 25
|
||||||||||||
24.02.2013, 22:19 [ТС] | 5 | |||||||||||
отладка на готовом устройстве... терморегулятор. команда спать IDLE
0
|
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 25
|
|
25.02.2013, 11:01 [ТС] | 6 |
это кусок кода прерывания...CN . PORTB.5 - пин который читаем. 1- есть питание VDD через резистор. 0 - нет питания. при исчезновении питания МК питается от батарейки через диод. вот и хочу отловить исчезновение питания и перевести на пониженное потребление. только вот непонятка. по прерыванию CN проверяем порт PORTB.5 - если "0" то PWRSAV 1 - IDLE. направление выводов МК менять надо? прерывания все запрещаю. что дальше? просыпаемся где? программа написана на микробейсике...могу выложить всю но там больше 3000 строк
Добавлено через 12 часов 34 минуты а может так: в обработчике выставляю флаг события - нет питания! в основной программе проверяю этот флаг. если выставлен то отключаю все прерывания и запускаю вачдог. по его сбросу проверяю наличие уровня 1 на входе порта. если 0 опять спать если 1 то проснуться.только вот по вачдогу произойдет сброс счетчика программ на 0? и надо проверку ставить в начале программы?
0
|
97 / 92 / 0
Регистрация: 24.04.2010
Сообщений: 275
|
|
25.02.2013, 18:16 | 7 |
В прерывании направления портов не менять.
Для уменьшения токопотребления порты должны быть сконфигурированы на вход. Команда спать это PWRSAV #SLEEP_MODE ; Put the device into SLEEP mode пункт 8.2 документации на контроллер Уходить в сон лучше в основной программе.
1
|
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 25
|
|
25.02.2013, 23:06 [ТС] | 8 |
нашел проблему... батарейка просаживается до 1,95 вольта....
0
|
97 / 92 / 0
Регистрация: 24.04.2010
Сообщений: 275
|
|
26.02.2013, 11:27 | 9 |
Через диод шотки батарейка должна питать только контроллер и силовая часть отделена от питания контролера также через диод. Померить ток потребления от батарейки.
Также у контроллера выставить детектор понижения питания на минимум.
1
|
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 25
|
|
26.02.2013, 12:24 [ТС] | 10 |
так и сделал в чем причина непонятна....
0
|
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 25
|
|
27.02.2013, 23:49 [ТС] | 12 |
VDD - питание МК, +3.3в питание всей платы. выход тест - тот самый тест питания МК. на сброс тоже идет от батарейки.
0
|
1976 / 1275 / 130
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
28.02.2013, 11:07 | 14 |
...имхо использовать шоттки при питании от батарейки по сути зло. Потому что вы получаете потерю 0.4-0.5В просто так, в погоне только за тем, чтобы разъединить батарею и внешнее питание. Если хотите питание от батарейки либо внешнего - используйте джек для ввода питания с коммутацией. то есть вставил джек - питание снаружи. Вытащил - питание перекоммутировалось на батарейное.
у меня, кстати, к этому тоже вопрос. Контроллер во сне (правильном) иногда кушает до 1мкА (кстати, для чипа ТС ток потребления во сне - 30нА). А при работе может не то что кушать - "жрать" до 20-30мА. То есть в 20-1000тыс. раз больше по сравнению со спящим режимом. И сложность в том, как это померять. Китайский прибор при переключении на макс.чувствительность (предел до 2мА) не дает контроллеру стартовать - напряжение на нем просаживается, а на бОльших диапазонах измерения не видно какой конкретно ток кушает контроллер во сне. Как победить? Dtolok, задача отправлять в сон регулятор мощности сама по себе странная . Вы хотите сделать так, чтобы прибор мог еще что-то померять без внешнего питания, без функций управления? Тогда вам надо предусмотреть еще отдельный пин для контроля внешнего питания, чтобы не расходовать лишнюю энергию для управления потребителями. Как вы определите, что напряжения уже нет? А в остальном - можно сохранять настройки в non-volatile memory, то есть в EEPROM или пишущемся FLASH, что удобнее и если есть.
0
|
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 25
|
|
28.02.2013, 14:28 [ТС] | 15 |
да в том то и вся беда что сразу не предусмотрел внешнюю память... только вот мне надо чтобы при отключении питания шли часы в пике.
0
|
1976 / 1275 / 130
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
28.02.2013, 15:00 | 16 |
DS1307 вам в помощь. И не надо никаких лишних снов.
ЗЫ: надо было "человеческий" контроллер выбирать .
0
|
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 25
|
|
28.02.2013, 16:44 [ТС] | 17 |
а в чем его не человечность? вот не досмотрел с диодом... сам виноват
0
|
1976 / 1275 / 130
Регистрация: 04.01.2010
Сообщений: 4,607
|
|
28.02.2013, 16:58 | 18 |
да вроде и контроллер, как контроллер... но RTC у него нет, в память как писать - вы, наверное, еще не нашли - городите внешнюю... Спрашивается: чем он вам-то так понравился? ).
0
|
28.02.2013, 17:26 | 19 |
0
|
0 / 0 / 0
Регистрация: 24.02.2013
Сообщений: 25
|
|
28.02.2013, 17:58 [ТС] | 20 |
RTCC в нем есть ,зачем ставить DS1307... а что такое RTC? о! о полевике я как то не задумывался...спасибо за подсказку! единственное чего не хватает так встроенной EEPROM
0
|
28.02.2013, 17:58 | |
28.02.2013, 17:58 | |
Помогаю со студенческими работами здесь
20
Помогите побороть режим сна AVR Планшет на Windows пробуждается через 2 секунды после перехода в режим сна/ждущий режим Режим сна Режим сна windows 10 Режим сна windows 10 Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |