Инструменты пользователя

Инструменты сайта


prog:ethernet:notes

Различия

Здесь показаны различия между двумя версиями данной страницы.

Ссылка на это сравнение

Предыдущая версия справа и слева Предыдущая версия
Следующая версия
Предыдущая версия
prog:ethernet:notes [2020/01/17 18:36]
vasco [Особенности блока PHY в 1986ВЕ8Т]
prog:ethernet:notes [2020/09/17 18:10] (текущий)
vasco [Заметки]
Строка 195: Строка 195:
  
 Отличие на уровне МАС - [[https://​habr.com/​ru/​post/​130871/​|Unicast,​ Broadcast, Multicast]]. Отличие на уровне МАС - [[https://​habr.com/​ru/​post/​130871/​|Unicast,​ Broadcast, Multicast]].
 +
 +=====Нагрузочное тестирование с БЕРКУТ-ЕТ=====
 +При подключении платы 1986ВЕ1Т к Eternet тестеру БЕРКУТ-ЕТ обнаружилось,​ что при штатной настройке блока не удается получить 100% пропускной способности. Но если уменьшить межпакетный интервал IPG, то можно добиться увеличения показателей. (По стандарту IPG должен составлять 96 битовых интервалов.)
 +
 +В программе реализован прием фрейма от БЕРКУТа и отправка его назад, соответственно со сменой МАС адресов. //​([[https://​github.com/​StartMilandr/​MDR_Pack_v6/​tree/​master/​PACK_Gen/​Files/​Examples/​All_Boards/​Ethernet/​Eth_Berkut_Echo|Проект на GitHub]] под ​ PACK от StartMilandr).//​
 +
 +Частота микроконтроллера составляет 128МГц - максимальная для платы с резонатором 8МГц на HSE. Снижение IPG до 87 привело к достижению 100% пропускной способности на пакетах длиной более 256 байт:
 +
 +{{prog:​ethernet:​berkut_ve1_128mhz_ipg96_87.jpg}}
 +
 +Пока это просто информация к размышлению.
 +
 +=====1986ВЕ1 шина MII=====
 +В микроконтроллере 1986ВЕ1 шина MII блока Ethernet MAC может быть выведена наружу через пины GPIO. К этой шине снаружи может быть подключен внешний Ethernet PHY взамен внутреннему,​ или например может быть подключен порт MII микросхем коммутаторов 5600ВВ3Т / 1923КХ028.
 +
 +Для того чтобы подключить что-либо снаружи к MII необходимо внутренний PHY вывести в режим сброса. Но как показал опыт, внутренний блок PHY для этого должен быть сначала затактирован. Иначе запись бита Reset не отрабатывается блоком,​ что наверное ожидаемо,​ раз он не затактирован.
 +
 +В рабочих условиях тактировать PHY необходимо стабильной частотой 25МГц от внешнего генератора HSE2. Но в случае когда источника сигнала на HSE2 нет, то для вывода PHY в сброс можно подать частоту от HSE. В нашем опыте на HSE был резонатор на 16МГц и PHY при такой частоте успешно ушел в сброс, оставив блоку MAC управлять пинами шины MII.
 +
 +Код для активации MII в 1986ВЕ1 вынесен в библиотеке Pack_v6 в отдельный драйвер для удобства переиспользования - [[https://​github.com/​StartMilandr/​MDR_Pack_v6/​blob/​master/​PACK_Gen/​Files/​SPL/​ICs|GitHub - MDR_1986VE1_MII.h / MDR_1986VE1_MII.c]]
 +
 +
 +=====Заметки=====
 +  * При настройке блока Ethernet на работу в оптическом режиме (100Base-FX) не использовать режимы с Autonegotiation. Выставить конкретный режим работы.
 +  * После записи бит в регистр PHY_Control //​(addr=0х34)//,​ например после смены поля Mode, необходимо выполнить сброс блока PHY. Тогда значения бит из регистра PHY_Control пропишутся в регистры самого блока PHY. Т.е. в такие регистры,​ как "​Основной регистр управления (0)" и прочие,​ где в столбце "​Значения по умолчанию"​ для полей указано PHY_CTRL.
prog/ethernet/notes.1579275411.txt.gz · Последние изменения: 2020/01/17 18:36 — vasco