Категории

Опрос по сайту

Бывают ли у Вас перебои в электроснабжении?
  •  Да бывают
  •  Нет, не бывают
  •  Бывают очень редко
  •  Бывают очень часто
  •  Было пару раз

Часть 17. Основные физические законы в микроэлектронике.

Внедрение режима энергосбережения.

В случае использования прерывания по низкому уровню, как мы уже знаем из главы 12, при первом же появлении его следует запретить, по другому оно будет происходить безпрерывно, пока действует маленький уровень. Это не чрезвычайно комфортно, когда прерывания управляются от наружных сигналов в форме меандра (как от часов из главы 16), так как возникает вопросец — а когда разрешать его опять? Если перед уходом в «сон», то, в силу продолжительности состояния низкого уровня на выводе прерывания, оно здесь же произойдет снова, и МК вообщем никогда (в течение текущего полупериода) не «заснет». И управление «засыпанием» и прерываниями чрезвычайно очень усложняется. В таковых вариантах лучше будет использовать прерывание INT2, которое не надо воспрещать (дребезг в таковых вариантах исключен), и подобающую модель контроллера.

Но для нашей ситуации с управлением от клавиши это индифферентно, так как дребезг при нажатии все равно приводит к необходимости запрета даже в прерываниях по фронту, а трудности разрешения поновой не возникает: конкретно перед «засыпанием» либо по таймеру. Если в момент разрешения клавиша окажется все еще нажата, то МК просто здесь же проснется (либо уснет) поновой, ничего ужасного. И мы, не мудрствуя коварно, используем тут всепригодное для всех моделей AVR прерывание INTO по низкому уровню.

Клавиша (без фиксации) подсоединяется к выводу INTO (PD2, вывод 16 для ATmega8535). Если клавиша имеет перекидной контакт (т. е. три вывода), она подсоединяется к «земле» и питанию (заместо элемента «исключающее ИЛИ» выступает, естественно, наш МК). Почаще встречаются клавиши с 2мя выводами, тогда их подсоединяют. В обоих вариантах при ненажатой кнопочке на выводе должен быть потенциал питания, т. е. высочайший уровень, а при нажимании вывод коммутируется на «землю».

Снова напомню (см. главу 12), что в принципе от резистора на схеме можно отрешиться, так как специально для таковых случаев в AVR предвидено подключение внутреннего «подтягивающего» резистора. Но для надежности ставить его все таки следует (так же, как и по выводам программирования), т. к. номинал встроенного «подтягивающего» резистора довольно велик (минимум 35 кОм, согласно руководству), то на нем могут возникать наводки, которые приведут к неверным срабатываниям клавиши. Вы сможете испытать исключить резистор из схемы и убедиться в этом сами — неверные срабатывания покажутся непременно. И уж наверное неверное прерывание будет возникать в ситуации, описанной в главе 14 для клавиши Кн1, когда питание в один момент переключается с сети на батареи. Потому что мы здесь таковой режим не используем, то конденсатор параллельно кнопочке ставить необязательно.

Коньяк мартель vsop в интернет магазине элитного алкоголя Культура Вина.
 
<< В начало < Предыдущая 1  2  3  4  5  6  7  8  9  10  11  12  13  14  15  16  17  18  19  Следующая > В конец >>




Copyright © 2005 - 2011 All Rights Reserved.