Значение битов 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. Механизм прерываний.
Уважаемый посетитель!
Чтобы распечатать файл, скачайте его (в формате Word).
Ссылка на скачивание - внизу страницы.