Научная литература
booksshare.net -> Добавить материал -> Физика -> Александров Е.К. -> "Микропроцессорные системы" -> 333

Микропроцессорные системы - Александров Е.К.

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 327 328 329 330 331 332 < 333 > 334 335 336 337 338 339 .. 528 >> Следующая

слове состояния буферного дескриптора и бит RXF := 1 в регистре событий,
вызывая маскируемое прерывание центрального процессора. Далее контроллер
переходит в режим поиска нового кадра данных.
• Ошибка приема BREAK-последовательности. Эту ошибку обнаруживает UART-
при-емник при приеме break-символа, состоящего из одних нулевых битов.
При обнаружении этой ошибки открытый буфер приема закрывается, в его
слове состояния устанавливается бит ошибки BRK := 1 и генерирует, если
разрешено, прерывание RXF через регистр событий. При этом для прерванного
кадра CRC контроль не выполняется. Событие начала приема BREAK-
последовательности регистрируется в бите BRKs регистра событий, а
окончание BREAK-последовательности при получении первого единичного бита
регистрируется в бите BRKe регистра событий.
Ошибки шума, характерные для UART-протокола в асинхронном режиме, не
регистрируются. Появление ошибок такого типа должно обнаруживаться при
проверке контрольной суммы.
UART-контроллер. Основные режимы работы UART-контроллера. Протокол UART
(Universal Asynchronous Receiver Transmitter) используется для
организации низкоскоростного канала связи между двумя станциями в сети.
Термин асинхронный означает, что между станциями передаются только данные
и не передаются тактовые сигналы. Протокол UART-это символьно-
ориентированный протокол, т. е. минимальная единица передаваемой
информации - это символ, и при передаче могут встречаться только символы
строго определенного формата. Если принят символ, который не входит в
установленный протоколом набор символов, то принятый пакет игнорируется и
генерируется сообщение об ошибке. Ряд символов из установленного набора
используются для управления передачей и не являются информационными.
Наиболее часто асинхронный канал связи применяется для соединения
терминалов и компьютеров или для подключения отладочного оборудования.
Генераторы тактовых сигналов приемника и передатчика работают независимо
и асинхронно, но с близкими частотами синхронизации. Для связи двух
станций достаточно всего двух линий (одна - для передачи данных TxD,
другая - для приема данных RxD). Признаком начала кадра является
появление старт-бита на линии данных. Приемник измеряет длину старт-бита,
измеряет частоту передачи данных и внутри приемника увеличивает ее в 8,
16, 32 раза. Затем приемник опрашивает 8, 16, 32 раза значение бита на
битовом интервале. Обычно используется увеличение частоты в 16 раз и
опрос значения бита производится тоже 16 раз. Выбрав из проведенных 16
опросов три опроса в центре битового интервала (обычно это опросы 7, 8,
9), приемник анализирует их значение и за значение бита на битовом
интервале выбирается значение по максимальному совпадению результатов
этих трех опросов. Этот процесс определения значения бита при асинхронной
передаче носит название oversampling.
Когда в UART сети нет передачи информации, передатчик посылает в канал
последовательность битов "1", которая называется IDLE-последовательность.
Так как старт-бит в кадре всегда равен 0, то приемник может всегда легко
выделить начало кадра в канале связи. UART-протокол также использует
последовательность из всех "О", которая называется BREAK-
последовательностью и служит для прерывания передач в канале.
В современных сетях применяется и вариант синхронного UART-протокола. В
этом протоколе полностью поддерживается формат кадра асинхронного UART-
протокола, только при приеме не используется механизм oversampling и
частота увеличивается в один раз, т.е. на каждый битовый интервал
приходится один период тактовой частоты и один опрос значения бита. При
работе в синхронном режиме тактовый сигнал может быть получен или от
внутреннего генератора или от внешнего источника через внешние контакты
(рис. 5.104).
590
ПОДДЕРЖКА ПРОТОКОЛОВ В КОММУНИКАЦИОННЫХ КОНТРОЛЛЕРАХ
Старт- 5, 6, 7, 8 битов данных Бит Бит От 9/16 до 2
UART бит (LSB-бит передается первым) адреса контроля стоп-битов
TXD
Ткт Л1ЛЛПППЛШШШШШ1ШШЛШиШЛИПШШЛЖ
8х, 16х, 32х
Рис. 5.104. Формат кадра UART-протокола (тактовая частота показана не
масштабированной)
Любой SCC может быть запрограммирован на работу в UART-протоколе. В СРМ
дополнительно SMC-каналы могут работать с упрощенной версией UART-
протокола. Программирование каналов осуществляется в регистре GSMR в СРМ.
При работе UART-контроллер поддерживает режим multidrop для работы в
сетях master/slave (рис. 5.105). Для обеспечения работы в сетях с
многоточечной (multipoint) конфигурацией в состав кадра данных введен
дополнительный "адресный" бит.
При работе с UART-протоколом, но в режиме NMSI, каждый SCC-канал получает
доступ к семи внешним контактам: передаваемые данные TXD, принимаемые
данные RXD, синхронизация приема RCLK, синхронизация передачи TCLK,
запрос передачи RTS , разрешение приема cts и индикатор передачи cd .
Другие модемные сигналы - DSR (готовность данных) и готовность терминала
DTR - могут быть реализованы через контакты параллельных портов
Предыдущая << 1 .. 327 328 329 330 331 332 < 333 > 334 335 336 337 338 339 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

Есть, чем поделиться? Отправьте
материал
нам
Авторские права © 2009 BooksShare.
Все права защищены.
Rambler's Top100

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed