Контроллеры управления SMC

Страницы работы

Содержание работы

2.3. Контроллеры управления SMC.

Каждый коммуникационный контроллер содержит два SMC-контроллера (Serial Management Controllers). SMC-контроллер в МРС860 — это полнодуплексный порт, поддерживающий протоколы UART, Transpa­rent, GCI.

Настройка режимов работы SMC-контроллера в МРС860 произ­водится в регистре SMCMR (рис. 1). Биты 10, 9, 8 задают параметры, ко­торые определяют работу выбранного коммуникационного протокола.

Включение передатчика SMC-контроллера в работу производится при уста­новке бита ТEN, а включение приемника выполняется при записи 1 в бит RЕМ. В SMC-контроллерах реализован режим пониженного энергопотреб­ления, в который он переходит, когда биты разрешения работы TEN и REN некоторого SMC-контроллера равны 0.

Длина передаваемых символов, с которыми работает SMC-контроллер, зада­ется в битах CLEN.

Выбор протокола, с которым будет работать SMC-канал, производится в битах SM (табл. 1).

SМС-контроллер поддерживает упрощенную версию UART-протокола, ко-орый может быть использован для целей управления и отладки работы контроллера, позволяя освободить от этих задач основные SCC-каналы. Каждый SMC-контроллер поддерживает UART-протокол только в режиме NMSI, используя для его реализации свои собственные внешние контакты. Функционирование контроллера в этом режиме аналогично работе UART-контроллера для SCC-каналов. Тактирование работы SMC UART-контроллера выполняется от одного из четырех внутренних BRG-генераторов или от внешнего источника. Но поддерживается только коэффициент внутреннего увеличения частоты, равный 16х.

Таблица 1. Режимы работы SMC-контроллера.

Биты SМ

Режим работы канала

00

GCI-или SCIT-интерфейс

01

Зарезервировано

10

UART-протокол

11

Режим "прозрачной передачи"

Протокол Transparent может быть реализован, используя или NMSI-режим работы последовательного интерфейса или мультиплексируемый режим ра­боты TSA совместно с другими каналами ввода/вывода. Функционирование контроллера в этом режиме аналогично работе Transparent-контроллера для SCC-каналов. При подключении SMC Transparent-контроллера к TDM-ка-налам (например, к линиям Т1) тактирование работы контроллера выполня­ется от одного из четырех внутренних BRG-генераторов или от внешнего источника. В этом случае поддерживается только коэффициент внутреннего увеличения частоты 1х. SMC Transparent-контроллер может также использо­вать для синхронизации приемника и передатчика внешние сигналы через специальные внешние контакты.

Каждый SMC-контроллер поддерживает в полном объеме работу с C/I- и Monitor-каналами GCI-интерфейса для сетей ISDN. Для работы в этом ре­жиме контроллер должен быть подключен к TDM-каналу последовательного интерфейса. При работе в SCIT-режиме SMC-контроллеры могут управлять работой каналов C/I и Monitor для временных каналов Channel 0 и Chan­nel 1. В контроллере МС68302 канал SMC дополнительно поддерживает ра­боту и с IDL-интерфейсом. В контроллере МРС860 не преду­смотрена встроенная поддержка этого интерфейса, но при желании пользо­ватель при настройке работы памяти маршрутизации TDM-канала может программным путем выбрать режим работы с IDL-интерфейсом. В этом случае SMC-контроллер может работать только с Transparent-протоколом.

Для тестирования работы своих схем приемника и передатчика SMC-конт-роллер может быть настроен для работы в режимах "внутренней петли" или "автоматического эха" (табл. 2). В этих тестовых режимах функциониро­вание SMC- и SCC-контроллеров аналогично.

Таблица 2. Диагностические режимы работы SMC-контроллера

Биты DM

Диагностический режим работы

00

Нормальная работа

01

Режим "внутренней петли"

10

"Эхо" режим

11

Зарезервировано

При работе в режиме NMSI внешний стробирующий сигнал начала обмена поступает и анализируется на контакте SMSYN , внешние тактовые сигналы поступают на вход SMCLK, данные читаются с линии SMRXD и передают­ся на линию SMTXD. Но для работы SMC UART контроллера внешний стробирующий сигнал SMSYN не используется. При работе в мультиплек­сируемом режиме данные передаются на контакт L1TXD в выбранном вре­менном слоте и читаются из временного слота с контакта L1RXD. Частота тактовых сигналов для работы приемника и передатчика должна быть оди­наковой, и она поступает с контакта L1CLK, строб начала TDM-кадра по­ступает с контакта L1SYNC.

2.3.1. Память параметров SMC-контроллера.

Когда контроллер работает с протоколами UART и Transparent, структура распределения и организация его памяти параметров и буферных дескрип­торов аналогичны способам распределения памяти для SCC-контроллеров. Данные для передачи и данные, которые приняты из сети, хранятся в буфе­ре памяти. В буферах хранится только содержимое поля данных. Старт-бит, стоп-бит и бит контроля при передаче вставляются автоматически и при приеме удаляются самим SMC-каналом и в памяти не хранятся. Все буфер­ные дескрипторы для приема и передачи организованы в виде таблицы, оп­рос которой ведется по круговой системе. Буферы могут быть расположены или во внутренней, или во внешней памяти. При необходимости буферы могут быть расположены в неиспользуемых областях памяти параметров других SCC- или SMC-каналов. Но, если SMC-контроллер работает с про­токолом GCI, для передачи и приема данных заранее выделены буферы фиксированного размера по 16 бит каждый, которые располагаются в про­токол-независимой части памяти параметров SMC-контроллера.

Похожие материалы

Информация о работе