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

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

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

заранее выделены буферы фиксированного размера по 16 бит каждый, которые
располагаются в протокол-независимой части памяти параметров SMC-
контроллера.
Память параметров SMC-каналов располагается во внутренней памяти
параметров коммуникационного контроллера для МРС860 на страницах 3 и 4.
Память параметров SMC-канала состоит из двух частей: протокол-независимой
части, в которой определены общие параметры работы SMC-контроллера, и
протокол-ориентированной части, в которой содержатся параметры,
определяющие работу выбранных коммуникационных протоколов. Назначение
переменных в протокол-независимой памяти параметров SMC-контроллера и
структура распределения протокол-независимой памяти совпадает с
назначением аналогичных ячеек в протокол-независимой памяти параметров
SCC-контроллера.
При работе с SMC-каналами пользователь может в любой момент времени
произвести модификацию параметров канала, например, настроить его на
работу с другим коммуникационным протоколом. Для этого канал должен быть
выключен из работы, а затем снова включен. Большинство параметров
настройки контроллера рекомендуется производить только при выключенных
приемнике (бит REN = 0) и передатчике (бит TEN = 0). При этом текущие
буферы данных, с которыми работает канал, закрываются, и после
возобновления работы канал будет работать с другими буферами.
Рекомендованная последовательность инициализации приемника SMC-канала
следующая.
1. Сбросить бит работоспособности (разрешения работы) приемника REN :=
0 в регистре SMCMR. Прием будет немедленно прерван, и приемник будет
установлен в нормальное состояние.
517
КОММУНИКАЦИОННЫЕ МИКРОКОНТРОЛЛЕРЫ И СИСТЕМЫ НА ИХ ОСНОВЕ
2. Произвести модификацию памяти параметров и регистров SMC-канала. При
желании пользователь может просто сбросить все параметры в исходное
состояние не изменяя режимов работы, передав контроллеру команду INIT RX
PARAMETERS. Если команда INIT RX PARAMETERS не используется, то
необходимо передать команду CLOSE RX BD или ENTER HUNT MODE.
3. Установить бит разрешения приема REN := 1 в регистре SMCMR, разрешив
контроллеру начать прием информации из канала связи.
Рекомендованная последовательность инициализации передатчика SMC-канала
приводится ниже.
1. Если контроллер в текущий момент времени выполняет передачу кадра
данных, то предварительно требуется передать ему команду STOP TRANSMIT
для прерывания процесса передачи.
2. Сбросить бит работоспособности (разрешения работы) передатчика TEN :=
О в регистре SMCMR. Передатчик будет установлен в начальное состояние.
3. Произвести модификацию памяти параметров и регистров SMC-канала. При
желании пользователь может просто сбросить все параметры в исходное
состояние, передав контроллеру команду INITTX PARAMETERS. Если команда
INIT ТХ PARAMETERS не используется, то необходимо передать команду
RESTART TRANSMIT.
4. Установить бит разрешения передачи TEN := 1 в регистре SMCMR, разрешив
контроллеру начать передачу в сеть информации из буфера данных, адрес
которого указан в ячейке TBPTR.
Работа SMC-контроллера с протоколом UART. Работа SMC-контроллера с UART-
протоколом производится аналогично работе с этим протоколом основных
коммуникационных SCC-каналов. Но SMC-контроллер поддерживает упрощенную
версию UART-протокола, которая имеет следующие отличия:
• контроллер работает с символами, длина которых может быть от 5 до 14
бит (в SCC-контроллерах длина данных может быть от 5 до 8 бит); для
хранения данных в памяти используются 16-битные слова;
• контроллер не поддерживает работу с дробными стоп-битами; число стоп-
битов задается в разрядах SL; если SL = 0, то один стоп-бит, если SL = 1,
то два стоп-бита;
• контроллер не может работать в multidrop-конфигурациях, поэтому из
формата кадра исключен бит адреса;
• не поддерживается режим изохронной передачи с коэффициентом внутреннего
увели-
чения частоты 1х;
• при обмене не анализируются сигналы на контактах сёГ и rts ;
• приемник и передатчик могут тактироваться с разной частотой;
• не поддерживается режим распознавания специальных контрольных символов
при приеме;
• не поддерживается режим передачи более приоритетного кадра,
использующий механизм регистра TODR;
• в регистре статуса не регистрируется IDLE-состояние на линии приемника;
• при передаче данных SMC-контролпер не регистрирует никаких ошибок
состояния канала связи и процесса передачи.
Общая длина кадра данных задается в битах CLEN (рис. 5.48) и равна
(CLEN+1). Если в этих битах задан код меньше четырех, то будет
зарегистрирована ошибка.
15 14 13 12 11 10 9 8 7 6 5 4 eg CO 1 0
- CLEN SL PEN PM - - SM DM TEN REN
Рис. 5.48. Формат регистра режима SMCMRflna SMC UART-контроллера
518
ОРГАНИЗАЦИЯ КОММУНИКАЦИОННЫХ ПРОЦЕССОРНЫХ МОДУЛЕЙ в кмк
В битах PEN и РМ задается правило использования бита контроля. Если бит
PEN = о, то бит контроля исключен из формата кадра. Если PEN = 1 и РМ =
0, то используется контроль по нечетности. Если PEN = 1 и РМ = 1, то
Предыдущая << 1 .. 282 283 284 285 286 287 < 288 > 289 290 291 292 293 294 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

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

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed