Liseev 0 31 марта, 2014 Опубликовано 31 марта, 2014 · Жалоба Есть плата с LPC2478 и DP83848 в качестве PHY. Разводил не я, но что сразу не нравится: 1. Разводка PFBOUT на PFBIN (рекомендовано применить полигон) Напряжение здесь 1.7V, вроде в пределах. 2. Разводка TX+/- и RX+/- от PHY к трансформатору (рекомендовано тянуть дифф. пары) Разрывов по земле/питанию во внутренних слоях нет 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. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
prig 0 31 марта, 2014 Опубликовано 31 марта, 2014 (изменено) · Жалоба - Да, нисповедимо количество чудес, которые может давать питание. И в части разводки и в части фильтрации, включая средние точки трансформаторов. Разбираться с этим на живой плате бывает трудно. То, что в этой части Ваша плата выглядит не очень, это факт. Насколько это действительно оно, хто знает. Что-то потыркать на конкретной плате можно, но с этим придётся Вам самим разбираться. - Разводка дифф. пар корявая, но навряд ли это она. На 1-2см MII я бы тоже не стал грешить. - А вот генератор запросто может быть дефектным. Или мыли ультразвуком, и он не выжил. Или джиттер немерянный. И т.д. Проще всего с него и начать, поменять на что-то гарантированно надёжное. - Ну и, проверяем на глупые ошибки. Средние точки трансформаторов, резисторы на дифф. парах, потерянные пины, потерянная запитка, потерянные пуллапы... Изменено 31 марта, 2014 пользователем prig Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Liseev 0 31 марта, 2014 Опубликовано 31 марта, 2014 · Жалоба Проблема решена. Ошибка донельзя глупая. Вход генератора (25 МГц) Output Enable был запаян на землю, в результате чего генератор ничего и не генерил. Непонятно каким образом PHY все же формировала какие-то левые частоты. Естественно, все работало на петлю, но никто из других внешних устройств эту частоту не воспринимал. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
ilya_blazer 0 31 августа, 2016 Опубликовано 31 августа, 2016 · Жалоба Коллеги, вроде бы стандартная методика проверки - сначала проверяют запаянную плату на наличие коротких замыканий, потом запускают и проверяют питание и потребление тока (если возможно), затем проверяют тактовые генераторы, а после этого уже все остальное. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться