Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: KSZ8041TL + STM32F207 (RMII)
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Fast Ethernet/Gigabit Ethernet/FibreChannel
-= Александр =-
Добрый день!
Мучаю KSZ8041TL с помощью STM32F207 по RMII. Код из-под Куба. Третий день уже бьюсь, регистры на память выучил - ни в какую не запускается. crying.gif
Вместо кабеля воткнул лупбек-петлю. Наблюдаю странные вещи: в регистре статуса линк появляется, но светодиоды оба молчат.
С кабелем вообще линка нет, даже в регистре. Ни на компьютер, ни на роутер. (комп и роутер и кабель исправны)
Регистры все читаются/пишутся, биты настройки все сто раз перепроверил.
Autonegotiation включен, режим 100мбит полудуплекс. Хотя разные пробовал - один фиг не взлетает.
Ранее эта микруха с каким-то LPC у меня уже работала, но было это несколько лет назад и плат тех на руках не осталось. Помню там все завелось без бубна, практически само.
Схема срисована с ихней-же демоплаты, в разводке все как надо. Сопротивление Rext до ома подогнано.
Что еще может быть? wacko.gif
iosifk
Цитата(-= Александр =- @ Nov 14 2017, 17:27) *
Добрый день!
Мучаю KSZ8041TL с помощью STM32F207 по RMII. Код из-под Куба. Третий день уже бьюсь, регистры на память выучил - ни в какую не запускается. crying.gif
Вместо кабеля воткнул лупбек-петлю. Наблюдаю странные вещи: в регистре статуса линк появляется, но светодиоды оба молчат.
С кабелем вообще линка нет, даже в регистре. Ни на компьютер, ни на роутер. (комп и роутер и кабель исправны)
Регистры все читаются/пишутся, биты настройки все сто раз перепроверил.
Autonegotiation включен, режим 100мбит полудуплекс. Хотя разные пробовал - один фиг не взлетает.
Ранее эта микруха с каким-то LPC у меня уже работала, но было это несколько лет назад и плат тех на руках не осталось. Помню там все завелось без бубна, практически само.
Схема срисована с ихней-же демоплаты, в разводке все как надо. Сопротивление Rext до ома подогнано.
Что еще может быть? wacko.gif

Если на заглушку работает, а на кабель - нет, то смотрите генератор, кварц, тактовую... Глаз соответствует? Аналоговое питание?
aaarrr
Если с петлей линк есть, а с другими устройствами не поднимается, то логично заподозрить тактирование.
Corvus
1. Подключение трансформатора (разъёма с трансформатором). Правильно ли подключены средние точки.
2. Strapping-pins резисторы (правильно ли выбран режим тактирования)
-= Александр =-
Средние точки на аналоговое 3,3В питание. В принципе схема вся с демоплаты срисована. Разъем с трансом только другой фирмы, но уже ранее работавший.
Пины подтянуты, стартует как надо - в регистрах все это проверял.
Тактируется внешним генератором, тоже проблем вызывать не должно, такой-же точно ранее применялся и работал. KXO-V97 по даташиту +-50ppm заявлено.

Вообще линк должен появиться после стартовой инициализации? Для него ведь не надо чтоб MAC какие-то манипуляции совершал?
aaarrr
Цитата(-= Александр =- @ Nov 14 2017, 18:26) *
Вообще линк должен появиться после стартовой инициализации? Для него ведь не надо чтоб MAC какие-то манипуляции совершал?

Линк должен сам по себе появиться, MAC не нужен.

P.S. Вы предлагаете нам схему кита проверить на предмет ошибок?
-= Александр =-
Я к тому, что куда и как подключено - все оттуда скопировано вплоть до номиналов.
Моя схема в данный момент слишком страшна для показа)
Залез сейчас осциллом на линии RX и TX, те что к трансу идут - по ним бегают имульсы, то по одной паре, то по второй - автоопределение пытается работать. Втыкаю кабель - срабатывает. Но линк не зажигает, скотина. Регистры о том-же говорят - автоопределение успешно, но линка нет. Как так может быть?

Накидайте плиз каких-нить отладочных плат с STMом и физикой через RMII со внешним генератором - может на мысли какие наведут.
aaarrr
Цитата(-= Александр =- @ Nov 14 2017, 19:08) *
Моя схема в данный момент слишком страшна для показа)

Хорошо, тогда опишите детально, как подключен клок от генератора.
-= Александр =-
Проблема решилась заменой KSZ8041 (нашел еще одну в недрах стола, из другой партии).
Уж от чего она изволила так хитро сдохнуть - непонятно. Вроде и условия антистатические и паял аккуратно, без перегревов. Вот так бывает.
На новой линк есть и на петлю и на кабель, светодиоды работают.

З.Ы. а клок от генератора просто от пина в обе стороны к микрелю и к контроллеру. Дорожки одинаковой длины без резких изгибов. Вокруг медная заливка, все сигналы уже за ней. Резисторов и емкостей дополнительных никаких не ставил - нету быстрого осцила эффект оценить. Оно так уже в нескольких платах работало, просто давно не связывался с езернетом, забыл уже как оно работает, а стм32 вообще в первый раз применил.
prig
Цитата(-= Александр =- @ Nov 14 2017, 19:53) *
...Уж от чего она изволила так хитро сдохнуть - непонятно.
...


Вот за это я и не люблю Микрел и по-возможности стараюсь не ставить. Никогда не знаешь, что в очередной раз ожидать.
Совсем недавно приключилась аналогичная хрень с KSZ8081RNA.
На одной из трёх плат изображал из себя живого, но упорно не линковался. Так и не понял, что это было.

С остальными производителями сетевухи , коих я использовал на порядок больше, таких проблем и близко нет.
Единственный раз попался контрафакт, да и то, более походило на перемаркировку другой версии чипа (дешёвый марвелловский свитчик).
А вот с дурацкими отказами в стиле Микрел ни разу не сталкивался.
-= Александр =-
Цитата(prig @ Nov 15 2017, 13:16) *
С остальными производителями сетевухи , коих я использовал на порядок больше, таких проблем и близко нет.


А какие посоветуешь? Это у меня макет, еще не поздно поменять)
Только чтоб с доставабельностью проблем особых не было и корпус с ногами...
prig
Цитата(-= Александр =- @ Nov 15 2017, 20:46) *
А какие посоветуешь? Это у меня макет, еще не поздно поменять)
Только чтоб с доставабельностью проблем особых не было и корпус с ногами...


Конкретную замену навскидку не подскажу. Из 10/100 были только под MII.
Но наверное, лучше поискать у Марвелла.
Придётся поднапрячься с NDA, но для Марвелла это не такая большая проблема.

Ещё предложил бы порыть у Бродкома, но там как раз может быть напряг с NDA.
Впрочем, он уже не совсем Бродком, что-то могло измениться в лучшую сторону.

Ну и если речь идёт о простеньком PHY, то м.б. и можно обойтись и без NDA.
Какие-то доки на отдельные девайсы таки доставабельны и без оного.
gosha-z
Народ Техас активно пользует. Даже на складе DP83640 держать вместе с трансформаторами или FastJacks от Halo
prig
Цитата(gosha-z @ Nov 16 2017, 13:55) *
Народ Техас активно пользует. Даже на складе DP83640 держать вместе с трансформаторами или FastJacks от Halo


Ну да, была у меня мысль насчёт ТИ. К ТИ я в принципе хорошо отношусь, но сам я этот чип не использовал. И тут дело вот ещё в чём.
Что-нибудь типа BCM5241 (правда этот с MII) будет стоить чуть дороже доллара. В базарный день на каком-нибудь Диджикее.
ТИ заметно дороже. Просто хотя бы в силу большей навороченности. А если речь о большой серии недорогого устройства, разница в цене будет очень чувствительной.

По хорошему, если не слишком увлекаться экономией-оптимизацией пинов на STM32, то как раз BCM5241 с MII и будет оптимальным.
А ежели без RMII никак, то таки всяко лучше сперва пошарить у Марвелла или Бродкома.
mantech
Цитата(-= Александр =- @ Nov 15 2017, 20:46) *
А какие посоветуешь? Это у меня макет, еще не поздно поменять)
Только чтоб с доставабельностью проблем особых не было и корпус с ногами...


Ставьте LAN8720 - работает на ура, корпус мелкий без ног, но проблем с запайкой не было, лучше паять феном, хотя я и зажигалкой паял для макета rolleyes.gif , есть куча примеров использования...
Aner
QUOTE (-= Александр =- @ Nov 14 2017, 19:26) *
Средние точки на аналоговое 3,3В питание. В принципе схема вся с демоплаты срисована. Разъем с трансом только другой фирмы, но уже ранее работавший.
Пины подтянуты, стартует как надо - в регистрах все это проверял.
Тактируется внешним генератором, тоже проблем вызывать не должно, такой-же точно ранее применялся и работал. KXO-V97 по даташиту +-50ppm заявлено.

Вообще линк должен появиться после стартовой инициализации? Для него ведь не надо чтоб MAC какие-то манипуляции совершал?

+-50ppm неподходит, проверено. Почитайте стандарт и требования джиттера. Еще столкнулся ранее с проблемой между сериями STM32F1xx, и STM32F2хх и старше. Внутренние PLL имеют разный джиттер, у старших большой. Поднять Ethernet 10/100 с физикой тактируемой от STM32F1xx не проблема. Поднять Ethernet 10/100 с физикой тактируемой от STM32F2xx, ... STM32F4xx не получилось, только внешний кварц или генератр +/-10ppm. То что у кого то запустилось с +/-50ppm короткое везение, погоняете 100M на длинном кабеле или при разбросе температур и будет падение скорости или посыпятся ошибки. Вообшем выполняйте стандарт по допуску джиттера, для 100 он жесткий. Еще, для 10М стандарт по допуску джиттера не жесткий, генератор с +/-50ppm будет работать.
-= Александр =-
Цитата(Aner @ Nov 17 2017, 12:49) *
Вообшем выполняйте стандарт по допуску джиттера, для 100 он жесткий.


Ок, спасибо за совет. Подберу генератор по-лучше.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.