roboforum.ru

Технический форум по робототехнике.

Как лучше сделать?

Программирование микроконтроллеров AVR, PIC, ARM.
Разработка и изготовление печатных плат для модулей.

Как лучше сделать?

Сообщение Nail » 09 ноя 2006, 18:57

Есть мега 16. В рабочем режиме работает от 5В, вся силовая часть то же работает от того же источника. При отключении питания мк переходит в спящий режим и начинает работать от батарейки в 4,5В или 3В, В это время на нем работает только таймер(часы). Как лучше определить, что мк отключили от основного источника или подключили к ниму. Слышал, что это можно сделать на стабилитроне, но что то не пойму как. Сам сначало хотел через ацп, но понял что через стабилитрон будет лучше, да же купил уже себе на 5В.
Nail
 
Сообщения: 7
Зарегистрирован: 09 ноя 2006, 18:45
Откуда: Уфа

Сообщение avr123.nm.ru » 09 ноя 2006, 19:55

посмотри задачу 11   про АЦП на avr123.nm.ru/06.htm
в меге есть внутренний источник опрного напряжения - по нему и ориентируйся.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение Nail » 09 ноя 2006, 20:04

Я же говорю что можно проще, просто цп и так загружен и не хотелось усложнять еще задействовав ацп. Нужно сделать что то вроде таго чтоб пока напряжение меньше 5В стабиитрон был закрыт,а когда больше или равен он открывался и сигнал в 5В шел на одну из ног. Вопрос стоит в том как лучше и где его включить в цепь?
Nail
 
Сообщения: 7
Зарегистрирован: 09 ноя 2006, 18:45
Откуда: Уфа

Сообщение avr123.nm.ru » 09 ноя 2006, 20:11

используйте спервизор питания - он как раз делает то что вам нужно.

найти можно в самом низу - avr123.nm.ru/01.htm  - в каталогах компонентов.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение Nail » 09 ноя 2006, 22:21

Не нашел я по этой ссылке супервизора. Прочитал о нем на gaw.ru - это же отдельная микросхема неужели без нее ни как, я точно знаю что можно.
Nail
 
Сообщения: 7
Зарегистрирован: 09 ноя 2006, 18:45
Откуда: Уфа

Сообщение TORNADOS » 10 ноя 2006, 14:51

Как я понял нужно просто засунуть стабилитрон в схему. Ну так и засунь
TORNADOS
 
Сообщения: 11
Зарегистрирован: 06 ноя 2006, 21:26
Откуда: Simferopol

Сообщение avr123.nm.ru » 10 ноя 2006, 15:31

микросхема - ТО92 и 3 ножки.
Аватара пользователя
avr123.nm.ru
отсылающий читать курс
 
Сообщения: 14195
Зарегистрирован: 06 ноя 2005, 04:18
Откуда: Москва
Предупреждения: -8

Сообщение Nail » 10 ноя 2006, 18:52

К сожалению этой микросхемы в главном магазине нашего города нет, а жаль. Не много поразмыслив получил 3 схемы:

Например для схем 1 и 2
где в первой схеме PORTB7=0, во второй PORTB7=1
Если взять стабилитрон на 2В то при напряжении питания в 5В получим напряжение на ноге в 3В, что соответствует лог 1. Далее допустим, если взять мегу 16L и запитать ее в спящем режими от батареи в 3В то получим один 1В на ноге, что даст нам лог 0.
Для 3 схемы возьмем стабилитрон в 4В,PORTB7=0.
Скажите будут ли эти схемы работать и если да, то какую лучше взять?
p.s. не судите строго я новичок.

да если можно еще 1 вопрос, не по теме.
Ноги RxD и TxD работают на выход. Когда включаю USART (на вход и выход), во время его работы наступают прерывания от таймера и в PORT отправляются  данные, отразится ли это на работе USART или мк их проигнорирует. Руководство прочитал просто хотелось уточнить.
Вложения
стабилитрон.JPG
стабилитрон.JPG (6.08 КиБ) Просмотров: 1631
Nail
 
Сообщения: 7
Зарегистрирован: 09 ноя 2006, 18:45
Откуда: Уфа

Сообщение robic » 18 ноя 2006, 11:51

Непонятно, зачем такие сложности? Достаточно одного диода для коммутации питания БП - батарея. Ну уж для параноиков два диода, чтоб уменьшить утечки.
Например так: батарея через диод подключается к шине 5 В питания.
Когда работает БП, выдавая 5 В, диод закрыт (поскольку 5 В больше, чем 3 В (или 4,5 В) на батарее). При отключении БП  открывается диод и питание поступает от батареи. Если БП не отключается физически и возможно утечка через его выход, то следует поставить ещё один диод в цепь  5 В от БП.
Для уменьшения потерь желательно использовать диоды шоттки.
У них прямое падение напряжения 0,2 В, у германиевых диодов 0,4, у кремниевых 0,6 В. (для плоскостных диодов приблизительно)
Если нужно зафиксировать факт переключения БП-батарея, то достаточно цепочки резистор( 5 кОм ) - 3 диода (КД522).
Резистор подключить к общему проводу, +цепочки диодов к + питания. Общую точку диод-резистор - к входу МК. На 3х диодах падение напряжения составит 2,2 В. При питании от 5 В на входе МК будет лог 1 (2,8 В), при питании от батареи лог 0 (0,8 В). При необходимости можно добавить - убрать один диод, или собрать комбинации. из диода шоттки, германиевых и кремниевых, чтобы получить чёткое срабатывание.
Вот ещё проще вариант : между питанием и общим проводом подключить подстроечный резистор 10-100 кОм. Среднюю точку на вход контроллера. Настроить резистор так, чтобы при 5 вольт питания на входе МК была лог 1, при 3 В - лог 0. Проще некуда.
Удачи!
Последний раз редактировалось robic 19 ноя 2006, 11:12, всего редактировалось 2 раз(а).
robic
 
Сообщения: 3
Зарегистрирован: 18 ноя 2006, 11:13
Откуда: Moskow

Сообщение Nail » 18 ноя 2006, 11:59

Так мне надо знать под каким питание работает в даный момент схема, что бы задать соответствующий режим работы устройства, т.е. во время работы от батареи схема должна засыпать иначе батарейка выдохнется т.к ее мощности не достаточно.
Nail
 
Сообщения: 7
Зарегистрирован: 09 ноя 2006, 18:45
Откуда: Уфа


Вернуться в Микроконтроллеры

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 0

cron