|
KSZ8895RQX потеря пакетов |
|
|
|
Jun 29 2018, 06:53
|
Группа: Участник
Сообщений: 11
Регистрация: 29-06-18
Пользователь №: 105 526

|
Добрый день! Ситуация следующая. Есть самодельная плата на KSZ8895RQX используется только 4 порта, 5-й разведен под RMII, при подключении любых устройств с ограниченной скоростью в 10 мбит, пингуется нормально, при размере пакета в 2048 байт начинаются потери пакетов около 1-2%, длина одного ethernet кабеля около 1м, второго - 5 м. Если с устройства 10 мБит пинговать 100 мбит, потеря пакетов доходит до 90%, а из 100 в 100 - пинг проскакивает очень редко. Питание - DC-DC 12/5 на LM5007, после идет LD1117 3.0 и LD1117 1.2, установлены дроссели электролиты и керамика по 2.2 мкф, помехи по линиям питания с размахом 15 мВ максимум, рядом с каждым пином питания установлена керамика 0,1мкф. При снятии осцилограммы с диф пар отклонений не вижу (сравнивал с сигналами от ПК, и другим свичом). Есть доступ к регистрам (с помощью переходника на ардуино - https://fabiobaltieri.com/2011/08/19/5p-switch/). Установлен трансформатор EPCOS A8250, пробовал подключать ethernet кабель напрямую к МК, результата нет. Резистор на выводе ISET 12.4 кОм, пробовал менять номинал. Плата двухслойная, под МК на первом слое разведен земляной полигон, AGND и DGND представляют общий полигон без точки соединения, и связана кондером на 2кВ с опорным слоем диф пар до трансформатора. Пробовал соединить без кондера - результата нет. Линк на 100 мБит есть. Еще заметил странную особенность, светодиод указывающий скорость LED 2-0 не отрабатывает, хотя подключение 100 мБит, на остальных портах такой проблемы нет. Пробовал заменить МК - безрезультатно. Буду очень благодарен за любую помощь, перечитал кучу форумов, включая англоязычные, ничего не смог найти.
|
|
|
|
|
Jun 29 2018, 07:00
|
Знающий
   
Группа: Свой
Сообщений: 604
Регистрация: 24-02-06
Из: Москва
Пользователь №: 14 658

|
Цитата(Deadhunters @ Jun 29 2018, 09:53)  Добрый день! Ситуация следующая. Есть самодельная плата на KSZ8895RQX используется только 4 порта, 5-й разведен под RMII, при подключении любых устройств с ограниченной скоростью в 10 мбит, пингуется нормально, при размере пакета в 2048 байт начинаются потери пакетов около 1-2%, длина одного ethernet кабеля около 1м, второго - 5 м. Если с устройства 10 мБит пинговать 100 мбит, потеря пакетов доходит до 90%, а из 100 в 100 - пинг проскакивает очень редко. Питание - DC-DC 12/5 на LM5007, после идет LD1117 3.0 и LD1117 1.2, установлены дроссели электролиты и керамика по 2.2 мкф, помехи по линиям питания с размахом 15 мВ максимум, рядом с каждым пином питания установлена керамика 0,1мкф. При снятии осцилограммы с диф пар отклонений не вижу (сравнивал с сигналами от ПК, и другим свичом). Есть доступ к регистрам (с помощью переходника на ардуино - https://fabiobaltieri.com/2011/08/19/5p-switch/). Установлен трансформатор EPCOS A8250, пробовал подключать ethernet кабель напрямую к МК, результата нет. Резистор на выводе ISET 12.4 кОм, пробовал менять номинал. Плата двухслойная, под МК на первом слое разведен земляной полигон, AGND и DGND представляют общий полигон без точки соединения, и связана кондером на 2кВ с опорным слоем диф пар до трансформатора. Пробовал соединить без кондера - результата нет. Линк на 100 мБит есть. Еще заметил странную особенность, светодиод указывающий скорость LED 2-0 не отрабатывает, хотя подключение 100 мБит, на остальных портах такой проблемы нет. Пробовал заменить МК - безрезультатно. Буду очень благодарен за любую помощь, перечитал кучу форумов, включая англоязычные, ничего не смог найти. 1. покажите схему, разводку и спаянный макет 2. какой у вас осциллограф? Цитата(Deadhunters @ Jun 29 2018, 09:53)  LD1117 3.0 что за напряжение такое?
|
|
|
|
|
Jun 29 2018, 07:04
|
Группа: Участник
Сообщений: 11
Регистрация: 29-06-18
Пользователь №: 105 526

|
Цитата(1113 @ Jun 29 2018, 09:56)  1. покажите схему, разводку и спаянный макет 2. какой у вас осциллограф? Какая часть схемы и платы инетересует? Осцил АКТАКОМ ADS-2221MV (2Gsa/s на 200 МГц) Извиняюсь, опечатка, LD1117 3.3
Сообщение отредактировал Deadhunters - Jun 29 2018, 07:04
|
|
|
|
|
Jun 29 2018, 08:14
|
Знающий
   
Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050

|
Цитата(Deadhunters @ Jun 29 2018, 10:04)  Какая часть схемы и платы инетересует? разумеется фрагмент с включением phy, с питанием тактированием и выходными цепями - очень сложно телепатировать по словесному описанию.. зы1 светодиоды исправны? может наооборот впаяли? зы2 еррату смотрели? http://ww1.microchip.com/downloads/en/Devi...c/80000697A.pdf возьмите для проверки патчкорд на 5-10 метров
|
|
|
|
|
Jun 29 2018, 08:55
|
Группа: Участник
Сообщений: 11
Регистрация: 29-06-18
Пользователь №: 105 526

|
Цитата(Jury093 @ Jun 29 2018, 11:14)  разумеется фрагмент с включением phy, с питанием тактированием и выходными цепями - очень сложно телепатировать по словесному описанию.. зы1 светодиоды исправны? может наооборот впаяли? зы2 еррату смотрели? http://ww1.microchip.com/downloads/en/Devi...c/80000697A.pdf возьмите для проверки патчкорд на 5-10 метров Светодиоды установлены верно т.к при включении PS 0,1 - 11 тестовый режим, все светодиоды на всех портах зажигаются. Да, еррату смотрел, были разные патчкорды от 2-х до 10 метров в обе стороны, на передачу абсолютно никак не влияет. Цитата(iosifk @ Jun 29 2018, 11:20)  И глазковую диаграмму генератора. Она в допуске по ppm? Кварц менял 3 раза, в данный момент установлен с материнской платы (стоял рядом с ethernet). Так же пробовал убрать конденсаторы по 22pf. немного изменилась форма синусоды кварца. Ps. как с помощью осцила измерить ppm?
|
|
|
|
|
Jun 29 2018, 10:20
|
Группа: Участник
Сообщений: 11
Регистрация: 29-06-18
Пользователь №: 105 526

|
Цитата(Jury093 @ Jun 29 2018, 11:14)  разумеется фрагмент с включением phy, с питанием тактированием и выходными цепями - очень сложно телепатировать по словесному описанию.. зы1 светодиоды исправны? может наооборот впаяли? зы2 еррату смотрели? http://ww1.microchip.com/downloads/en/Devi...c/80000697A.pdf возьмите для проверки патчкорд на 5-10 метров Вот схема питания и сигнальной части Все брал из даташита и eval board, единственное замечание - пробовал убирать резисторы и конденсаторы от средних точек, никак не повлияло на работу. Цитата(iosifk @ Jun 29 2018, 12:40)  Если на заглушку "сам-на-себя" работает устойчиво, а на другой свитч не работает, то это скорее всего плохой генератор... А как проверить работу "сам на себя"? Если в режиме 100 мбит стать на дифф пару, то сигнал есть, достаточно ровный. При соединение двух портов между собой линка нет, но если подключить ПК и послать пинг, то линк бегает даже после отключения ПК.
Сообщение отредактировал Deadhunters - Jun 29 2018, 10:16
Эскизы прикрепленных изображений
|
|
|
|
|
Jun 29 2018, 10:57
|
Группа: Участник
Сообщений: 11
Регистрация: 29-06-18
Пользователь №: 105 526

|
Цитата(1113 @ Jun 29 2018, 13:41)  попробуйте добавить небольшой конденсатор на вывод сброса на выводе сброса стоит кондер и супервизор
|
|
|
|
|
Jun 29 2018, 11:13
|
Знающий
   
Группа: Участник
Сообщений: 959
Регистрация: 11-01-06
Из: Санкт-Петербург
Пользователь №: 13 050

|
Цитата(Deadhunters @ Jun 29 2018, 09:53)  при подключении любых устройств с ограниченной скоростью в 10 мбит, пингуется нормально, при размере пакета в 2048 байт начинаются потери пакетов около 1-2%, длина одного ethernet кабеля около 1м, второго - 5 м. Если с устройства 10 мБит пинговать 100 мбит, потеря пакетов доходит до 90%, а из 100 в 100 - пинг проскакивает очень редко а с пакетами меньше 1500 байт трафик бегает нормально? возможно этот свитч не умеет большие пакеты, см аттач для очистки совести можно попробовать разные кварцы на 25МГц ну и слазить через i2c/spi в чип - посмотреть статусные регистры и попинать их встроенную диагностику LinkMD®
Эскизы прикрепленных изображений
|
|
|
|
|
Jun 29 2018, 11:40
|
Группа: Участник
Сообщений: 11
Регистрация: 29-06-18
Пользователь №: 105 526

|
Цитата(Jury093 @ Jun 29 2018, 14:13)  а с пакетами меньше 1500 байт трафик бегает нормально? возможно этот свитч не умеет большие пакеты, см аттач
для очистки совести можно попробовать разные кварцы на 25МГц ну и слазить через i2c/spi в чип - посмотреть статусные регистры и попинать их встроенную диагностику LinkMD® После впайки кондеров с той же материнской платы (которые на кварце) ситуация улучшилась, из 10 в 100 50% потерь, из 100 в 100 - 82% потерь, это при длине пакета 32 байта.
|
|
|
|
|
Jun 30 2018, 11:37
|
Частый гость
 
Группа: Участник
Сообщений: 180
Регистрация: 5-04-09
Пользователь №: 47 205

|
QUOTE (Deadhunters @ Jun 29 2018, 14:40)  После впайки кондеров с той же материнской платы (которые на кварце) ситуация улучшилась, из 10 в 100 50% потерь, из 100 в 100 - 82% потерь, это при длине пакета 32 байта. Если не склероз, по стандарту минимальный пакет 64 байта. Но это к слову. А по существу: 1) что у вас за конструкция на 17-ой ноге? Там должен быть просто резистор 12.4К в землю. 2) Используете внешние 1.2 - порядок подачи соблюден? Чип не греется? Вообще сабжевый чипец - железобетонный, работает как батарейка энерджайзер на любой макетке из говна и палок.
Сообщение отредактировал LightElf - Jun 30 2018, 11:46
|
|
|
|
|
Jul 1 2018, 09:13
|
Группа: Участник
Сообщений: 11
Регистрация: 29-06-18
Пользователь №: 105 526

|
Цитата(LightElf @ Jun 30 2018, 14:37)  Если не склероз, по стандарту минимальный пакет 64 байта. Но это к слову. А по существу: 1) что у вас за конструкция на 17-ой ноге? Там должен быть просто резистор 12.4К в землю. 2) Используете внешние 1.2 - порядок подачи соблюден? Чип не греется? Вообще сабжевый чипец - железобетонный, работает как батарейка энерджайзер на любой макетке из говна и палок. 1) Все верно, на 17-й ноге резистор в землю стоит (а подтяжка к + на схеме была сделана, т.к. на момент разводки в даташите лень искать было куда тянуть 17 пин) 2) Можно подробнее про порядок подачи? Если правильно понимаю сначала 1.2В, а затем 3.3? и с каким интервалом? Чип немного теплый во время работы, градусов 30-40.
|
|
|
|
|
Jul 2 2018, 09:36
|
Частый гость
 
Группа: Участник
Сообщений: 180
Регистрация: 5-04-09
Пользователь №: 47 205

|
QUOTE (Deadhunters @ Jul 1 2018, 12:13)  2) Можно подробнее про порядок подачи? Если правильно понимаю сначала 1.2В, а затем 3.3? Обычно порядок подачи напряжений от самого большого к самому низкому. Или, хотя бы, чтобы более высокое всегда было больше, чем более низкое, дабы обратные диоды в структуре кристалла не открылись. Микрел говорит, что для сабжа порядок не важен, но береженого бог бережет. QUOTE (Deadhunters @ Jul 1 2018, 12:13)  и с каким интервалом? Интервала как такового не требуется, но к моменту окончания сигнала RESET оба напряжения должны быть в норме. Честно говоря, я всегда использовал встроенный регулятор. QUOTE (Deadhunters @ Jul 1 2018, 12:13)  Чип немного теплый во время работы, градусов 30-40. Значит тут все нормально. Конденсаторы C27-C30 (и остальные аналогичные) по вашей схеме - почему 22пФ? Там 0.1мкФ должны быть или вообще убрать, чтоб не мешались. Трансформатор, который указан на вашей схеме, вроде как для гигабитной сети. Зачем такое?
Сообщение отредактировал LightElf - Jul 2 2018, 09:50
|
|
|
|
|
Jul 2 2018, 10:14
|
Группа: Участник
Сообщений: 11
Регистрация: 29-06-18
Пользователь №: 105 526

