19.11.2014, 15:31
|
|
Частый гость
Регистрация: 04.06.2007
Сообщений: 19
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Энергосбережение на PIC16F628
Подскажите, плз, мож кто сталкивался?
Делаю пульт с батарейкой, PIC в sleep режиме но питания хватает макс на 2 недели. Есть идея клавиатурой открывать ключ, который подает питание на
схему. Т.е. PIC по нажатию клавиши запускается, отрабатывает и отключается
до след нажатия. Возможно ли?
|
|
|
|
19.11.2014, 15:51
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Энергосбережение на PIC16F628
Из измерительных приборов, как я понимаю, в доме только протеус? Измерь, какой ток потребляет и сравни с тем, который написан в даташите
Можно и кнопкой, если время старта самого контроллера несущественно
|
|
|
|
19.11.2014, 16:07
|
|
Частый гость
Регистрация: 04.06.2007
Сообщений: 19
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Энергосбережение на PIC16F628
Дело в том что батарейка 12в. стабилитрон с резистором тоже потребляют. Сопротивление контролл. по питанию большое.
|
|
|
|
19.11.2014, 16:43
|
|
Заблокирован
Регистрация: 22.04.2014
Сообщений: 0
Сказал спасибо: 15
Сказали Спасибо 366 раз(а) в 284 сообщении(ях)
|
Re: Энергосбережение на PIC16F628
Ищите на Микрочип Tips 'N Tricks, там есть и по энергосбережению.
|
|
|
|
19.11.2014, 17:33
|
|
Прописка
Регистрация: 25.11.2008
Сообщений: 114
Сказал спасибо: 3
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
|
Re: Энергосбережение на PIC16F628
Сообщение от ingri
|
стабилитрон с резистором тоже потребляют
|
Это чё, из 12в 5в "делают" резистор со стабилитроном?
|
|
|
|
19.11.2014, 19:05
|
|
Почётный гражданин KAZUS.RU
Регистрация: 13.10.2007
Адрес: Беларусь
Сообщений: 8,048
Сказал спасибо: 60
Сказали Спасибо 3,954 раз(а) в 2,309 сообщении(ях)
|
Re: Энергосбережение на PIC16F628
Поставь HT7533 - это из самых дешевых на Али
|
|
|
|
19.11.2014, 21:39
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Энергосбережение на PIC16F628
А зачем 12В батарейка??? МК может работать на низкой частоте аж от 2-2,5 В. Поэтому 3 батареек АА-типа хватит за глаза.
И зачем так подключать клавиатуру, да еще и с какими-то отключениями? От внутренних подтягивающих резисторов она вполне работает.
Чем ниже частота МК, тем меньше потребление в рабочем режиме.
В sleep-режиме нужно отключать все модули.
Выход из сна либо по прерыванию от изменения сигнала на портах, либо по wdt через промежутки времени с опросом клавиатуры.
У меня одна поделка от двух АА-батареек уже недели 3 в sleep стоит - и хотьбы что, потребление порядка наноампера, нисколько не разрядились батарейки.
PS. Или дальше по схеме нужно 12 В? Тогда лучше МК запитать от трех батареек, а дальше по сигналу с МК включать повышающий DC-DC преобразователь.
Последний раз редактировалось NewWriter; 19.11.2014 в 21:53.
|
|
|
|
19.11.2014, 22:21
|
|
Прописка
Регистрация: 07.02.2010
Адрес: Калининград
Сообщений: 148
Сказал спасибо: 72
Сказали Спасибо 23 раз(а) в 20 сообщении(ях)
|
Re: Энергосбережение на PIC16F628
Перед тем как уйти в сон ноги которые подтянуты резисторами надо перевести в высокоомное состояние.
__________________
Лужу, паяю, ЭВМ починяю.....
|
|
|
|
20.11.2014, 12:13
|
|
Частый гость
Регистрация: 04.06.2007
Сообщений: 19
Сказал спасибо: 0
Сказали Спасибо 2 раз(а) в 2 сообщении(ях)
|
Re: Энергосбережение на PIC16F628
Спасибо всем. Буду делать отд. выключателем
|
|
|
|
21.11.2014, 19:42
|
|
Заблокирован
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,486
Сказал спасибо: 396
Сказали Спасибо 2,220 раз(а) в 1,319 сообщении(ях)
|
Re: Энергосбережение на PIC16F628
Пардон, а разве нельзя сделать пробуждение МК по изменению сигнала на входах RB4 - RB7 от замыкания кнопок клавиатуры и после пробуждения посылку сигнала на включение питания DC-DC преобразователя для питания остальной схемы, если ей нужно более высокое напряжение? Ну а МК питать от трех батареек АА-типа. Ну это же так просто!
Перед засыпанием МК выключаем все его модули, выключаем питание остальной схемы устройства, переводим RB4 - RB7 (подключенные к строкам клавиатуры) в режим входов (с подтяжкой), при этом столбцы клавиатуры должны быть в низком уровне, читаем PORTB и сбрасываем флаг PRIF, разрешаем RBIE и переводим в sleep. Когда будет нажата любая кнопка клавиатуры, установится флаг RBIF и МК выйдет из sleep, после этого нужно будет подать сигнал включения питания остальной схемы, запретить RBIE и перейти к нормальному опросу клавиатуры и к дальнейшей работе. После можно будет снова отправить в sleep с выключением питания схемы.
Код:
|
;- подготовка к sleep -----------------
movlw b'11110000'
movwf PORTB
bsf STATUS, RP0 ;‹‹ BANK 1 ››
bcf OPTION_REG, NOT_RBPU
movlw b'11110000'
movwf TRISB
bcf STATUS, RP0 ;‹‹ BANK 0 ››
movf PORTB, W
bcf INTCON, RBIF
bsf INTCON, RBIE
nop
sleep
nop
;- пробуждение ---------------------------
bcf INTCON, RBIE
bsf PORTB, 0 ;включение питания
;...... |
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 01:15.
|
|