Ethernet - пример стандартной технологии коммутации пакетов, страница 2

Протокол предлагает множественный доступ станций к сети с обнаружением сигнала несущей частоты (метод CSMA/CD). Протокол Ethernet (10 Мбит/с) был доступен для реализации в коммуникационных контроллерах с помощью загружаемого микрокода. Первоначально протокол был доступен только в специальных Ethernet-версиях контроллеров, в которых только канал SCC1 мог быть использован для реа­лизации протокола. Ethernet-версии — это расширение базовых версий кон­троллера МРС860, в которых к имеющимся коммуникацион­ным протоколам добавлена поддержка Ethernet-протокола и реализованы функции МАС-уровня в соответствии с требованиями стандарта IEEE 802.3.

Настройка SCC-канала на работу с Ethernet-протоколом производится в би­тах MODE (MODE=1100) регистра GSMR. Рекомендуется для работы с Ethernet-протоколом использовать SCC1-контроллер, т. к. он имеет буферы FIFO, размер которых больше в 2 раза аналогичных буферов FIFO других SCC-каналов.

Для подключения Ethernet-контроллера к сети Ethernet требуется дополни­тельный внешний передатчик. Фирма Motorola выпускает специализиро­ванный модуль МС68160 EEST (Enhanced Ethernet Serial Transceiver) для подключения к реальной сети. QLJICC-контроллер подготавливает кадры данных, а EEST-передатчик выполняет манчестерское кодирование/декоди­рование сигналов, автоматическое определение типа разъема и типа сетевого кабеля (AUI или lOBase-T), и выполняет преобразование логических сигна­лов в электрические импульсы, которые используются при передаче сигна­лов по выбранному кабелю. Следует обратить внимание, что встроенный блок DPLL не используется для манчестерского кодирования/декодиро­вания сигналов, т. к. не обеспечивает требуемой скорости передачи данных в 10 Мбит/с. Поэтому при работе с Ethernet-протоколом DPLL-блок должен быть выключен, а все функции кодирования и декодирования данных воз­лагаются на внешний передатчик EEST. Подключение контроллера к мик­росхеме EEST показано на рис. 2.

Правила подключения QUICC-контроллера к микросхеме EEST.

1.  Тактовая частота приемника RCLK и передатчика TCLK поступает на QUICC через внешние контакты CLK1, CLK2, CLK3, CLK4 от выводов RCLK и TCLK микросхемы EEST.

2.  Для передачи данных вывод TXD контроллера соединяется со входом ТХ передатчика, а для приема данных вход RXD контроллера соединен с вы­ходом RX передатчика.

3.  При работе с Ethernet-протоколом вывод RTS контроллера становится выводом сигнала разрешения передачи TENA (Transmit Enable), который поступает на вход TENA передатчика. Активное состояние сигнала — "1".

4.  При работе с Ethernet-протоколом вход CD контроллера становится вхо­дом сигнала разрешения приема RENA (Receive Enable), который посту­пает с выхода RENA передатчика. Активное состояние сигнала — "1".

5.  При работе с Ethernet-протоколом вход CTS контроллера становится входом сигнала обнаружения коллизий CLSN (Collision), который посту­пает с выхода CLSN передатчика. Активное состояние сигнала —- "1".

Сигнал обнаружения несущей частоты формируется как комбинация сигна­лов RENA или CLSN. Дополнительно передатчик EEST имеет вход LOOP, на который пользователь может подать сигнал с выхода параллельного порта ввода/вывода. Программно управляя этим сигналом, пользователь может выполнять циклическое тестирование работы передатчика.

Коммуникационный контроллер сохраняет в буферах памяти каждый при­нятый байт кадра данных, после получения начального ограничителя, ис­пользуя каналы SDMA. При передаче пользователь должен подготовить в памяти данные, адрес приемника и передатчика и данные поля "тип кадра". При передаче этих данных в сеть QUICC-контроллер автоматически добавит поле контрольной суммы и заполнит поле данных, если его длина меньше 46 байт, специальными символами-заполнителями до заданного минимума.