В HTML      В PDF
микроэлектроника, микросхема, транзистор, диод, микроконтроллер, память, msp430, Atmel, Maxim, LCD, hd44780, t6963, sed1335, avr, mega128
Предприятия Компоненты Документация Применения Статьи Новости

 
Пересюхтюмя


13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





Выставка Передовые Технологии Автоматизации





Главная страница > Обзоры по типам > Микроконтроллеры > AVR
Пересюхтюмя


13-я Международная выставка электронных компонентов и комплектующих для электронной промышленности





Выставка Передовые Технологии Автоматизации


22. Модуль инфракрасной связи IRCOM

22.1. Отличительные особенности

  • Импульсная модуляции/демодуляция для инфракрасной связи
  • Совместимость с IrDA 1.4 на скоростях передачи до 115.2 кбит/сек
  • Выборочная схема импульсной модуляции
    • 3/16 от периода скорости
    • фиксированный период импульса, 8-битное программирование
    • импульсная модуляция отключена
  • Встроенная фильтрация
  • Совместная работа с любым из модулей USART

22.2. Обзор

Микроконтроллеры XMEGA оснащены модулем инфракрасной связи (IRCOM), который отвечает за IrDA 1.4-совместимую передачу данных на скорости до 115.2 кбит/сек. Модуль поддерживает три схемы модуляции: 3/16 от периода скорости, с фиксированной программируемой длительностью импульса (задается кратно периоду синхронизации УВВ) и с отключенной импульсной модуляцией. В МК встроен только один модуль IRCOM, который для кодирования/декодирования ИК сигналов можно подключить к любому из встроенных модулей USART.

Соединение IRCOM с модулями USART и соответствующими выводами порта
Рисунок 22.1. Соединение IRCOM с модулями USART и соответствующими выводами порта

Модуль IRCOM автоматически активизируется после перевода модуля USART в режим IRCOM. Если это сделать, сигналы между USART и выводами RX/TX будут подаваться в модуль IRCOM, как показано на рисунке 22.1. При необходимости, в качестве входа приемника IRCOM может быть выбран канал системы событий. В результате такого выбора, вход RX отключается от USART.

Для выполнения передачи доступно три схемы импульсной модуляции:

  • 3/16 от периода скорости связи.
  • модуляция с фиксированной программируемой длительностью импульсов, заданной кратно периоду синхронизации УВВ.
  • работа без импульсной модуляции.

Приемник IRCOM можно настроить таким образом, чтобы импульс высокого уровня определенной длительности дешифрировался как логический 0, а при меньшей его длительности - как логическая 1, т.е. так, как будто бы импульс не был принят.

Модуль IRCOM доступен для использования любым из модулей USART микроконтроллера. Модуль IRCOM может работать совместно только с одним из USART, поэтому, недопустимо переводить в режим IRCOM более одного модуля USART. Выполнение данного требования возлагается на программу пользователя.

22.2.1. Фильтрация системы событий

Систему событий можно использовать в качестве входа приемника. Благодаря этому, на вход модуля IRCOM или USART можно подать сигнал не только с вывода RX, но и с любой другой линии ввода-вывода или любого другого источника. Если вход системы событий разрешен, вывод RX модуля USART автоматически отключается. В каждом канале системы событий предусмотрен цифровой фильтр входа (DIF), который можно задействовать для фильтрации. Более детально об использовании системы событий см. в разделе 6 "Система событий".

22.3. Описание регистров

22.3.1. TXPLCTRL - регистр управления длительностью импульса передатчика IRCOM

Бит 7 6 5 4 3 2 1 0  
+0x00
TXPLCTRL[7:0]
TXPLCTRL
Чтение/запись Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап.
Начальное значение 0 0 0 0 0 0 0 0
  • Биты 7:0 - TXPLCTRL[7:0] - управление длительностью импульса передатчика

Хранящееся в этом регистре 8-битное значение задает схему модуляции импульсов в передатчике. Настройка этого регистра не оказывает никакого эффекта, если модулем USART не выбран режим IRCOM.

Если данный регистр оставить равным нулю, будет использоваться схема модуляции 3/16 от периода скорости связи. Запись же в этот регистр значения от 1 до 254 активизирует схему кодирования с фиксированной длительностью импульсов. Записанное в регистр 8-битное значение задает длительность импульса количеством периодов системной синхронизации, при этом, начало импульса синхронизировано с нарастающим фронтом сигнала генератора скорости.

Запись в регистр значения 255 (0xFF) отключит кодирование импульсов, при этом, сигналы RX и TX будут проходить через модуль IRCOM транзитом, не подвергаясь каким-либо изменениям. Благодаря этому, модуль IRCOM становится выгодным использовать для организации полудуплексной работы USART, для контроля работоспособности трансивера приемом сам на себя и для подачи на вход приема USART сигнала из канала событий.

Прим.: регистр TXPCTRL необходимо настроить перед разрешением работы передатчика USART (TXEN).

22.3.2. RXPLCTRL - регистр управления длительностью импульса приемника IRCOM

Бит 7 6 5 4 3 2 1 0  
+0x01
RXPLCTRL[7:0]
RXPLCTRL
Чтение/запись Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап.
Начальное значение 0 0 0 0 0 0 0 0
  • Биты 7:0 - RXPLCTRL[7:0] - управление длительностью импульса

Хранящееся в этом регистре 8-битное значение задает коэффициент фильтра трансивера IRCOM. Оно не оказывает никакого эффекта, если модулем USART не выбран режим IRCOM.

Если данный регистр оставить равным нулю, фильтрация окажется отключенной. Если же в регистр записать значение от 1 до 255 (х), то это активизирует фильтрацию, при этом, импульс будет считаться принятым при обнаружении x+1 одинаковых выборок.

Прим.: регистр RXPCTRL необходимо настроить перед разрешением работы приемника USART (RXEN).

22.3.3. CTRL - регистр управления IRCOM

Бит 7 6 5 4 3 2 1 0  
+0x02
- - - - EVSEL[3:0]
CTRL
Чтение/запись Чт. Чт. Чт. Чт. Чт./Зап. Чт./Зап. Чт./Зап. Чт./Зап.
Начальное значение 0 0 0 0 0 0 0 0
  • Биты 7:4 - Res: резервные биты

Данные биты не используются и зарезервированы для использования в будущем. Для совместимости с более новыми МК, выполняя запись в этот регистр, всегда записывайте нули в резервные биты.

  • Биты 3:0 - EVSEL [3:0]: настройка канала события

Данные биты предназначены для выбора источника канала события для приемника IRCOM (см. таблицу 22.1). Если вход события выбран для приемника IRCOM, то вывод RX модуля будет автоматически отключен.

Таблица 22.1. Настройка канала событий

EVSEL[3:0] Групповая конфигурация Источник событий
0000   Нет
0001   (резерв)
0010   (резерв)
0011   (резерв)
0100   (резерв)
0101   (резерв)
0110   (резерв)
0111   (резерв)
1xxx CHn Канал х системы событий, где х = {0,…,7}

22.4. Обзор регистров

Адрес Наименование Бит 7 Бит 6 Бит 5 Бит 4 Бит 3 Бит 2 Бит 1 Бит 0
+0x00 TXPLCTRL TXPLCTRL[7:0]
+0x01 RXPLCTRL TXPLCTRL[7:0]
+0x02 CTRL         EVSEL[3:0]


<-- Предыдущая страница Оглавление Следующая страница -->