|
Цитата(LightElf @ Jul 2 2018, 12:36)  Обычно порядок подачи напряжений от самого большого к самому низкому. Или, хотя бы, чтобы более высокое всегда было больше, чем более низкое, дабы обратные диоды в структуре кристалла не открылись. Микрел говорит, что для сабжа порядок не важен, но береженого бог бережет.
Интервала как такового не требуется, но к моменту окончания сигнала RESET оба напряжения должны быть в норме. Честно говоря, я всегда использовал встроенный регулятор.
Значит тут все нормально.
Конденсаторы C27-C30 (и остальные аналогичные) по вашей схеме - почему 22пФ? Там 0.1мкФ должны быть или вообще убрать, чтоб не мешались. Трансформатор, который указан на вашей схеме, вроде как для гигабитной сети. Зачем такое? Попробовал вручную подать 3.3, и сразу же 1.2, результата нет. По поводу 22пф, верно подмечено, уже не помню точно, но такие конденсаторы применял. Сейчас убрал их совсем - результат тот же. Попробовал убрать еще и резисторы от средних точек - ничего.
|
|
|
|
|
Jul 2 2018, 11:10
|
Частый гость
 
Группа: Участник
Сообщений: 180
Регистрация: 5-04-09
Пользователь №: 47 205

|
QUOTE (Deadhunters @ Jul 2 2018, 13:14)  Попробовал вручную подать 3.3, и сразу же 1.2, результата нет. По поводу 22пф, верно подмечено, уже не помню точно, но такие конденсаторы применял. Сейчас убрал их совсем - результат тот же. Попробовал убрать еще и резисторы от средних точек - ничего. 1) Страпом (нога 101) задайте свичу генерировать 50МГц для RMII и осциллографом померьте там частоту на 60 ножке (чтобы щуп не влиял). Симптомы слишком характерны для кварца. 2) Выясните что именно не работает: прием, передача, оба направления, один порт или все. В общем, попытайтесь локализовать проблему.
|
|
|
|
|
Jul 2 2018, 11:20
|
Группа: Участник
Сообщений: 11
Регистрация: 29-06-18
Пользователь №: 105 526

|
Цитата(LightElf @ Jul 2 2018, 14:10)  1) Страпом (нога 101) задайте свичу генерировать 50МГц для RMII и осциллографом померьте там частоту на 60 ножке (чтобы щуп не влиял). Симптомы слишком характерны для кварца. 2) Выясните что именно не работает: прием, передача, оба направления, один порт или все. В общем, попытайтесь локализовать проблему. На 60 ноге стоял - 50мгц есть. Порты работают все, линк есть на всех. Если стоять на дифф парах, причем мне важно RX или TX - сигнал есть. Уровень и форма сигнала соответствуют эталонным девайсам (свитч, пк).
|
|
|
|
|
Jul 2 2018, 13:22
|
Частый гость
 
Группа: Участник
Сообщений: 180
Регистрация: 5-04-09
Пользователь №: 47 205

|
QUOTE (Deadhunters @ Jul 2 2018, 14:20)  На 60 ноге стоял - 50мгц есть. Частота должна быть в диапазоне 49.995 до 50.005. Это так? QUOTE (Deadhunters @ Jul 2 2018, 14:20)  Порты работают все, линк есть на всех. Если стоять на дифф парах, причем мне важно RX или TX - сигнал есть. Уровень и форма сигнала соответствуют эталонным девайсам (свитч, пк). Я предлагаю вам выяснить, что именно плохо работает: прием или передача? Посмотрите в счетчики свича, например. И потом уже копайте это направление.
|
|
|
|
|
Jul 4 2018, 07:23
|
Группа: Участник
Сообщений: 11
Регистрация: 29-06-18
Пользователь №: 105 526

