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

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

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 369 370 371 372 373 374 < 375 > 376 377 378 379 380 381 .. 528 >> Следующая

символа DLE следует текст, а не контрольные символы из таблицы служебных
символов. Если символ DLE должен быть передан в тексте как данные, то ему
должен предшествовать дополнительный DLE-символ. Этот дополнительный DLE-
символ вставляется при передаче и автоматически удаляется при приеме
(процедура byte-stuffing). Формат символа DLE задается пользователем в
ячейке BDLE памяти параметров BISYNC-контроллера (рис. 5.144).
В BISYNC-контроллере ошибка незаполнения (underrun) буфера FIFO
передатчика не является фатальной, контроллер регистрирует ее, но не
прерывает своей работы и передатчик передает в канал при нормальном
режиме обмена синхронизирующие последовательности SYNC или DLE-SYNC при
прозрачном режиме обмена, пока не будут подготовлены новые данные для
передачи. А приемник выполняет автоматическое удаление этих
синхропоследовательностей из входного потока. Единственное ограничение
заключается в том, что ошибка underrun не должна возникать между
передачей DLE-символа и следующего за ним символа.
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
V 0 0 0 0 0 0 0 SYNC или DLE
Рис. 5.144. Формат ячеек служебных символов BSYNC и BDLE
653
КОММУНИКАЦИОННЫЕ МИКРОКОНТРОЛЛЕРЫ И СИСТЕМЫ НА ИХ ОСНОВЕ
012345 6 7 8 9 10 11 12 1 3 14 1
5
NOS CRC RBCS RTR RVD DRT - - RPM ТРМ
Рис. 5.145. Формат регистра режима PSMR для BISYNC-контроллера
Если при приеме данных в прозрачном режиме работы приемник получил DLE-
символ и установлен бит V = 1 в ячейке BDLE памяти параметров, то
контроллер удаляет этот символ и не учитывает его при подсчете
контрольной суммы блока BSC. Если следующим принят символ SYNC, то
контроллер его тоже отбрасывает и не учитывает при подсчете контрольной
суммы. Если же второй принятый символ - DLE, то он записывается в буфер
приема и учитывается при подсчете BSC. Если следующий принятый символ и
не DLE, и не SYNC, то контроллер проверяет его на совпадение в таблице
служебных символов. Если этот символ не является и контрольным, то буфер
приема закрывается и регистрируется ошибка "некорректного символа,
следующего за DLE-символом". Признаком этой ошибки является установка
бита DLE := 1 в слове состояния буфера приема. Если же бит V = 0, то
контроллер воспринимает этот символ как корректный и записывает его в
буфер приема.
Формат символа SYNC задается пользователем в регистре BSYNC памяти
параметров (см. рис. 5.144). Если во время нормальной непрозрачной
(nontransparent) передачи данных обнаруживается ошибка незаполнения
буфера FIFO передатчика underrun, то контроллер начинает передавать в
канал связи SYNC-символы, пока не будут подготовлены следующие данные для
передачи.
Если контроллер работает в нормальном режиме (не режим "охоты" hunt) и в
ячейке BSYNC установлен бит V = 1, то при приеме SYNC-символы будут
отбрасываться. Если бит V = 0, то принятый SYNC-символ воспринимается как
обычные данные и записывается в память.
Выбор протокола BISYNC производится в битах MODE в регистре GSMR_L, а
конфигурирование режимов работы BISYNC-контроллера выполняется в регистре
PSMR (рис. 5.145).
Если система сконфигурирована так, что выводы RXD и TXD объединены в одну
шину, и передача идет в режиме полудуплексного обмена, то пользователь,
установив бит DRT := 1 в регистре PSMR, может на время работы передатчика
выключать работу приемника, чтобы не принимать собственную передаваемую
информацию.
Бит RVD определяет порядок передачи битов внутри байтов данных в канал.
Если бит равен нулю, то первым передается LSB-бит, это нормальный режим.
Если бит равен единице, то первым в канал передается MSB-бит, это
инверсный режим.
Распределение памяти параметров BISYNC-контроллера в микроконтроллере
МРС860 приведено в табл. 5.84.
Таблица 5.84
Память параметров BISYNC-контроллера в микроконтроллере МРС860
Адрес Название Размер, бит Описание
SCC base+30 - 32 Зарезервировано
SCC base+34 CRCC 32 Временное значение CRC-константы
SCC base+38 PRCRC 16 Начальное значение счетчика CRC/LRC приемника
SCC base+3A PTCRC 16 Начальное значение счетчика CRC/LRC передатчика
SCC base+3C PAREC 16 Счетчик ошибок четности при приеме
SCC base+3E BSYNC 16 Формат SYNC-символа
SCC base+40 BDLE 16 Формат DLE-символа
SCC base+42 CHAR1 16 Контрольный символ 1
654
ПОДДЕРЖКА ПРОТОКОЛОВ В КОММУНИКАЦИОННЫХ КОНТРОЛЛЕРАХ
Продолжение табл. 5.84
Адрес Название Размер, бит Описание
SCC base+44 CHAR2 16 Контрольный символ 2
SCC base+46 CHAR3 16 Контрольный символ 3
SCC base+48 CHAR4 16 Контрольный символ 4
SCC base+4A CHAR5 16 Контрольный символ 5
SCC base+4C CHAR6 16 Контрольный символ 6
SCC base+4E CHAR7 16 Контрольный символ 7
SCC base+50 CHAR8 16 Контрольный символ 8
SCC base+52 RCCM 16 Маска принятых контрольных символов
Примечание. Все ячейки памяти параметров должны быть проинициализированы
пользователем до включения канала в работу. Ячейки PRCRC и PTCRC должны
быть проинициализированы
начальными значениями в зависимости от типа BCS, выбор которой проведен в
Предыдущая << 1 .. 369 370 371 372 373 374 < 375 > 376 377 378 379 380 381 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

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

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed