| Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей... |
МК питается от батарейки. Как контролировать её напряжение?
05.08.2012, 16:46
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
|
Re: МК питается от батарейки. Как контролировать её напряжение?
Сообщение от nonamedov
|
|
Устанавливаем BOD на необходимое напряжение (напр. 3в), а после резета проверяем регистр MCUCSR, если причиной перезагрузки было низкое напряжение , т.е. сработал BOR и установлен флаг BORF, то отключаем МК и/или сигнализируем о низком напряжении. Как Вы заметили этот метод не требует практически никаких ресурсов.
|
А разве МК не останется в состоянии сброса при напряжении питания ниже порога BOD?
|
|
|
|
05.08.2012, 16:51
|
|
|
Гражданин KAZUS.RUN
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: МК питается от батарейки. Как контролировать её напряжение?
Сообщение от alvadep
|
|
А разве МК не останется в состоянии сброса при напряжении питания ниже порога BOD?
|
Конечно останется: на то и BOD, чтобы не дать порцу работать при низком напряжении.
|
|
|
|
05.08.2012, 16:58
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 06.06.2008
Сообщений: 1,519
Сказал спасибо: 76
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
|
Re: МК питается от батарейки. Как контролировать её напряжение?
Сообщение от alvadep
|
|
А разве МК не останется в состоянии сброса при напряжении питания ниже порога BOD?
|
Да, кроме того у AVR он имеет гистерезис 130mV, но мало ли что бывает, BOR может сработать под нагрузкой, поэтому, надежней проверить этот флаг и если что, отключить МК программно.
|
|
|
|
05.08.2012, 17:07
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 7,458
Сказал спасибо: 3,227
Сказали Спасибо 3,511 раз(а) в 2,392 сообщении(ях)
|
Re: МК питается от батарейки. Как контролировать её напряжение?
Так всё-таки, что за МК? У АЦП [относительно] новых AVR'ов есть режим, когда опора АЦП - напряжение питания, а входной сигнал - выход встроенного опорного источника (ок. 1.1 вольт). Так можно мерять напряжение питания без всяких "навесок", а если не нужна большая точность - то и без калибровки.
|
|
|
|
Сказали "Спасибо" ForcePoint
|
|
|
05.08.2012, 17:09
|
|
|
Гражданин KAZUS.RUN
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: МК питается от батарейки. Как контролировать её напряжение?
Сообщение от nonamedov
|
|
Да, кроме того у AVR он имеет гистерезис 130mV, но мало ли что бывает, BOR может сработать под нагрузкой, поэтому, надежней проверить этот флаг и если что, отключить МК программно.
|
Флаг говорит о том что сброс был вызван BOD-ом, не более.
О текущем состоянии он ничего не может сказать.
Не лучше ли компаратор использовать для определения текущего питания?
|
|
|
|
05.08.2012, 17:18
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
|
Re: МК питается от батарейки. Как контролировать её напряжение?
Сообщение от _Артём_
|
|
Не лучше ли компаратор использовать для определения текущего питания?
|
В таком случае нужно задействовать пины.
Лучше как предложил ForcePoint (ни чего лишнего, все внутри).
|
|
|
|
05.08.2012, 17:21
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 06.06.2008
Сообщений: 1,519
Сказал спасибо: 76
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
|
Re: МК питается от батарейки. Как контролировать её напряжение?
Сообщение от _Артём_
|
Флаг говорит о том что сброс был вызван BOD-ом, не более.
О текущем состоянии он ничего не может сказать.
|
Этого достаточно и он для этого и предназначен, кроме того в убитом состоянии напряжение батареи будет колебаться гораздо больше чем те 130мВ.
Сообщение от _Артём_
|
|
Не лучше ли компаратор использовать для определения текущего питания?
|
Зачем, терять еще один пин, если есть специально предназначенный для этого узел???
Последний раз редактировалось nonamedov; 05.08.2012 в 17:27.
|
|
|
|
05.08.2012, 17:31
|
|
|
Гражданин KAZUS.RUN
Регистрация: 16.03.2011
Сообщений: 486
Сказал спасибо: 8
Сказали Спасибо 131 раз(а) в 116 сообщении(ях)
|
Re: МК питается от батарейки. Как контролировать её напряжение?
Сообщение от nonamedov
|
|
Зачем, терять еще один пин, если есть специально предназначенный для этого узел???
|
BORF говорит о том что сброс был вызван BOD-ом.
А компаратор или АЦП могут показывать текущее состояние питания, а не то что было когда-то раньше.
|
|
|
|
05.08.2012, 17:42
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 06.06.2008
Сообщений: 1,519
Сказал спасибо: 76
Сказали Спасибо 427 раз(а) в 365 сообщении(ях)
|
Re: МК питается от батарейки. Как контролировать её напряжение?
Сообщение от _Артём_
|
|
А компаратор или АЦП могут показывать текущее состояние питания, а не то что было когда-то раньше.
|
Ну и что? Вам ,видимо, все надо разжевать: срабатывает BOR, МК перезагружается и устанавливается флаг BORF, если по каким либо причинам, а при питании от батарек это очень даже вероятно (гистерезис то всего 130мВ), МК опять запустится, то МК уже не будет бесконечно перезагрузаться, а просигнализирует об этом и перейдет к программе отработки этого случая (напр. перейдет в энергосберегающие режимы и пр.)
|
|
|
|
05.08.2012, 18:28
|
|
|
Почётный гражданин KAZUS.RUN
Регистрация: 05.05.2011
Адрес: Харьков
Сообщений: 5,042
Сказал спасибо: 589
Сказали Спасибо 3,967 раз(а) в 1,825 сообщении(ях)
|
Re: МК питается от батарейки. Как контролировать её напряжение?
Сообщение от nonamedov
|
|
срабатывает BOR, МК перезагружается и устанавливается флаг BORF, если по каким либо причинам, а при питании от батарек это очень даже вероятно (гистерезис то всего 130мВ), МК опять запустится
|
Это все теория.
Не факт, что напряжение восстановится до нужного уровня.
Ведь мы не знаем не тип источника питания не потребление МК.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:33.
|
|