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

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

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

потерян сигнал, т. е. cts" = 1, то устанавливается бит СТ := 1 в ячейке
CHAR8 или TOSEQ, а также устанавливается бит CTS := 1 в регистре событий
UART-контроллера. Если передача служебного символа прервала передачу
символов из буфера данных и при этом был потерян сигнал cts , то и в
слове состояния BD текущего буфера будет установлен бит потери сигнала
cts бит СТ := 1.
Когда UART-контроллер работает в многоточечной конфигурации, пользователь
должен установить бит А := 1 в ячейке служебного символа.
О 1 2 3 4 5 6 7 8 9 10 1 1 12 1 3
14 1 5
REA
СТ
Символ для передачи (CHARACTER)
Рис. 5.108. Формат регистра TOSEQ
Transparent-контроллер. Transparent-контроллер позволяет SCC-каналу
прини^ть и передавать сетевые данные без их модификации. Выделяют
несколько задач, для которых характерно использование режима "прозрачной
передачи".
• Для передачи по сети в последовательном коде "особенных" данных,
например, голоса, если не выделено специального протокола для этих целей.
599
КОММУНИКАЦИОННЫЕ МИКРОКОНТРОЛЛЕРЫ И СИСТЕМЫ НА ИХ ОСНОВЕ
• Для передачи данных в последовательном коде между микросхемами на плате
или приборе. Для этого требуется выполнять последовательно-параллельное и
параллельно-последовательное преобразование.
• Пользователь может организовать передачу кадров любого протокола в поле
данных кадра "прозрачного" уровня без промежуточного их декодирования.
Например, для организации связи между высокоскоростной и низкоскоростной
сетями, которые обе работают с временным мультиплексированием. В этом
случае SCC-контроллер будет выполнять функцию согласования скоростей двух
сетей.
• Наиболее часто SCC-контроллеры с Transparent-режимом работы
используются для построения коммуникаторов и концентраторов. В этих
случаях контроллер будет выполнять функции мультиплексирования данных от
нескольких низкоскоростных каналов в один высокоскоростной.
• Часто режим прозрачной передачи применяют для передачи данных из памяти
одного компьютера в память другого компьютера, используя при этом
преобразование данных в последовательный код при передаче по
последовательному каналу связи. Настройка SCC-канала для работы в
Transparent-режиме обмена в контроллере
МРС860 производится в регистре общих режимов GSMR. Установка битов ТТХ =
1 для передатчика и TRX = 1 для приемника включает полнодуплексный режим
"прозрачной передачи" независимо от значений битов MODE, которые
осуществляют выбор коммуникационного потока для SCC-канала. Если же
установлен только один из битов, то лишь одна часть SCC-канала будет
работать в прозрачном режиме, а другая часть будет работать с
коммуникационным протоколом, который выбран в битах MODE.
Transparent-контроллер имеет полностью независимые приемную и передающую
части. Тактирование работы контроллера может производиться от внутреннего
BRG-гене-ратора, или через внешние контакты, или через блок DPLL.
При передаче может быть выбран любой порядок битов в байте (или LSB-бит
первый, или MSB-бит первый) и факультативно добавленные при передаче и
контролированные при приеме поля контрольной суммы CRC. Для проверки
передаваемых данных может быть использована или 16- или 32-разрядная CRC-
контрольная сумма. В ячейке CRC_P (табл. 5.73) хранится начальное
значение счетчика CRC OxOOOOFFFF - для CRC16 и OxFFFFFFFF - для CRC32.
Для счетчика CRC_C памяти параметров хранится константа, определяющая тип
образующего полинома циклического кода 0x0000F0B8 - для CRC16 и
0xDEBB20F3 - для CRC32. Выбор типа CRC контрольной суммы производится в
бите TCRC регистра режима GSMR.
Таблица 5.73
Память параметров Transparent-протокола в микроконтроллере МРС860
Адрес Название Размер, бит Назначение
SCC base+30 SCC base+34 CRC_P CRC_C 32 32 Начальное значение CRC-
счетчика Константа CRC для приемника
Синхронизация Transparent-контроллера. Синхронизация приемника и
передатчика может выполняться двумя способами:
1) при помощи синхросигналов в канале связи;
2) при помощи внешних сигналов синхронизации.
Режим синхронизации устанавливается в битах SVNL в регистре GSMR (табл.
5.74).
600
ПОДДЕРЖКА ПРОТОКОЛОВ В КОММУНИКАЦИОННЫХ КОНТРОЛЛЕРАХ
Таблица 5.74
Размер синхросимволов
Бит SYNL
Тип синхронизации
00
01
10
11
4-битные синхросимволы 8-битные синхросимволы 16-битные синхросимволы
Внешними сигналами
Формат 4/8/16-битных синхросигналов задается в регистре синхронизации
DSR. Например, если для синхронизации приемника выбран режим SVNL = 01,
то прием кадра начинается после приема четырех бит синхросигнала.
Внешние сигналы cts и со могут быть использованы для синхронизации
передатчика и приемника. Бит CTSP в регистре GSMR определяет вид сигнала
CTS и способ синхронизации передатчика, а бит CDP - вид сигнала СО и
способ синхронизации приемника. Если биты CTSP и CDP равны единице, то
соответствующие сигналы выставляются в виде импульсов, которые отмечают
момент начала обмена. В дальнейшем при обмене изменение состояния этих
Предыдущая << 1 .. 333 334 335 336 337 338 < 339 > 340 341 342 343 344 345 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

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

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed