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

Для тестирования работы аппаратуры приемника, передатчика и буферов FIFO Ethernet-контроллера пользователь может включить петлевой (loop-back) тестовый режим. Этот режим включается при установке бита LPB:= 1 в регистре режима PSMR Ethernet-контроллера. Если используется режим внешнего loopback, то биты DIAG в регистре общих режимов работы долж­ны быть настроены для работы в нормальном режиме. Если установлен ре­жим внутреннего loopback, то биты DIAG в регистре GSMR должны быть настроены для работы в петлевом режиме (loopback). В режиме внутренней петли схемы SCC-контроллера отключаются от схем последовательного интерфейса, выход передатчика внутри подключается ко входу приемника SCC-контроллера, тактирование приемника и передатчика производится от одного источника. В режиме внешней петли Ethernet-контроллер одновре­менно передает и принимает данные от микросхемы EEST.

В контроллере МРС860 пользователь имеет дополнительную возможность для настройки работы Ethernet-контроллера в полнодуплексном режиме об­мена. Для этого требуется установить бит FDE:=1 в регистре режима PSMR.

3.5.1.1. Формат Ethernet-кадра.

Кадр начинается с 7-байтного поля преамбулы, которое состоит из повто­ряющихся 1 и 0 и которое необходимо для подстройки генераторов станции приемника на частоту передатчика. Формат поля преамбулы фиксирован и известен всем станциям в сети, поэтому данное поле может быть использо­вано для регистрации начала нового кадра данных и обнаружения состояния коллизии, которое возникает, когда две или более станций пытаются одновременно выйти в сеть. Контроллер обеспечивает автоматическую вставку преамбулы при передаче кадра и ее удаление при приеме кадра. Далее сле­дует поле "начального ограничителя", которое извещает приемник о начале нового кадра данных. Формат кадра представлен на рис. 3.

Два 48-битных поля адресов предназначены для указания адреса станции отправителя и адреса станции получателя информации. Адрес станции от­правителя (48 бит) пользователь может задать в ячейках памяти параметров PADDR1H, PADDR1M, PADDR1L (табл.3.1). Двухбайтное поле "тип/длина" предназначено для задания длины поля данных или, в некото­рых версиях протокола Ethernet, для задания типа кадра.

Таблица 3.1. Память параметров Ethernet-контроллера в микроконтроллере МРС860.