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

    

KSZ8895RQX потеря пакетов

Добрый день! Ситуация следующая. Есть самодельная плата на 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 мБит, на остальных портах такой проблемы нет. Пробовал заменить МК - безрезультатно. Буду очень благодарен за любую помощь, перечитал кучу форумов, включая англоязычные, ничего не смог найти.

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


Ссылка на сообщение
Поделиться на другие сайты
Добрый день! Ситуация следующая. Есть самодельная плата на 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. какой у вас осциллограф?

 

LD1117 3.0

что за напряжение такое?

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


Ссылка на сообщение
Поделиться на другие сайты
1. покажите схему, разводку и спаянный макет

2. какой у вас осциллограф?

 

Какая часть схемы и платы инетересует?

 

Осцил АКТАКОМ ADS-2221MV (2Gsa/s на 200 МГц)

 

Извиняюсь, опечатка, LD1117 3.3

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

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


Ссылка на сообщение
Поделиться на другие сайты
Какая часть схемы и платы инетересует?

разумеется фрагмент с включением phy, с питанием тактированием и выходными цепями - очень сложно телепатировать по словесному описанию..

 

зы1 светодиоды исправны? может наооборот впаяли?

зы2 еррату смотрели? http://ww1.microchip.com/downloads/en/Devi...c/80000697A.pdf возьмите для проверки патчкорд на 5-10 метров

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


Ссылка на сообщение
Поделиться на другие сайты
разумеется фрагмент с включением phy, с питанием тактированием и выходными цепями - очень сложно телепатировать по словесному описанию..

И глазковую диаграмму генератора. Она в допуске по ppm?

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


Ссылка на сообщение
Поделиться на другие сайты
разумеется фрагмент с включением phy, с питанием тактированием и выходными цепями - очень сложно телепатировать по словесному описанию..

 

зы1 светодиоды исправны? может наооборот впаяли?

зы2 еррату смотрели? http://ww1.microchip.com/downloads/en/Devi...c/80000697A.pdf возьмите для проверки патчкорд на 5-10 метров

 

Светодиоды установлены верно т.к при включении PS 0,1 - 11 тестовый режим, все светодиоды на всех портах зажигаются.

Да, еррату смотрел, были разные патчкорды от 2-х до 10 метров в обе стороны, на передачу абсолютно никак не влияет.

 

И глазковую диаграмму генератора. Она в допуске по ppm?

 

Кварц менял 3 раза, в данный момент установлен с материнской платы (стоял рядом с ethernet). Так же пробовал убрать конденсаторы по 22pf. немного изменилась форма синусоды кварца.

Ps. как с помощью осцила измерить ppm?

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


Ссылка на сообщение
Поделиться на другие сайты
Ps. как с помощью осцила измерить ppm?

 

Первое же по поиску "глазковая диаграмма":

 

http://www.russianelectronics.ru/leader-r/...2193/doc/48468/

http://www.unitest.com/theory/jitter-pr.html

 

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

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


Ссылка на сообщение
Поделиться на другие сайты
разумеется фрагмент с включением phy, с питанием тактированием и выходными цепями - очень сложно телепатировать по словесному описанию..

 

зы1 светодиоды исправны? может наооборот впаяли?

зы2 еррату смотрели? http://ww1.microchip.com/downloads/en/Devi...c/80000697A.pdf возьмите для проверки патчкорд на 5-10 метров

 

Вот схема питания и сигнальной части

 

Все брал из даташита и eval board, единственное замечание - пробовал убирать резисторы и конденсаторы от средних точек, никак не повлияло на работу.

 

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

 

А как проверить работу "сам на себя"? Если в режиме 100 мбит стать на дифф пару, то сигнал есть, достаточно ровный. При соединение двух портов между собой линка нет, но если подключить ПК и послать пинг, то линк бегает даже после отключения ПК.

post-105526-1530267217_thumb.png

post-105526-1530267234_thumb.png

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

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


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

попробуйте добавить небольшой конденсатор на вывод сброса

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


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

 

на выводе сброса стоит кондер и супервизор

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


Ссылка на сообщение
Поделиться на другие сайты
при подключении любых устройств с ограниченной скоростью в 10 мбит, пингуется нормально, при размере пакета в 2048 байт начинаются потери пакетов около 1-2%, длина одного ethernet кабеля около 1м, второго - 5 м. Если с устройства 10 мБит пинговать 100 мбит, потеря пакетов доходит до 90%, а из 100 в 100 - пинг проскакивает очень редко

а с пакетами меньше 1500 байт трафик бегает нормально? возможно этот свитч не умеет большие пакеты, см аттач

 

для очистки совести можно попробовать разные кварцы на 25МГц

ну и слазить через i2c/spi в чип - посмотреть статусные регистры и попинать их встроенную диагностику LinkMD®

post-13050-1530270834_thumb.jpg

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


Ссылка на сообщение
Поделиться на другие сайты
а с пакетами меньше 1500 байт трафик бегает нормально? возможно этот свитч не умеет большие пакеты, см аттач

 

для очистки совести можно попробовать разные кварцы на 25МГц

ну и слазить через i2c/spi в чип - посмотреть статусные регистры и попинать их встроенную диагностику LinkMD®

 

После впайки кондеров с той же материнской платы (которые на кварце) ситуация улучшилась, из 10 в 100 50% потерь, из 100 в 100 - 82% потерь, это при длине пакета 32 байта.

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


Ссылка на сообщение
Поделиться на другие сайты
После впайки кондеров с той же материнской платы (которые на кварце) ситуация улучшилась, из 10 в 100 50% потерь, из 100 в 100 - 82% потерь, это при длине пакета 32 байта.

Если не склероз, по стандарту минимальный пакет 64 байта. Но это к слову. А по существу:

1) что у вас за конструкция на 17-ой ноге? Там должен быть просто резистор 12.4К в землю.

2) Используете внешние 1.2 - порядок подачи соблюден? Чип не греется?

Вообще сабжевый чипец - железобетонный, работает как батарейка энерджайзер на любой макетке из говна и палок.

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

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


Ссылка на сообщение
Поделиться на другие сайты
Если не склероз, по стандарту минимальный пакет 64 байта. Но это к слову. А по существу:

1) что у вас за конструкция на 17-ой ноге? Там должен быть просто резистор 12.4К в землю.

2) Используете внешние 1.2 - порядок подачи соблюден? Чип не греется?

Вообще сабжевый чипец - железобетонный, работает как батарейка энерджайзер на любой макетке из говна и палок.

 

1) Все верно, на 17-й ноге резистор в землю стоит (а подтяжка к + на схеме была сделана, т.к. на момент разводки в даташите лень искать было куда тянуть 17 пин)

2) Можно подробнее про порядок подачи? Если правильно понимаю сначала 1.2В, а затем 3.3? и с каким интервалом?

Чип немного теплый во время работы, градусов 30-40.

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


Ссылка на сообщение
Поделиться на другие сайты
2) Можно подробнее про порядок подачи? Если правильно понимаю сначала 1.2В, а затем 3.3?

Обычно порядок подачи напряжений от самого большого к самому низкому. Или, хотя бы, чтобы более высокое всегда было больше, чем более низкое, дабы обратные диоды в структуре кристалла не открылись.

Микрел говорит, что для сабжа порядок не важен, но береженого бог бережет.

и с каким интервалом?

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

Чип немного теплый во время работы, градусов 30-40.

Значит тут все нормально.

 

Конденсаторы C27-C30 (и остальные аналогичные) по вашей схеме - почему 22пФ? Там 0.1мкФ должны быть или вообще убрать, чтоб не мешались.

Трансформатор, который указан на вашей схеме, вроде как для гигабитной сети. Зачем такое?

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

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


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

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти