Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Продукция MICROCHIP

Продукция MICROCHIP Технические вопросы по всей продукции Microchip

Ответ
 
Опции темы Опции просмотра
Старый 12.07.2017, 15:52   #1
maxNTF
Senior Member
 
Регистрация: 12.07.2007
Возраст: 34
Сообщений: 900
Вес репутации: 287/49
maxNTF is a jewel in the roughmaxNTF is a jewel in the roughmaxNTF is a jewel in the rough
Question PIC12F629 потребление в режиме sleep

Есть датчик на PIC12F629 работающие от батарейки 12В через DC/DC MCP1703T-3302E/CB . Потребление этого датчика в дежурном режиме 2,5мкА. Сделал себе аналогичный, только внешняя обвязка немного другая и назначение выводов МК. Как не крутил, минимальное потребление 5мкА. Выпаял всю обвязку (все пины в воздухе), настроил их на выход и вывел высокий уровень. Все что можно отключил и все равно 5мкА. Замыкал все пины на Vdd и на Vss, та же беда.
То есть проблема не во внешней обвязке. Что то нужно сделать программно. Кто может подсказать что нужно сделать?
Вот мой код:
Код:
//Конфигурация контроллера
__CONFIG(INTIO & WDTEN & PWRTDIS & MCLRDIS & BORDIS & PROTECT & CPD);

TRISIO = 0, GPIO = 0xff;
INTCON = 0;
PIE1 = 0;
WPU=0;
IOCB = 0;
OPTION = 0xff;
T1CON = 0;
CMCON = 0x07;
VRCON = 0;


for(;;)
{
CLRWDT();
SLEEP();
continue;
}
maxNTF вне форума   Ответить с цитированием
Старый 12.07.2017, 16:42   #2
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 30
Сообщений: 1,437
Вес репутации: 2927/63
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: PIC12F629 потребление в режиме sleep

maxNTF
Все что можно отключил и все равно 5мкА. - Вы вводите в заблуждение пользователей. У Вас, например, watchdog работает.
Потребление wdt при 3.3V будет точно больше 1.8 µА.

глава 12.3 DC Characteristics: PIC12F629/675-I (Industrial)
параграф D021 WDT Current

по поводу ножек.
Power-down current is measured with the part in SLEEP mode, with all I/O pins in hi-impedance state and tied to VDD.
иначе говоря не с висящими в воздухе ножками, а с ножками-входами, которые притянуты к питанию.
besogon вне форума   Ответить с цитированием
Старый 12.07.2017, 16:58   #3
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 30
Сообщений: 1,437
Вес репутации: 2927/63
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: PIC12F629 потребление в режиме sleep

да + если на макетке делаете, то там 0.5 µА может просто куда-то туда уходить.
besogon вне форума   Ответить с цитированием
Старый 12.07.2017, 17:20   #4
ampersant
Senior Member
 
Аватар для ampersant
 
Регистрация: 26.02.2008
Адрес: IgorV
Сообщений: 2,287
Вес репутации: 4442/102
ampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond reputeampersant has a reputation beyond repute
По умолчанию Re: PIC12F629 потребление в режиме sleep

Цитата:
Сообщение от besogon Посмотреть сообщение
да + если на макетке делаете, то там 0.5 µА может просто куда-то туда уходить.
да ещё флюсы дают утечки будь здоров
ampersant на форуме   Ответить с цитированием
Старый 12.07.2017, 17:25   #5
maxNTF
Senior Member
 
Регистрация: 12.07.2007
Возраст: 34
Сообщений: 900
Вес репутации: 287/49
maxNTF is a jewel in the roughmaxNTF is a jewel in the roughmaxNTF is a jewel in the rough
По умолчанию Re: PIC12F629 потребление в режиме sleep

Цитата:
Сообщение от besogon Посмотреть сообщение
maxNTF
по поводу ножек.
Power-down current is measured with the part in SLEEP mode, with all I/O pins in hi-impedance state and tied to VDD.
иначе говоря не с висящими в воздухе ножками, а с ножками-входами, которые притянуты к питанию.
Интересно в каком воздухе пины при таком коде
Цитата:
TRISIO = 0, GPIO = 0xff
Я написал в скобках в воздухе, в смысле что я их отпаял от внешних цепей и через них нет утечки.

Да с WDT спасибо.
Думал что в оригинале датчика WDT работает, датчик должен раз в 12ч передавать данные, а этот не передает.
А в data sheets не нашел сколько жрет WDT. Сейчас только по подсказке увидел типично 5мкА при питании 2V. А при 3,3 х.з.
maxNTF вне форума   Ответить с цитированием
Старый 12.07.2017, 17:36   #6
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 30
Сообщений: 1,437
Вес репутации: 2927/63
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: PIC12F629 потребление в режиме sleep

maxNTF
Интересно в каком воздухе пины при таком коде - не в коде дело. дело в том, что характеристики указаны, когда ножки железно к Vdd.

Сами понимаете - токи небольшие. Тут нужно трудолюбиво копошась искать и решать проблему. и не на одной плате, а как минимум на 10.
besogon вне форума   Ответить с цитированием
Старый 19.07.2017, 22:13   #7
Sergey K
Senior Member
 
Регистрация: 23.10.2008
Адрес: Киев
Возраст: 35
Сообщений: 235
Вес репутации: 422/39
Sergey K is just really niceSergey K is just really niceSergey K is just really niceSergey K is just really niceSergey K is just really nice
По умолчанию Re: PIC12F629 потребление в режиме sleep

WDT и BOR весьма "прожорливые" модули в спячке.
Не забывайте, что WDT будит МК.
Цитата:
Сообщение от maxNTF Посмотреть сообщение
Сейчас только по подсказке увидел типично 5мкА при питании 2V. А при 3,3 х.з.
Будет больше. Насколько? Зависит от напряжения, температуры и фазы луны в период производства чипа. В даташите указываются предельные параметры для конкретных условий.
Sergey K вне форума   Ответить с цитированием
Старый 20.07.2017, 10:40   #8
maxNTF
Senior Member
 
Регистрация: 12.07.2007
Возраст: 34
Сообщений: 900
Вес репутации: 287/49
maxNTF is a jewel in the roughmaxNTF is a jewel in the roughmaxNTF is a jewel in the rough
По умолчанию Re: PIC12F629 потребление в режиме sleep

Может кто подскажет способ как пробудить контроллер без WDT?
Пробовал назначить на GPI прерывание, на его вход вешал кондер 1uF и заряжал его через 10М. Перед уходом в SLEEP устанавливал вывод на выход устанавливал 0 чтоб разрядить кондер, после опять настраивал на вход включал прерывания и уходил в SLEEP. Кондер потихоньку заряжается и в определенный момент получал прерывание и соответственно выход из SLEEP.
Но в итоге потребление получилось в 4 раза выше чем работа WTD.
maxNTF вне форума   Ответить с цитированием
Старый 20.07.2017, 12:16   #9
Sergey K
Senior Member
 
Регистрация: 23.10.2008
Адрес: Киев
Возраст: 35
Сообщений: 235
Вес репутации: 422/39
Sergey K is just really niceSergey K is just really niceSergey K is just really niceSergey K is just really niceSergey K is just really nice
По умолчанию Re: PIC12F629 потребление в режиме sleep

Ток потребления в начале и в конце процесса разрядки не менялся?
По документации, не советуют подавать на цифровую ножку промежуточный уровень или оставлять ее в воздухе, т.к. это может привести к многократным кратковременным переключениям состояния и резкого повышения потребляемого тока. У Микрочипа есть микроконтроллеры с ножкой, которая рассчитана именно на такой случай (Ultra low current wakeup - как-то так называется, точно не помню).
Когда на ножке висит конденсатор, она как бы не должна быстро переключаться, но х.з., не вникал глубоко.

С другой стороны, лучше зарядить конденсатор и ждать его разрядки, т.к. переход с "1" в "0" будет при напряжении менее 1В (для обычной TTL-ножки, без триггера). Не помню, как у 629го с триггерами на вход.

К тому-же, у него есть компаратор, можно попробовать соорудить эту схему на нем. Правда, возникает вопрос, куда подсоединить второй вывод компаратора, т.к. внутренний источник опорного напряжения (по сути просто резистивный делитель с отводами) потребляет ток.

У себя я просто смирился с током потребления WDT.
Sergey K вне форума   Ответить с цитированием
Старый 20.07.2017, 12:37   #10
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 30
Сообщений: 1,437
Вес репутации: 2927/63
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: PIC12F629 потребление в режиме sleep

maxNTF
wdt это таймер. он сделан довольно низкопотребляющим. Вам нужно смириться и использовать wdt, иначе есть серьезные риски получить низконадежную схему.
besogon вне форума   Ответить с цитированием
Старый 20.07.2017, 17:30   #11
Рак
Senior Member
 
Регистрация: 02.04.2008
Адрес: Кременчуг
Возраст: 31
Сообщений: 1,288
Вес репутации: 2210/69
Рак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond reputeРак has a reputation beyond repute
По умолчанию Re: PIC12F629 потребление в режиме sleep

Цитата:
Сообщение от Sergey K Посмотреть сообщение
Ток потребления в начале и в конце процесса разрядки не менялся?
По документации, не советуют подавать на цифровую ножку промежуточный уровень или оставлять ее в воздухе, т.к. это может привести к многократным кратковременным переключениям состояния и резкого повышения потребляемого тока. У Микрочипа есть микроконтроллеры с ножкой, которая рассчитана именно на такой случай (Ultra low current wakeup - как-то так называется, точно не помню).
Когда на ножке висит конденсатор, она как бы не должна быстро переключаться, но х.з., не вникал глубоко.
У ножек, которые используются как вход для внешнего прерывания внутри стоит триггер Шмитта.
Но правильно сказано, что нужно зарядить и ждать пока на нолик переключится уже во сне. Это если такая любовь к 12му пику.
pic10f200 у меня уходил в сон с током менее 1мкА, но там пробуждение было по внешней ноге (кнопку жали), но там отключено было все.
Рак вне форума   Ответить с цитированием
Старый 20.07.2017, 18:03   #12
Илья
Senior Member
 
Регистрация: 26.02.2007
Адрес: SPb
Сообщений: 1,127
Вес репутации: 1699/66
Илья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant futureИлья has a brilliant future
По умолчанию Re: PIC12F629 потребление в режиме sleep

компаратор потребляет больше чем WDT, тем более еще Vref нужен.
ULPWU - специально для просыпания с конденсатором - там ограничение тока разряда через вход

я делал на PIC12LF1501 микропотребляющее. там таймер работает в Sleep от LPINTOSC. в Sleep потребление точно менее 1мкА. Причем можно еще с заданной частотой дергать ногой не выходя из Sleep.
у более новых PIC16LF15313 есть еще PMD - отключение от питания ненужной (неиспользуемой) периферии. У него все таймера могут работать в Sleep, вообще сказочная серия
Илья вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
PIC24FJ64GB004, повышенное потребление в режиме SLEEP d-f-m Продукция MICROCHIP 1 18.12.2016 13:39
MRF24J40MA и потребление в режиме Rx alexdos Cетевые протоколы и технологии 12 31.08.2013 00:02
PIC18F97J60 потребление тока в режиме slip smart_pic Продукция MICROCHIP 16 12.07.2011 20:28
Колебания потребляемого тока в sleep режиме F2hhX Вопросы начинающих 4 13.06.2009 11:28
16LF627A Внутренний генератор в SLEEP режиме. Помогите советом. Rik Продукция MICROCHIP 0 26.06.2007 14:14


Часовой пояс GMT +3, время: 15:42.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, Jelsoft Enterprises Ltd. Перевод: zCarot