Белов, А.В. Микроконтроллеры AVR: от азов программирования до создания практических устройств
Шаг 6. Осваиваем все возможности микроконтроллера ATtiny2313 399 Разрешение цифрового ввода и режимы низкого потребления (режимы сна) Как видно из рис. 6.19, схема входной части порта позволяет зако ротить входной цифровой сигнал на общий провод на входе триггера Шмитта. Сигнал, обозначенный на рисунке как SLEEP, вырабатывается схемой управления энергопотреблением в режимах Power-down и Standby. Он служит для того, чтобы избежать высокой потребляемой мощности в том случае, если во входных цепях присутствует паразитный сигнал или туда подается полезный аналоговый сигнал, близкий к половине напря жения питания. Сигнал SLEEP не поступает на те разряды порта, которые сконфигу рированы как входы внешних источников прерывания. Сигнал SLEEP отключается также при активизации некоторых других дополнительных функций. Подробнее смотрите в следующем разделе. Пусть сигнал высокого логического уровня («1») присутствует на входе внешнего асинхронного прерывания, сконфигурированном как «Прерывание по переднему фронту, прерывание по заднему фронту или прерывание при изменении на любом из входов», а внешние пре рывания запрещены. В этом случае соответствующий флаг внешнего прерывания будет установлен сразу после выхода микроконтроллера из спящего режима. Это касается только режимов Power-down или Standby. Установка флага при выходе из режима происходит благодаря тому, что данные входные цепи в описанных выше режимах не закорачиваются. Дополнительные функции линий порта ввода-вывода Большинство выводов любого порта, кроме своего основного назначе ния (цифровые линии ввода-вывода), имеют дополнительные функции. На рис. 6.22 показан более полный вариант схемы одного разряда ввода- вывода, реализующий альтернативные функции (упрощенная схема показана на рис. 6.19). Такая схема не обязательно применяется в каж дой из линий порта, но ее можно рассматривать как обобщенную схему канала ввода-вывода микроконтроллера AVR. В Это интересно знать. Сигналы WRx, WPx, WDx, RRx, RPx, и RDx одинаковы для всех выводов одного и того же порта. Сигналы dk l/0 , SLEEP, и PUD одинаковы для всех портов. Остальные сигналы уникальны для каждого вывода. В табл. 6.23 описано назначение всех показанных на схеме управ ляющих сигналов. В отличие от схемы, в таблице в названиях сигналов для простоты опущены символы, означающие номер вывода и название
Made with FlippingBook
RkJQdWJsaXNoZXIy MTExODQxMg==