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

 
 
 
Reply to this topicStart new topic
> PHY не отправляет пакеты
Nivovod
сообщение Sep 2 2014, 16:33
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 16-06-10
Пользователь №: 57 971



Ситуация следующая: есть PHY 88E1512. В режиме loopback MAC->PHY->MAC пакеты передаются и принимаются верно. При переключении PHY в нормальный режим (никакие настройки кроме бита loopback не меняем):
- появляется LINK на 100Мбит (autoneg)
- все пакеты ИЗ сети принимаются верно
- ни один пакет В сеть не уходит (сниффер не фиксирует)

Вопрос - это результат не правильной настройки PHY или передатчик PHY не исправен? Тогда как LINK мог установиться?
Go to the top of the page
 
+Quote Post
iosifk
сообщение Sep 2 2014, 18:11
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Nivovod @ Sep 2 2014, 20:33) *
Ситуация следующая: есть PHY 88E1512. В режиме loopback MAC->PHY->MAC пакеты передаются и принимаются верно. При переключении PHY в нормальный режим (никакие настройки кроме бита loopback не меняем):
- появляется LINK на 100Мбит (autoneg)
- все пакеты ИЗ сети принимаются верно
- ни один пакет В сеть не уходит (сниффер не фиксирует)

Вопрос - это результат не правильной настройки PHY или передатчик PHY не исправен? Тогда как LINK мог установиться?

Линк с приемом и передачей не связан. Передатчик передает импульсы а на другой стороне приемник их принимает и показывает, что линк есть.
А Вы посмотрите в регистры PHY. Передача разрешена? На PHY данные идут? Клоки? Питание выходного каскада с тр-ром? Что там со средней точкой тр-ра?


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Alex11
сообщение Sep 2 2014, 22:03
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



И кварц еще проверьте. Тоже первый кандидат на подобное поведение.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Sep 2 2014, 22:29
Сообщение #4


практикующий тех. волшебник
*****

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



Цитата(Nivovod @ Sep 2 2014, 20:33) *
...это результат не правильной настройки PHY или передатчик PHY не исправен? Тогда как LINK мог установиться?


ещё нужно глянуть - уходит ли с передатчика пакеты. если ДМА (идёт ли обработка прерывания окончания передачи и
постановка новых пакетов в очередь).
по поводу кварца - собственно, да = имеет смысл проверить. если используете генератор - и если ножки под брюхом - банальный
не пропай может быть. хотя выглядит как бесконечный тест при старте (при инициализации попытка ожидать ответа от железа,
в оригинальном софте = беспосадочный полёт).
Go to the top of the page
 
+Quote Post
doom13
сообщение Sep 3 2014, 19:12
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 404
Регистрация: 11-03-11
Из: Минск, Беларусь
Пользователь №: 63 539



Получается с приёмником всё нормально, а передатчик работает до какого-то там сечения в PHY. Как писали выше, есть бит включения передатчика, включён ли он? Если да, тогда следующая проверка.
В регистрах PHY должен быть бит отвечающий за External Loopback (Line Loopback) (у 88E1111 такая обция есть, думаю, должна быть и тут).
Включаете её и посылаете пакеты с ПК на PHY, они должны вернуться обратно на комп. Таким образом проверяете линию передатчика, думаю, она и не работает. Если так - далее ковыряете железо.
Go to the top of the page
 
+Quote Post
Nivovod
сообщение Sep 5 2014, 14:53
Сообщение #6


Участник
*

Группа: Участник
Сообщений: 38
Регистрация: 16-06-10
Пользователь №: 57 971



Благодарю за участие! Дело было действительно в генераторе.
Go to the top of the page
 
+Quote Post
AVR
сообщение Dec 19 2015, 10:41
Сообщение #7


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(Nivovod @ Sep 5 2014, 17:53) *
Благодарю за участие! Дело было действительно в генераторе.

Сейчас столкнулся с такой же проблемой на самодельной платке с 88E1111+ПЛИС - autonegatiation успешно, пакеты принимаются (судя по Signal Tap, на 100% корректные фреймы). А вот отправка не удается.

Какая именно была проблема с генератором? Чем он не удовлетворял требованиям? Сравню со своим.

P.S.
Интересную мысль нашел в этой теме что есть line loopback, в первую очередь попробую rolleyes.gif


--------------------
Go to the top of the page
 
+Quote Post
Alex11
сообщение Dec 19 2015, 10:49
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



С генератором основная проблема - частота ушла далеко от номинала. Должно быть не хуже 50 ppm, если стоит 100, то может уже сбиваться или совсем не работать. Но loopback в этом случае работает нормально.
Go to the top of the page
 
+Quote Post
kolobok0
сообщение Dec 19 2015, 15:35
Сообщение #9


практикующий тех. волшебник
*****

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



Цитата(AVR @ Dec 19 2015, 13:41) *
...есть line loopback, в первую очередь попробую..


перед этим лучше начать с меньшего - пропаять и промыть хорошенько, от слова от души(но без фанатизма).

(круглый)
Go to the top of the page
 
+Quote Post
AVR
сообщение Dec 19 2015, 19:41
Сообщение #10


фанат Linux'а
*****

Группа: Свой
Сообщений: 1 353
Регистрация: 23-10-05
Из: SPB.RU
Пользователь №: 10 008



Цитата(Alex11 @ Dec 19 2015, 13:49) *
С генератором основная проблема - частота ушла далеко от номинала. Должно быть не хуже 50 ppm, если стоит 100, то может уже сбиваться или совсем не работать. Но loopback в этом случае работает нормально
По дефолту передатчик был выключен в регистре 20. Включил передатчик и режим Line Loopback и в WireShark я реально увидел что каждый пакет от ПК дублируется, т.е. интерфейс по факту работает.

Я использую не генератор, а кварц 25,0RG9 - буду выяснять его характеристики, какие там ppm.

Но еще я подозреваю тайминги. RX_CLK это 125 МГц, использую интерфейс GMII. Пробовал assign GTX_CLK = RX_CLK; и assign GTX_CLK = !RX_CLK; т.е. смещенное на пол такта. Может надо ставить некоторые задержки чтобы было как в документации - не менее 2 нс пауза между установлением данных на шине и фронтом GTX_CLK...


--------------------
Go to the top of the page
 
+Quote Post
Alex11
сообщение Dec 19 2015, 21:36
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 2 106
Регистрация: 23-10-04
Из: С-Петербург
Пользователь №: 965



Ну тайминги, конечно, надо посмотреть в первую очередь. Я-то думал, что ничего уже не помогает. Я делал на RGMII, там еще интереснее с временами. Надо было в +-0.5 нс попасть.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th June 2025 - 08:53
Рейтинг@Mail.ru


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