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

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

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 277 278 279 280 281 282 < 283 > 284 285 286 287 288 289 .. 528 >> Следующая

символ не был ни одним из установленных контрольных символов.
Опишем набор битов, предназначенных для управления передачей данных из
текущего буфера.
• Если бит Р (Preamble) равен 1, то перед передачей в канал связи
содержимого буфера в канал передается символ преамбулы, которая служит
разделителем между передачей двух буферов и обеспечивает синхронизацию
приемника и передатчика.
• Если бит NS (No Stop Bit) равен 1, то UART-контроллер передает данные
из этого буфера, не добавляя к ним единичные стоп-биты.
509
КОММУНИКАЦИОННЫЕ МИКРОКОНТРОЛЛЕРЫ И СИСТЕМЫ НА ИХ ОСНОВЕ
• Если бит CR (CTS Report) равен 1, то при передаче двух соседних буферов
данных между ними будет передана комбинация из трех битов idle и сброшен
сигнал сте . Потеря этого сигнала будет нормально зафиксирована в бите СТ
слова состояния этого буфера BD. Если бит CR = 0, то передача двух
соседних буферов ведется без пауз и сигнал ста может не сбрасываться,
таким образом, бит СТ может быть не установлен, как положено по окончании
передачи данного буфера.
• Если бит ТС (Tx CRC) равен 1 и если в BD установлен бит L=1, то после
передачи последнего байта данных кадра контроллер передает в канал
контрольную сумму кадра. Если бит ТС = 0, то контрольная сумма не
передается. При этом контроллер HDLC может после передачи всех данных
передавать закрывающий флаг. Отсутствие в кадре данных поля контрольной
суммы может использоваться для тестирования работы приемника.
• Если бит ТВ (Tx BCS) равен 1 и если в BD установлен бит L=1, то после
передачи последнего байта данных кадра BISYNC-контроллер передает в канал
контрольную сумму блока. Если бит ТВ = 0, то контрольная сумма не
передается. При этом контроллер может после передачи всех данных
передавать символы синхронизации или символы idle.
• Если бит BCR (BCS Reset) равен 1, то перед передачей текущего буфера
сбрасывается счетчик контроля BCS суммы блока. Обычно это выполняется при
передаче нового блока данных текущего кадра из нового буфера. Если бит
равен 0, то сброс счетчиков не производится.
• Если 6htTD (Transmit DLE) равен 1, то перед передачей этого буфера
данных BISYNC-контроллер передает в канал служебный символ DLE.
• Если бит TR (Transparent Mode) равен 1, то BISYNC-контроллер после
передачи текущего буфера переходит в режим прозрачной передачи. При
возникновении ошибки незаполнения буфера underrun контроллер посылает в
канал пары символов DLE-SYNC для поддержания синхронизации в канале
связи. Если бит TR = 0, то после передачи текущего буфера контроллер
переходит в нормальный режим работы и при возникновении ошибки underrun
передает в канал символы синхронизации SYNC.
• Если бит PAD (Short Frame Padding) равен 1 и в слове состояния буфера
установлен бит L = 1, то Ethernet-контроллер после передачи всех данных
текущего кадра дополняет короткие кадры заполнителем PAD, пока длина
кадра не станет равной минимальной установленной длине кадра для данного
контроллера. Если бит PAD = 0 и бит L = 1, то добавление заполнителя не
производится.
Следующие перечисленные биты устанавливаются Ethernet-контроллером после
передачи текущего буфера данных.
• Бит DEF (Defer Indication) устанавливается, если при передаче текущего
кадра была обнаружена коллизия.
• Бит НВ (Heartbeat) устанавливается, если коллизия не произошла в
течение 20 периодов тактового сигнала передатчика после завершения
текущей передачи.
• Бит LC (Late Collision) устанавливается, если коллизия произошла после
передачи определенного в контроллере (56 или 64) числа байтов. Передача
прерывается. Минимальная длина кадра в Ethernet-протоколе равна 64
байтам, поэтому после успешной, без коллизий, передачи такого кадра
возможно возникновение поздней коллизии, которая характерна для
протяженных сетей и связана со временем распространения сигналов по
кабелю и их задержки в повторителях.
• Бит RL (Retransmission Limit) устанавливается, если контроллер превысил
установлен-
ное число попыток повторного выхода в сеть после очередного обнаружения
коллизии. Обычно число попыток равно 16.
510
ОРГАНИЗАЦИЯ КОММУНИКАЦИОННЫХ ПРОЦЕССОРНЫХ МОДУЛЕЙ В КМК
• Четыре бита RC (Retry Count) хранят число повторных попыток выхода в
сеть при возникновении коллизии, которые были сделаны до проведения
успешной передачи кадра.
• Бит CSL (Carrier Sence Lost) устанавливается, если при передаче кадра
была обнаружена потеря несущей частоты, т. е. нарушена кодировка данных,
например, при манчестерском кодировании.
При работе с многоканальным QMC-протоколом вместе с основными
стандартными битами в слове состояния буферных дескрипторов используются
дополнительные биты.
• Специальный бит UB (User Bit) используется при работе с QMC-протоколом.
Пользователь самостоятельно определяет назначение этого бита, который
может служить, например, флагом обмена между протоколами верхних уровней
управления, пока буфер данных обрабатывается в процессоре.
Коммуникационный процессор не работает с этим битом.
Предыдущая << 1 .. 277 278 279 280 281 282 < 283 > 284 285 286 287 288 289 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

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

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed