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

При настройке контроллера на работу с протоколом Ethernet может поддер­живаться конфигурация одновременной работы 10 Мбит/с полудуплексного Ethernet-контроллера на SCCl-канале и трех 2 Мбит/с HDLC-контроллеров на других каналах. Максимальная скорость работы всех 4 каналов с UART-протоколом состав­ляет 625 Кбит/с.

2.2.2. Настройка общих режимов работы SCC-каналов МРС860.

GSMR это регистр настройки режимов SCC-контроллера, которые являются общими для всех SCC-каналов и не зависят от используемого коммуника­ционного протокола. Поскольку это 64-разрядный регистр, то обращение к нему выполняется как к двум регистрам GSMR_H (старшая часть регистра GSMR) (pис. 2), который содержит разряды с 63 по 32, и GSMR_L (млад­шая часть регистра GSMR), который содержит разряды с 31 по 0 (рис. 3).

Включение схем приемника и передатчика выбранного канала производится при записи 1 в биты ENR и ENT. Рекомендуется разделить на два этапа процесс установки битов настройки режимов работы и включение схем ка­нала. Вначале первой командой Ассемблера выполняется установка битов режимов работы, затем делается пауза, необходимая для настройки и пере­ключения внутренних цепей на новый режим работы, а затем, следующей командой, устанавливается бит ENT:=1 для включения передатчика канала и бит ENR:=1 - для включения приемника. Если эти биты будут сброшены в 0 во время работы SCC-канала, то прием/передача текущего символа прерывается, и буфер FIFO приемника очищается. Настройка SCC-канала на работу с определенным протоколом канального уровня выполняется в битах MODE (табл. 2.2).

Таблица 2.2. Выбор коммуникационного протокола.

Значение битов MODE

Коммуникационный протокол

0000

HDLC

0001

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

0010

Apple Talk (Local Talk)

0011

Зарезервировано для загружаемого протокола SS#7

0100

UART

0101

Зарезервировано для загружаемого протокола Profibus

0110

Зарезервировано для загружаемого протокола ASYNC HDLC

0111

Зарезервировано для загружаемого протокола V.14

1000

BISYNC

1001

Зарезервировано для загружаемого протокола DDCMP

1010

Зарезервировано для QMC-версий

1011

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

1100

Ethernet

1101,1110,1111

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

В битах DIAG (табл. 2.3) производится настройка рабочего режима функ­ционирования SCC-канала.

В МРС860 этот режим может быть реализован при программировании параллельного порта С.

Таблица 2.3. Настройка режимов работы SCC-контроллеров.

Значение битов DIAG-00

Режим работы контроллера - Канал работает в нормальном режиме. Данные принимаются по RXD-линии и передаются по TXD-линии. Сигналы CD и CTS находятся под автоматиче­ским контролем и используются для разрешения приема данных (сигнал CD ) и для разрешения передачи данных (сигнал CTS).

Значение битов DIAG-01

Режим работы контроллера - Канал работает в режиме локальной петли (local loopback). В этом режиме выход передатчика внутренне соединен со входом приемника. Передатчик и приемник работают в нормальном режиме, тактирование передатчика и при­емника должно выполняться одинаковой частотой. Значение сигнала на ли­нии RXD игнорируется. Этот режим используется для тестирования аппарату­ры приемника и передатчика. Данные передаются на линию TXD или по желанию пользователя внешний контакт TXD не будет использоваться совсем и при программировании порта А на этом контакте будет уровень логической "1". Сигнал RTS при программировании регистра конфигурации SIMODE может быть запрограммирован или работать нормально (RTS=0 во время передачи данных), или оставаться не активным в течение всей передачи. Другие модемные сигналы игнорируются.