Перейти к содержанию
    

Проблемы с Ethernet

Есть плата с LPC2478 и DP83848 в качестве PHY.

Разводил не я, но что сразу не нравится:

1. Разводка PFBOUT на PFBIN (рекомендовано применить полигон)

post-31797-1396253813_thumb.jpg

Напряжение здесь 1.7V, вроде в пределах.

2. Разводка TX+/- и RX+/- от PHY к трансформатору (рекомендовано тянуть дифф. пары)

post-31797-1396253991_thumb.jpgpost-31797-1396253995_thumb.jpg

Разрывов по земле/питанию во внутренних слоях нет

3. Питание 3.3V сделано единым на всю плату (LPC, PHY, пара SHARC + всякая мелочевка вроде FLASH памяти, интерфейсов и т.п.)

Как минимум, я бы запитал PHY через фильтрующие дроссели.

 

Изначально применен интерфейс RMII.

 

Мой тест: формирую широковещательный ARP запрос, отсылаю, пытаюсь получить его обратно.

1. Ставлю loopbak в MAC контроллере. Все работает ОК.

2. Ставлю loopbak в PHY. Пакеты возвращаются корректно только на 10 МБит, на 100 - бьются.

3. Внешний loopback кабель. 10 МБит - ОК, 100 - пакеты бьются.

4. Линк с внешним оборудованием поднимается только на 10 МБит, но пакеты не проходят.

 

Меняю интерфейс на MII.

 

Все три loopback-а работают. И на 10 МБит и на 100 МБит. Все пакеты возвращаются в том виде, в каком уходили.

Длина внешнего loopback кабеля не имеет значения - метр или 10 - работает.

Внешнее оборудование также, линк если и поднимает, то только на 10 МБит, но пакеты не идут.

Свитч HP докладывает о corrupted пакетах.

 

Собственно вопрос. Насколько критична разводка в данной ситуации (расстояния LPC - PHY - транс) 1-2 см?

Почему тогда на кабель loopback все работает?

Как вариант - неточная частота задающего генератора - типа PHY сам себя видит, но другие не хотят.

Генератор взял в пределах допусков - 50ppm.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

- Да, нисповедимо количество чудес, которые может давать питание. И в части разводки и в части фильтрации, включая средние точки трансформаторов. Разбираться с этим на живой плате бывает трудно. То, что в этой части Ваша плата выглядит не очень, это факт. Насколько это действительно оно, хто знает. Что-то потыркать на конкретной плате можно, но с этим придётся Вам самим разбираться.

- Разводка дифф. пар корявая, но навряд ли это она. На 1-2см MII я бы тоже не стал грешить.

- А вот генератор запросто может быть дефектным. Или мыли ультразвуком, и он не выжил. Или джиттер немерянный. И т.д. Проще всего с него и начать, поменять на что-то гарантированно надёжное.

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

Изменено пользователем prig

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проблема решена.

Ошибка донельзя глупая.

Вход генератора (25 МГц) Output Enable был запаян на землю, в результате чего

генератор ничего и не генерил. Непонятно каким образом PHY все же формировала

какие-то левые частоты. Естественно, все работало на петлю, но никто из других внешних устройств

эту частоту не воспринимал.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...