Ревич, Ю.В. Программирование микроконтроллеров 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) , но они ничем не отличаются от встроенного ИОН (даже напряжение такое же) , и ставить их бессмысленно. Поэтому мы остано вимся все-таки на встроенном ИОН .
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==