реклама на сайте
подробности

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> Marvell 88E1111 обрезает пакеты
VladimirB
сообщение Mar 31 2017, 12:02
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 612
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Появилась новая информация.
1) Если на ПК в свойствах сетевой карты убрать Автопределение скорости и жёстко поставить 100BASE-TX FullDuplex
то пакеты между ПК и платой начинают передаваться без ошибок и обрезанных пакетов нет.
При этом в 88E1111, при инициализации в регистрах жестко устанавливаем 100BASE-TX FullDuplex и в случае автоопределения сетевой картой скорости, связь идёт в том же режиме.

2)Сетевую карту ПК замыкали кроссовой перемычкой саму на себя - ошибок нет, пакеты все передаются.



Цитата(Wic @ Mar 31 2017, 07:58) *
По ощущениям, у вас канал передачи влияет на канал приёма. Тут очень вероятна не правильная разводка платы и/или согласование с магнетикой(разъёмом)
По хорошему нужно смотреть разводку платы

Вот тут пишут, что Ethernet 100 пролезет везде, и можно ничего не согласовывать и использовать двухслойные и однослойные платы:
https://electronix.ru/forum/index.php?showt...p;#entry1488846

Но несмотря на это, у нас всё разведено с расчётом на 1Гбит/c короткими диффпарами 100 Ом (длина 20мм) и стоят согласующие резисторы см. схему.
Эскизы прикрепленных изображений
Прикрепленное изображение
 
Go to the top of the page
 
+Quote Post
Leka
сообщение Mar 31 2017, 14:03
Сообщение #17


Знающий
****

Группа: Участник
Сообщений: 907
Регистрация: 30-09-05
Пользователь №: 9 118



Цитата(VladimirB @ Mar 31 2017, 15:02) *
Вот тут пишут, что Ethernet 100 пролезет везде, и можно ничего не согласовывать и использовать двухслойные и однослойные платы

К списку можно еще добавить навесной монтаж на BLD разъеме - резистивная обвязка к DE0-nano - без внешнего PHY, и даже без магнетики (кабель прямо к резисторам припаян).
Каких-либо проблем/потерь пакетов не заметил, кабель длиной ~1м (до компа).

Сообщение отредактировал Leka - Mar 31 2017, 14:05
Go to the top of the page
 
+Quote Post
andrewkrot
сообщение Apr 2 2017, 13:37
Сообщение #18


Местный
***

Группа: Участник
Сообщений: 291
Регистрация: 11-11-04
Из: Москва
Пользователь №: 1 106



Возможно вы начинаете свои манипуляции по передаче до завершения процесса автоопределения. Попробуйте немного подождать по сбросу или вкл. питания.
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Apr 2 2017, 21:06
Сообщение #19


Знающий
****

Группа: Свой
Сообщений: 612
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(andrewkrot @ Apr 2 2017, 16:37) *
Возможно вы начинаете свои манипуляции по передаче до завершения процесса автоопределения. Попробуйте немного подождать по сбросу или вкл. питания.

Передача начинается с ПК по нажатию кнопки в программе - естественно жмём когда хотим. Можем и несколько раз нажать последовательно с паузами - результат не меняется.
Go to the top of the page
 
+Quote Post
Alex_AZ
сообщение Apr 3 2017, 04:54
Сообщение #20


Участник
*

Группа: Свой
Сообщений: 53
Регистрация: 26-07-07
Из: Челябинск
Пользователь №: 29 374



Цитата(VladimirB @ Mar 31 2017, 17:02) *
Появилась новая информация.
1) Если на ПК в свойствах сетевой карты убрать Автопределение скорости и жёстко поставить 100BASE-TX FullDuplex
то пакеты между ПК и платой начинают передаваться без ошибок и обрезанных пакетов нет.
При этом в 88E1111, при инициализации в регистрах жестко устанавливаем 100BASE-TX FullDuplex и в случае автоопределения сетевой картой скорости, связь идёт в том же режиме.


Возможно, при работе в Half-Duplex режиме не отслеживаются коллизии. В ядре MAC-контроллера из ISE были сигналы tx_collision и tx_retransmit для отслеживания подобных ситуаций. При возникновении коллизии нужно было повторно отправить поврежденный пакет.
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Apr 3 2017, 07:59
Сообщение #21


Знающий
****

Группа: Свой
Сообщений: 612
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(Alex_AZ @ Apr 3 2017, 07:54) *
Возможно, при работе в Half-Duplex режиме не отслеживаются коллизии. В ядре MAC-контроллера из ISE были сигналы tx_collision и tx_retransmit для отслеживания подобных ситуаций. При возникновении коллизии нужно было повторно отправить поврежденный пакет.

Мы только в FullDuplex работаем - проверяли по осциллографу - две пары задействованы - соответственно коллизий быть не может, а обрезанные пакеты есть.
Half Duplex пробовали один раз включать - там всё хорошо было.
Go to the top of the page
 
+Quote Post
Jury093
сообщение Apr 3 2017, 10:03
Сообщение #22


Знающий
****

Группа: Участник
Сообщений: 771
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050



Цитата(VladimirB @ Mar 29 2017, 16:57) *
У нас кварцевый генератор AU-25.000MBE-T.

вам на три сообщения ниже посоветовали поменять генератор..

ваш AU-25.000MBE-T в доке имеет 50ppm, в доке на 88e1111 есть требование те же 50ppm
поставьте не хуже 25ppm, хотя бы для пробы..

кстати, если есть высокоточный частотомер, то измерьте частоту своего генератора, всякое бывает..
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Apr 3 2017, 20:30
Сообщение #23


Знающий
****

Группа: Свой
Сообщений: 612
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Дал другому разработчику FPGA в руки свой старый проект ISE 10.3 с менторовским MAC'ом и попросил переделать под эту плату и поднять гигабит.
Гигабит поднялся. 1000BASE-T. Передавали и принимали с loopback через фифо внутри ПЛИС по 5000 пакетов максимальной длины 1500 -
ни одной ошибки или потери пакета. Программное обеспечение на ПК и плата теже самые.

Завтра попрошу менторовский MAC на 100BASE-TX переделать.

Похоже чего-то не так либо с инициализацией 88E1111 или Xilinx TEMAC .
Последний вызывает подозрения. Раньше TEMAC был аппаратный, бесплатный, с драйвером и примером в SDK.
А теперь софтварный, без драйвера и примера для SDK и ёще и $520 хотят.
Может он чего-то с PHY делает не по ГОСТу или в MDIO пишет неправильно?
Go to the top of the page
 
+Quote Post
Golikov A.
сообщение Apr 4 2017, 06:33
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 4 072
Регистрация: 17-02-06
Пользователь №: 14 454



Маков всегда было несколько. Бесплатный был до 100 Мбит и считал контрольную сумму программно. А гигабитные, да с железной контрольной суммой и прочими аппаратными плюшками всегда были платные.

При этом замечу что стандарт не говорит о том какие в phy должны быть регистры, как они должны лежать и как с ними работать (фиксированы только положение 2 или 3 регистров). Де факто у многих производителей основные регистры совпали, но не 100% у того же марвела 100 МБитная и 1 ГБитная физики имеют разные адреса регистров для настройки и процедуру настройки. Настройка от одной физики к другой не подходит.

Поэтому естественно все что делает драйвер с физикой надо как минимум проверять. Просто по ГОСТу она не настраивается, эта часть в стандарте не фиксирована.
Go to the top of the page
 
+Quote Post
Kluwert
сообщение Apr 12 2017, 08:41
Сообщение #25


Частый гость
**

Группа: Участник
Сообщений: 178
Регистрация: 15-11-09
Пользователь №: 53 639



Уважаемый, 88E1111 уже давно изьюзанная и абсолютно беспроблемная. Кстати, её с пр-ва снимают. Марвелл уже рекомендует на более современные переходить.
Так что ищите ошибку в проекте однозначно мой вам совет. А вообще MAC'и и настройки по MDIO надо руками писать - тогда всё будет прозрачно и под контролем.
Go to the top of the page
 
+Quote Post
VladimirB
сообщение Apr 16 2017, 22:24
Сообщение #26


Знающий
****

Группа: Свой
Сообщений: 612
Регистрация: 12-06-09
Из: рядом с Москвой
Пользователь №: 50 219



Цитата(Kluwert @ Apr 12 2017, 11:41) *
Уважаемый, 88E1111 уже давно изьюзанная и абсолютно беспроблемная. Кстати, её с пр-ва снимают. Марвелл уже рекомендует на более современные переходить.
Так что ищите ошибку в проекте однозначно мой вам совет. А вообще MAC'и и настройки по MDIO надо руками писать - тогда всё будет прозрачно и под контролем.

Про изъюзанность и безпроблемность знаем и сами применяли её много раз. Просто ПЛИС были с железным МАКом и готовый драйвер был в SDK.
А по этой теме вроде направление куда копать понятно, будет время добьём.
На новые Марвеллы (как на ZedBoard) будем переходить обязательно, т.к. месяц назад, наконец-то, добрые люди выложили сверхсекретный даташит в закрома.
Go to the top of the page
 
+Quote Post
Unfog
сообщение Apr 17 2017, 06:27
Сообщение #27


Участник
*

Группа: Участник
Сообщений: 26
Регистрация: 20-05-12
Из: Санкт-Петербург
Пользователь №: 71 932



Прошу прощения за оффтоп, но
Цитата(Kluwert @ Apr 12 2017, 11:41) *
Кстати, её с пр-ва снимают.

А можно пруф? Как то не нашлось об этом ничего.

Go to the top of the page
 
+Quote Post
litv
сообщение Apr 17 2017, 10:33
Сообщение #28


Местный
***

Группа: Свой
Сообщений: 377
Регистрация: 6-10-04
Из: Воронеж
Пользователь №: 806



С испугу позвонили в avnet - они говорят 88е1111 будет до 2026 года выпускаться.

Проще кстати техасовские физруровни dp83867 - они с документами, стоят на демоплатах xilinx и видны в дереве устройств в linux.
Go to the top of the page
 
+Quote Post

2 страниц V  < 1 2
Reply to this topicStart new topic
5 чел. читают эту тему (гостей: 5, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 24th April 2017 - 17:09
Рейтинг@Mail.ru


Страница сгенерированна за 0.0146 секунд с 7
ELECTRONIX ©2004-2016