Научная литература
booksshare.net -> Добавить материал -> Физика -> Александров Е.К. -> "Микропроцессорные системы" -> 355

Микропроцессорные системы - Александров Е.К.

Александров Е.К., Грушвицкий Р.И., Купрянов М.С., Мартынов О.Е. Микропроцессорные системы — Спб.: Политехника, 2002. — 935 c.
ISBN 5-7325-0516-4
Скачать (прямая ссылка): mikroprocessorniesistemi2002.djvu
Предыдущая << 1 .. 349 350 351 352 353 354 < 355 > 356 357 358 359 360 361 .. 528 >> Следующая

Сигнал обнаружения несущей частоты формируется как комбинация сигналов
RENA или CLSN. Дополнительно передатчик EEST имеет вход LOOP, на который
пользователь может программно подать сигнал с выхода параллельного порта
ввода/вывода для циклического тестирования работы передатчика.
Коммуникационный контроллер сохраняет в буферах памяти каждый принятый
байт кадра данных после получения начального ограничителя, используя
каналы SDMA. При передаче пользователь должен подготовить в памяти
данные, адрес приемника и передатчика и данные поля "тип кадра". При
передаче этих данных в сеть QUICC-контроллер автоматически добавит поле
контрольной суммы и заполнит поле данных, если его длина меньше 46 байт,
специальными символами-заполнителями до заданного минимума.
Для тестирования работы аппаратуры приемника, передатчика и буферов FIFO
Ethernet-контроллера пользователь может включить петлевой (loopback)
тестовый режим. Этот режим включается при установке бита LPB := 1 в
регистре режима PSMR Ethernet-контроллера. Если используется режим
внешнего loopback, то биты DIAG в регистре общих режимов работы должны
быть настроены для работы в нормальном режиме. Если установлен режим
внутреннего loopback, то биты DIAG в регистре GSMR должны быть настроены
для работы в петлевом режиме (loopback). В режиме внутренней петли схемы
SCC-контроллера отключаются от схем последовательного интерфейса, выход
передатчика внутри подключается ко входу приемника SCC-контроллера,
тактирование приемника и передатчика производится от одного источника. В
режиме внешней петли Ethernet-контроллер одновременно передает и
принимает данные от микросхемы EEST.
В контроллере МРС860 пользователь имеет дополнительную возможность для
настройки работы Ethernet-контроллера в полнодуплексном режиме обмена.
Для этого требуется установить бит FDE := 1 в регистре режима PSMR (см.
рис. 5.119).
Формат Ethernet-кадра. Кадр начинается с 7-байтного поля преамбулы,
которое состоит из повторяющихся "1" и "О" и которое необходимо для
подстройки генераторов станции приемника на частоту передатчика. Формат
поля преамбулы фиксирован и известен всем станциям в сети, поэтому данное
поле может быть использовано для регистрации начала нового кадра данных и
обнаружения состояния коллизии, которое возникает, когда две или более
станций пытаются одновременно выйти в сеть. Контроллер обеспечивает
автоматическую вставку преамбулы при передаче кадра и ее удаление при
приеме кадра. Далее следует поле "начального ограничителя", которое
извещает приемник о начале нового кадра данных. Формат кадра представлен
на рис. 5.120.
0 1 2 3 4 5 6 7 8 9 10 11 12
13 14 15
FDE FC RSH IAM CRC PRO BRO SBT LPB SIP LCW NIB
Рис. 5.119. Формат регистра режима PSMR Ethernet-контроллера
Preamble
Start Frame Delimiter
Destination
Address
Source
Address
Type/Length
DATA
Frame Check Sequence
7 байт 1 байт 6 байт 6 байт 2 байта 46-1500 байт
Рис. 5.120. Формат кадра Ethemet-протокола
4 байта
624
ПОДДЕРЖКА ПРОТОКОЛОВ В КОММУНИКАЦИОННЫХ КОНТРОЛЛЕРАХ
Два 48-битных поля адресов предназначены для указания адреса станции
отправителя и адреса станции получателя информации. Адрес станции
отправителя (48 бит) пользователь может задать в ячейках памяти
параметров PADDR1_H, PADDR1_M, PADDR1 _L (табл. 5.78). Двухбайтное поле
"тип/длина" предназначено для задания длины поля данных или, в некоторых
версиях протокола Ethernet, для задания типа кадра.
Таблица 5.78
Память параметров Ethernet-контроллера в микроконтроллере МРС860
Адрес Название Размер, бит Описание
SCC base+30 CPRES 32 Начальные значения CRC
SCC base+34 CMASK 32 Константа CRC
SCC base+38 CRCEC 32 Счетчик ошибок контрольной суммы CRC
SCC base+3C ALEC 32 Счетчик принятых невыравненных кадров
SCC base+40 DISFC 32 Счетчик непринятых кадров
SCC base+44 PADS 16 Формат символа заполнителя
SCC base+46 RET_LIM 16 Максимальное число повторных попыток выхода в
сеть
SCC base+48 RETcnt 16 Текущее число повторных попыток выхода в сеть
SCC base+4A MFLR 16 Максимальная длина кадра
SCC base+4C MINFLR 16 Минимальная длина кадра
SCC base+4E MAXD1 16 Максимальная длина DMA1 передачи при приеме
SCC base+50 MAXD1 16 Максимальная длина DMA2 передачи при приеме
SCC base+52 MAXD 16 Максимальная длина DMA посылки при передаче
SCC base+54 DMA_cnt 16 Текущее значение счетчика DMA2 передачи
SCC base+56 MAX_b 16 Максимальное значение счетчика байт в BD
SCC base+58 GADDR1 16 Фильтр группового адреса
SCC base+5A GADDR2 16 Фильтр группового адреса
SCC base+5C GADDR3 16 Фильтр группового адреса
SCC base+5E GADDR4 16 Фильтр группового адреса
SCC base+60 TBUFO.dataO 32 Save Area 0. Временное хранение текущего
кадра
SCC base+64 TBUFO.datal 32 Save Area 1. Временное хранение текущего
кадра
SCC base+68 TBUFO.rbaO 32 Временное хранение текущего кадра
SCC base+6C TBUFO.crcO 32 Временное хранение текущего кадра
SCC base+70 TBUFO.bcnt 16 Временное хранение текущего кадра
SCC base+72 PADDR_H 16 MSB
Предыдущая << 1 .. 349 350 351 352 353 354 < 355 > 356 357 358 359 360 361 .. 528 >> Следующая

Реклама

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed

Есть, чем поделиться? Отправьте
материал
нам
Авторские права © 2009 BooksShare.
Все права защищены.
Rambler's Top100

c1c0fc952cf0704ad12d6af2ad3bf47e03017fed