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

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

Режим работы контроллера - Канал работает в режиме автоматического эхо-сигнала (echo). В этом режи­ме канал автоматически бит за битом передает данные, которые только что получил. Для тактирования передатчика используется тактовая частота при­емника. Приемник работает в нормальном режиме и принимает данные, ко­гда сигнал CD =0. Передатчик просто передает принятые данные, при этом значение сигнала CTS игнорируется.

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

Режим работы контроллера - Канал одновременно работает в режиме и автоматического эхо сигнала, и внутренней петли. Сигналы на линиях СD и СTS игнорируются. Приемник и передатчик тактируются с одной частотой тактового сигнала.

Настройка режимов работы при "прозрачном способе обмена"

В нормальном режиме работы, при настройке SCC-контроллера для работы с одним из коммуникационных протоколов, его приемник и передатчик ра­ботают с этим протоколом. Но в МРС860 для повышения гибко­сти работы каналов ввода/вывода введена дополнительная опция, при кото­рой протоколы работы приемника и передатчика могут различаться. Допол­нительно поддерживаемый протокол — это протокол полностью прозрачной передачи. Биты ТТХ и TRX позволяют реализовать режим работы с двумя протоколами на одном SCC-канале. Если эти биты, равны 0, то приемник и передатчик работают с одинаковым протоколом, выбранном в битах MODE. Если бит ТТХ=1, то передатчик работает в режиме прозрачной передачи, независимо от протокола работы приемника. Если бит TRX=1, то приемник работает в режиме прозрачного приема, независимо от протокола работы передатчика. Например, если нужно, чтобы SCC-контроллер принимал дан­ные от UART-протокола, а передавал данные в режиме прозрачной передачи, то необходимо установить биты MODE:=0100, ТТХ:= 1, TRX:=0. Для работы в полнодуплексном режиме прозрачной передачи необходимо установить оба бита TTX:=TRX:=1. Исключение составляет SCC-канал, который на­строен на работу с протоколом Ethernet. У такого контроллера биты ТТХ и TRX всегда должны быть равны.

Если канал работает в прозрачном режиме передачи, то биты REVD, TCRC н RSYN используются для настройки его рабочих параметров. Если бит REVD=0, то соблюдается нормальный порядок передачи битов в байте - LSB-бит передается первым. Если бит REVD=1, то используется инверсный порядок передачи битов в байте - первым передается MSB-бит.

Бит RSYN используется только для каналов, работающих в режиме про­зрачной передачи, и служит для определения времени синхронизации при­емника. Если бит, равен 0, то приемник работает в нормальном режиме и обнаруживает приход данных по активному сигналу CD=0, который вы­ставляется передатчиком одновременно с передачей первого бита данных. Если же бит RSYN=1, а также бит CDS=1, то активный сигнал CD=0 по­явится только при приеме второго бита кадра данных. Этот режим исполь­зуется, например, в сети HDLC bus, когда первый бит кадра служит для об­наружения коллизии и реальные данные начинаются только со второго бита кадра.

Если в слове состояния TxBD текущего буфера данных установлен режим 1 передачи данных с подсчетом контрольной суммы, то биты TCRC (табл. 2.4) определяют тип проверочного полинома.

Таблица 2.4. Выбор типа контрольной суммы.

Битов TCRC

Тип полинома контрольной суммы

00

16-битный полином X^16+X^12+X^5+1. Используется в HDLC-контроллере.

01

16-битный полином Х^16+Х^15+Х^2+1. Используется в BYSINC-контроллере

10

32-битный полином Х^32+Х^26+Х^23+Х^22+Х^6+Х^2+Х^1+ +Х^10+Х''8+Х"7+Х''5+Х^4+Х"2+Х"1 +1. Обычно используется в Ethemet-или HDLC-контроллерах.

11

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

2.2.6. Механизм прерываний.