Ревич, Ю.В. Программирование микроконтроллеров AVR: от Arduino к ассемблеру

296 Часть 111. Практическое программирование микроконтроллеров АVR ет и система BOD (подробности о ней приведены в главе 3) . Тогда напряжение на отрицательном входе будет сравниваться с этой величиной, что позволяет упро­ стить внешнюю схему. Как мы помним, источник имеет неприятный недостаток: разброс его значения от экземпляра к экземпляру для семейства Mega может дости­ гать ±0,08 В (около 6-7%). В некритичных к таким ошибкам задачах внутренний источник подойдет без дополнительных усилий, но обычно приходится схему калибровать индивидуально . При подключении неинвертирующего входа компара­ тора к внутреннему источнику вывод порта, соответствующий AINO, можно задей­ ствовать для других целей. При смене состояния выхода аналоговый компаратор может генерировать преры­ вание. Для этого нужно задать бит разрешения прерывания ACIE (бит з регистра ACSR ) . Два младших бита: As rs1 : As r so регистра ACSR устанавливают событие, вызы­ вающее прерыващ�:е, - когда оба равны нулю (по умолчанию), то прерывание вы­ зывает любой перепад уровней на выходе компаратора, как из О в 1 , так и обратно. При этом состояние выхода компаратора в любой момент можно узнать, прочитав бит Аса (бит s). С истема контроля б атаре й ки Ориентируясь на эти сведения, попробуем решить простейшую задачу слежения за напряжением резервной батарейки с сигнализацией состояния, когда она требует замены. Предположим, у нас имеется батарея 4,5 В, составленная из трех щелочных АЛА-элементов. Признаком неработоспособности батареи считаем падение напря­ жения ниже 1 , 1 В на элемент (в сумме 3 , 3 В - см. разрядные кривые на рис. 1 0 . 1 ) . Контролировать состояние батареи мы будем тогда, когда схема подключена к се­ тевому источнику, - когда МК переключается на батарею, следить за ее своевре­ менной заменой уже поздно. Схема для ЭТОГО случая приведена на рис . 1 1 .2 . Батарея Б 1 и в нешний источник пи­ тания на стабилизаторе LM293 l соединены по типовой схеме с развязкой на диодах Шоттки (КД922) с малым собственным падением напряжения (-0,2 В), обеспечи­ вающей автоматическое переключение при исчезновении сетевого питания . Погрешность от разброса значений встроенного источника опорного напряжения (ИОН) имеет достаточно большую для наших целей величину: 6-7% ошибки дадут разброс срабатывания компаратора от примерно 3 , 1 до 3 , 5 вольта. Внешний преци­ зионный источник для такой цели использовать как-то уж слишком круто, потому остается либо подгонять пороги срабатывания «по месту», либо наплевать на раз­ брос и оставить все, как есть. ЗАМЕТКИ НА ПОЛЯХ Обычный стабилитрон в качестве внешнего ИОН , как это часто делают, ставить не следует: в стабильности вы даже проиграете в сравнении со встроенным, а разбросы у них сравнимы, и к тому же они требуют достаточно большого тока для поддержания номинального напряжения на выходе . Есть еще недорогие малопотребляющие преци­ зионные опорные диоды (вроде LM385) , но они ничем не отличаются от встроенного ИОН (даже напряжение такое же) , и ставить их бессмысленно. Поэтому мы остано­ вимся все-таки на встроенном ИОН .

RkJQdWJsaXNoZXIy MTExODQxMg==