8(495)909-90-01
8(964)644-46-00
pro@sio.su
Главная
Системы видеонаблюдения
Охранная сигнализация
Пожарная сигнализация
Система пожаротушения
Система контроля удаленного доступа
Оповещение и эвакуация
Контроль периметра
Система домофонии
Парковочные системы
Проектирование слаботочных сетей
Аварийный
контроль
Раздел: Документация

0 ... 153 154 155 156 157 158 159 ... 195

SDA SCL

Запись (USISIF)

i-1

CLR ТТ"

USISIF

Удержание линии SCL

CLR

-TJ-

Рис. 12.8. Схема обнаружения состояния СТАРТ

12.3.3. Альтернативное использование модуля USI

Как уже упоминалось, модуль USI может использоваться не только для организации обмена по двух- или трехпроводной линии. Ниже перечислены варианты альтернативного использования узлов модуля USI.

•Полудуплексный асинхронный приемо-передатчик

Используя сдвиговый регистр модуля в трехпроводном режиме, можно реализовать дополнительный модуль UART, более компактный и более быстродействующий, нежели при чисто программной его реализации.

•4-битный счетчик

Встроенный 4-битный счетчик модуля USI можно использовать как автономный счетчик с возможностью генерации прерывания по переполнению.

•12-битный таймер/счетчик

Объединив 4-битный счетчик модуля USI с таймером/счетчиком ТО, получим 12-битный счетчик.

•Формирование внешнего прерывания по фронту

При записи в счетчик максимального значения ($0F) он может использоваться для генерации внешнего прерывания. Этот режим работы задается установкой бита USICSl регистра USICR в 1.

•Формирование программного прерывания

Прерывание по переполнению 4-битного счетчика можно использовать в качестве программного прерывания, формируемого стробом тактового сигнала.


ГЛАВА

13

Универсальный

синхронный/асинхронный

приемо-передатчик

13.1. Общие сведения

Все без исключения микроконтроллеры семейства Mega имеют в своем составе от одного до четырех модулей универсального синхронно/асинхронного приемо-передатчика (USART). Более того, в некоторых новых моделях модули USART могут использоваться в качестве ведущего шины SPI. Какие именно модули реализованы в отдельных микроконтроллерах, можно определить по Табл. 13.1.

Таблица 13.1. Модули USART в микроконтроллерах семейства Mega

Модуль приемо-передатчика

ATmega8515x/8535x

ATmega8x/16x/32x

ATmega64x/128x

ATmega48x/88x/168x

ATmega 162x

ATmegal64x/324x/644x

ATmega 165x,

ATmega325x/350x,

ATmega645x/6450x

ATmega640x/1280x/1281x

ATmega2560x/2561x

USARTO

USART 1

• »>

USART2

USART3

!) Может работать в режиме SPI.

Все модули приемо-передатчиков обеспечивают полнодуплексный обмен по последовательному каналу, при этом скорость передачи данных может варьироваться в довольно широких пределах. Длина посылки может составлять от 5 до 9 битов. Во всех модулях в обязательном порядке присутствуют схемы контроля и формирования бита четности.

Модули USART, реализованные в микроконтроллерах семейства, могут обнаруживать следующие внештатные ситуации:

•переполнение;

•ошибка кадрирования;

•неверный старт-бит.


Для уменьшения вероятности сбоев в модулях также реализована такая полезная функция, как фильтрация помех.

Для взаимодействия с программой предусмотрены три прерывания, запрос на генерацию которых формируется при наступлении следующих событий: «передача завершена», «регистр данных передатчика пуст» и «прием завершен».

Как обычно, выводы микроконтроллера, используемые модулями USART, являются линиями портов ввода/вывода общего назначения. Все выводы микроконтроллеров, используемые модулями, приведены в Табл. 13.2. Там же указаны функции этих выводов.

Таблица 13,2. Выводы, используемые модулями USART

Название

ATmega8515x

ATmega8535x

I

x fS

so

I

ATmega64x/128x

ATmega48x/88x/168x

ATmega 162x

ATmegal64x/324x/644x

ATmega 165x,

ATmega325x/3250x,

ATmega645x/6450x

ATmega640x/1280x/2560x

ATmegal281x/2561x

Описание

RXD

PDO

PDO

PDO

PDO

-

PDO

-

-

PEO

-

-

Вход USARTO

RXD0

-

-

-

-

PEO

-

PDO

PDO

-

PEO

PEO

TXD

PD1

PD1

PD1

PD1

-

PD1

-

-

PE1

-

-

Выход USARTO

TXD0

-

-

-

-

PE1

-

PD1

PD1

-

PE1

PE1

хек

PD4

PBO

PD4

PBO

-

PD4

PD4

-

PE2

-

-

Вход/выход внешнего тактового сигнала USARTO

хско

-

-

-

-

PE2

-

-

PBO

-

PE2

PE2

RXD1

-

-

-

-

PD2

-

PB2

PD2

-

PD2

PD2

Вход USART1

TXD1

-

-

-

-

PD3

-

PB3

PD3

-

PD3

PD3

Выход US ART 1

XCK1

-

-

-

-

PD5

-

PD2

PD4

-

PD5

PD5

Вход/выход внешнего тактового сигнала USART 1

RXD2

PHO

-

Вход USART2

TXD2

PHI

-

Выход USART2

ХСК2

PH2

-

Вход/выход внешнего тактового сигнала USART2

RXD3

PJO

-

Вход USART3

TXD3

PJ1

-

Выход USART3

ХСКЗ

-

-

-

-

-

-

-

-

-

PJ2

-

Вход/выход внешнего тактового сигнала USART3



0 ... 153 154 155 156 157 158 159 ... 195