|
Цитата(LightElf @ Jul 2 2018, 16:22)  Частота должна быть в диапазоне 49.995 до 50.005. Это так?
Я предлагаю вам выяснить, что именно плохо работает: прием или передача? Посмотрите в счетчики свича, например. И потом уже копайте это направление. Частотомера нет, а осцил не всегда правильно показывает, но из того что смог замерить, частота от 49.98 до 50.05, большую часть времени держится 50 ровно, редко скачет до 50.05, а менее 50 пару раз в минуту. Кажется на данный момент перепробовал уже все. З.Ы А как можно определить что плохо работает? Сигналы на Tx и Dx по форме одинаковы, т.е он что то принимает и что то отправляет, только вот как узнать что? По поводу счетчиков, не смог найти такого. По итогу: Менял микросхему, снимал трансформатор, несколько раз менял кварц и совсем убирал его кондеры, убирал всю обвязку трансформатора, запитывал свитч от батарейки, соединял опорную землю до трансформатора с основной землей, менял местами Rx Tx, меня в диф парах + и - местами, отключал MDI-X, пробовал сначала подать 3.3 и сразу же 1.2в питания (вручную), менял номинал резистра на ISET (по даташиту 12.4кОм) ставил подстроечник, и ничего из этого не дало практически никакого результата, единственное после впайки кварца с материнки ПК немного улучшилась передача из 10 в 100, доходит примерно 15% пакетов. Сегодня попробовал тактировать кварцевым генератором на 25Мгц, но генератор на 5в, а при запитке от 3.3. уже нет синусоиды, запустить не удалось. Из оставшихся вариантов - купить микруху из другой партии, либо заказать плату на заводе, но даст ли это положительный результат неизвестно. Всем спасибо за помощь, если будут еще какие либо идеи буду благодарен.
|
|
|
|
|
Jul 4 2018, 12:07
|
Частый гость
 
Группа: Участник
Сообщений: 180
Регистрация: 5-04-09
Пользователь №: 47 205

|
QUOTE (Deadhunters @ Jul 4 2018, 10:23)  З.Ы А как можно определить что плохо работает? Сигналы на Tx и Dx по форме одинаковы, т.е он что то принимает и что то отправляет, только вот как узнать что? По поводу счетчиков, не смог найти такого. В даташите на свич, регистры MIB. Там есть куча всяких счетчиков по каждому порту: количество принятых пакетов, количество принятых битых пакетов, количество отправленных и т.д. Кроме того, каждому порту можно провести Cable diagnostic test и по результатам выдвинуть какие-то предположения. PS. На этом сеанс телепатии завершаю
Сообщение отредактировал LightElf - Jul 4 2018, 12:07
|
|
|
|
|
Sep 11 2018, 05:16
|
Группа: Участник
Сообщений: 11
Регистрация: 29-06-18
Пользователь №: 105 526

|
Вообщем пришла плата с завода, с немного другой разводкой и все работает хорошо. В чем была проблема так и останется тайной. Возможно изготовленная ЛУТОМ плата имела непротравы..
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|