Исполнительные модули AVR
Таймер/счетчик событий – внутренний таймер, предназначенный для запуска программы обработки прерывания при определенных условиях счета, в том числе и внешних событий.
Сторожевой таймер предназначен для защиты микроконтроллера от сбоев в процессе работы. При срабатывании сторожевого таймера происходит внутренний перезапуск работы микроконтроллера.
Порты ввода/вывода AVR имеют от 5 до 32 независимых линий ввода/вывода, причем каждый разряд любого порта может быть запрограммирован на ввод или на вывод.
Аналого-цифровой преобразователь – это 10-разрядный АЦП с устройством выборки/хранения и входным аналоговым мультиплексором.
Аналоговый компаратор предназначен для сравнения непрерывно изменяющихся сигналов. Входные аналоговые сигналы компаратора Uвх – анализируемый сигнал и Uоп – опорный сигнал сравнения, а выходной Uвых – дискретный или логический сигнал, содержащий 1 бит информации n таймер/счетчик – дополнительные таймера/счетчики. Кроме того, может содержать широтно-импульсный модулятор (ШИМ), предназначенный для формирования сигналов заданной длительности при определенных условиях.
Скоростной последовательный интерфейс SPI – последовательный синхронный интерфейс ввода/вывода, используется для передачи данных по протоколу SPI.
Асинхронный, дуплексный последовательный порт UART – последовательный порт ввода/вывода информации.
Контроллер прерываний предназначен для организации векторной системы прерываний контроллера. Различают как внутренние, так и внешние источники прерываний.
Внутренний тактовый генератор – это внутренняя RC-цепочка, являющаяся схемой тактирования контроллера. В последних разработках внутренняя тактовая частота контроллера может задаваться программно, т. е. происходит настройка параметров этой цепочки. Кроме того, можно подключать и внешний источник тактовых сигналов.
Рассмотрение периферийных узлов AVR-микроконтроллеров проведем на примере микроконтроллеров серии Classic AT90S4434/8535.
Порты ввода/вывода
Устройства AT90S4434/8535 имеют в своем составе четыре восьмиразрядных квазидвунаправленных порта ввода/вывода. Термин «квази» означает, что каждая линия порта может быть настроена как на ввод, так и на вывод. Настройка линий порта осуществляется записью управляющих слов в регистр управления портом (DDRx). При записи в соответствующий бит нуля данная линия порта настраивается на ввод. При установке соответствующего бита в регистре управления в единицу линия порта настраивается на вывод.
Данные, предназначенные для передачи из порта или принятые в порт от внешнего источника, хранятся в регистре данных порта (PORTx). Кроме того, выводы портов используются как альтернативные входы/выходы дополнительных устройств микроконтроллера (ADC, UART и т. д.). При разрешении работы соответствующего устройства, установке битов разрешения работы в регистре управления данным устройством линии порта автоматически перенастраиваются и становятся линиями обмена с данным устройством.
Дата добавления: 2016-10-17; просмотров: 1139;