Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
мпс с 524 по 631.doc
Скачиваний:
6
Добавлен:
16.04.2019
Размер:
2.54 Mб
Скачать

Коммуникационные микроконтроллеры и системы на их основе

45678 9 10 11 12 13 14 15

- I - I - I - I С/1 DATA I - I - I

i 1 1 ' ' I 1 1 1 1 I I

Рис. 5.53. Формат буфера приема С/1-канала в МРС860

Прием данных по СЛ-каналу. При приеме данных по С/1-каналу 0 в режиме SCIT SMC-контроллер постоянно контролирует информацию, которую он получает по С/1-ка-налу. Если одинаковый код получен по С/1-каналам двух соседних GCI-кадров, то он счи­тается корректным. Дублирование передачи данных введено для повышения надежнос­ти передачи информации. Принятую информацию SMC-контроллер сравнивает с преды­дущей полученной информацией, и, если они различны, то контроллер реагирует на но­вую команду или ответ. Такая проверка необходима, поскольку некоторые сетевые уст­ройства при отсутствии новых данных для передачи могут повторно передавать после­дние данные для поддержания канала в рабочем состоянии. При работе в режиме SCIT с С/1-каналом 1 метод дублирования данных при передаче не используется. Прием дан­ных из С/1-канала выполняется в буфер приема (рис. 5.53), который расположен в ячейке CI_RXBD. После приема данных генерируется маскируемое прерывание к центральному процессору и устанавливается бит CRXB в регистре событий SMC-контроллера.

Сброс бита Е (Empty) в «О» RISC-контроллером сообщает центральному процессору, что получены новые данные. Центральный процессор после обработки этих данных ус­танавливает этот бит в «1», разрешая прием в буфер новых данных. Если бит Е = О и получены новые данные, то они будут потеряны.

Если SMC-контроллер работает в SCIT-режиме с 0-м каналом, то по C/l-каналу пере­даются 4-разрядные данные, в битах C/l DATA для хранения этих данных используются только разряды с 10-го по 13-й, а в 8-й и 9-й разряды заносится код «О». Если SMC-контроллер работает в SCIT-режиме с 1-м каналом, то по C/l-каналу передаются 6-раз­рядные данные и биты C/l DATA используются для хранения этих данных при приеме.

Передача данных по Monitor-каналу. Канал Monitor (М-канал) 0 предназначен для обмена данными между устройствами 1-го уровня управления, например, для обмена содержимым внутренних регистров. М-канал 1 используется для настройки режимов ра­боты (программирования) и для чтения регистров состояния устройств передачи цифро­вых данных и голоса типа CODEC.

Передача начинается после загрузки данных в буфер передачи М-канала (рис. 5.54), который расположен в ячейке M_TXBD памяти параметров.

Бит R (Ready) устанавливается в «1» центральным процессором по окончании подго­товки данных для передачи и после записи их в биты DATA. Сброс этого бита R := 0 RISC-контроллером после завершения передачи показывает, что центральный процессор мо­жет записывать в буфер новые данные для передачи. Если SMC-контроллер работает в режиме протокола Monitor Channel, то бит R сбрасывается после получения подтверж­дения на переданные данные. Далее SMC-контроллер начинает последовательно выда­вать данные в сеть через М-канал. Как только буфер М-канала становится пустым, будет установлен бит МТХВ в регистре событий SMC-контроллера.

012345678 9 10 11 12 13 14 15

[ТУТ |ar|-|-|-|-|-| data ~|

Рис. 5.54. Формат буфера передачи М-канала для МРС860 526