Главная страница
Библиотека (скачать книги)
Скачать софт
Введение в программирование
Стандарты для C++
Уроки по C#
Уроки по Python
HTML
Веб-дизайн
Ассемблер в среде Windows
ActiveX
Javascript
Общее о Линукс
Линукс - подробно
Линукс - новое
Delphi
Паскаль для начинающих
Турбопаскаль
Новости
Партнеры
Наши предложения
Архив новостей





Для всех внешних цифровых устройств, за редчайшим исключением, можно подобрать современный аналог, предназначенный для работы при напряжениях 2,7-3,0 В (и даже ниже, если модель контроллера это позволяет), так что с этой стороны ограничений нет; то, что большинство примеров в этой книге ориентировано на напряжение питания 5 В, есть лишь дань традиции. К тому же примеры эти, как правил.о, подразумевают питание от сети; где потребление не имеет большого значения. Лимитировать снижение напряжения питания могут светодиодные индикаторы (из-за того, что прямое падение напряжения на светодиодах само по себе составляет порядка 2 В, а для больших индикаторов даже 5 В для управления недостаточно), но в таких устройствах потребление контроллера уже не играет большой роли: четыре семисегмент-ные цифры сами по себе будут потреблять ток порядка 100 мА и более. Другой случай представляют аналоговые схемы, где повышение напряжения питания выгодно с точки зрения увеличения отношения "сигнал-шум".

Заметим, что выводы AVR могут в долговременном режиме отдавать значительный ток (до 20-40 мА), однако не следует забывать об общем суммарном ограничении на потребление по выводу питания. Следует также отметить, что при подаче аналоговых напряжений на входы АЦП входной цифровой КМОП-элемент (вход соответствующего порта) не отключается, и при значении данного напряжения вблизи порога срабатывания элемента это может приводить к возрастанию потребления за счет протекания сквозного тока через выходные каскады КМОП (в том числе иногда и при нахождении микросхемы в "спящем" режиме, см. главу 14). Этого недостатка лишены микросхемы с технологией picoPower.

Некоторые особенности применения AVR в схемах
У большинства выводов МК имеется встроенный подключаемый "подтягивающий" (т. е. подсоединенный к шине питания) резистор, что, казалось бы, решает одну из обычных схемотехнических проблем, когда наличие такого резистора требуется для подключения двухвыводных кнопок или выходов с "открытым коллектором". Однако в критичных случаях необходим внешний резистор сопротивлением 2-5 кОм (в критичных для потребления случаях до 10-30 кОм).

"Подтягивающий" резистор следует устанавливать не только ' на выводе /RESET (о чем пойдет речь в главе 2), но и в том случае, когда выводы SCK, MOSI и MISO соответствующих портов используются для программирования и подключены к программирующему разъему ISP (см. главу 5), а также по выводам внешних прерываний, если они задействованы. Если эти выводы не "подтягивать" к напряжению питания дополнительными резисторами (хотя это и не оговорено в технической документации), то не исключены ложные срабатывания внешних прерываний, перезапуск системы, а при очень мощных помехах— даже порча программы в памяти программ. С другой стороны, когда выводы программирования служат и в качестве обычных портов, сконфигурированных на выход, а в устройстве применяются режимы энергосбережения, наличие "подтягивающих" резисторов может привести к лишнему потреблению тока (при установке вывода в логический ноль через резистор потечет ток от источника питания на вход МК). Если реализован один из режимов энергосбережения, то нужно тщательно проанализировать схему, чтобы исключить ситуации, при которых через эти резисторы протекает ток.



     
 

Библиотека программиста. 2009.
Администратор: admin@programmer-lib.ru