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

KSZ8041TL + STM32F207 (RMII)

Добрый день!
Мучаю KSZ8041TL с помощью STM32F207 по RMII. Код из-под Куба. Третий день уже бьюсь, регистры на память выучил - ни в какую не запускается. crying.gif
Вместо кабеля воткнул лупбек-петлю. Наблюдаю странные вещи: в регистре статуса линк появляется, но светодиоды оба молчат.
С кабелем вообще линка нет, даже в регистре. Ни на компьютер, ни на роутер. (комп и роутер и кабель исправны)
Регистры все читаются/пишутся, биты настройки все сто раз перепроверил.
Autonegotiation включен, режим 100мбит полудуплекс. Хотя разные пробовал - один фиг не взлетает.
Ранее эта микруха с каким-то LPC у меня уже работала, но было это несколько лет назад и плат тех на руках не осталось. Помню там все завелось без бубна, практически само.
Схема срисована с ихней-же демоплаты, в разводке все как надо. Сопротивление Rext до ома подогнано.
Что еще может быть? wacko.gif

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


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

Если на заглушку работает, а на кабель - нет, то смотрите генератор, кварц, тактовую... Глаз соответствует? Аналоговое питание?

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


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

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


Ссылка на сообщение
Поделиться на другие сайты
1. Подключение трансформатора (разъёма с трансформатором). Правильно ли подключены средние точки.
2. Strapping-pins резисторы (правильно ли выбран режим тактирования)

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


Ссылка на сообщение
Поделиться на другие сайты
Средние точки на аналоговое 3,3В питание. В принципе схема вся с демоплаты срисована. Разъем с трансом только другой фирмы, но уже ранее работавший.
Пины подтянуты, стартует как надо - в регистрах все это проверял.
Тактируется внешним генератором, тоже проблем вызывать не должно, такой-же точно ранее применялся и работал. KXO-V97 по даташиту +-50ppm заявлено.

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

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


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

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

P.S. Вы предлагаете нам схему кита проверить на предмет ошибок?

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


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

Накидайте плиз каких-нить отладочных плат с STMом и физикой через RMII со внешним генератором - может на мысли какие наведут.

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


Ссылка на сообщение
Поделиться на другие сайты
Цитата(-= Александр =- @ Nov 14 2017, 19:08) <{POST_SNAPBACK}>
Моя схема в данный момент слишком страшна для показа)

Хорошо, тогда опишите детально, как подключен клок от генератора.

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


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

З.Ы. а клок от генератора просто от пина в обе стороны к микрелю и к контроллеру. Дорожки одинаковой длины без резких изгибов. Вокруг медная заливка, все сигналы уже за ней. Резисторов и емкостей дополнительных никаких не ставил - нету быстрого осцила эффект оценить. Оно так уже в нескольких платах работало, просто давно не связывался с езернетом, забыл уже как оно работает, а стм32 вообще в первый раз применил.

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


Ссылка на сообщение
Поделиться на другие сайты
Цитата(-= Александр =- @ Nov 14 2017, 19:53) <{POST_SNAPBACK}>
...Уж от чего она изволила так хитро сдохнуть - непонятно.
...


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

С остальными производителями сетевухи , коих я использовал на порядок больше, таких проблем и близко нет.
Единственный раз попался контрафакт, да и то, более походило на перемаркировку другой версии чипа (дешёвый марвелловский свитчик).
А вот с дурацкими отказами в стиле Микрел ни разу не сталкивался.

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


Ссылка на сообщение
Поделиться на другие сайты
Цитата(prig @ Nov 15 2017, 13:16) <{POST_SNAPBACK}>
С остальными производителями сетевухи , коих я использовал на порядок больше, таких проблем и близко нет.


А какие посоветуешь? Это у меня макет, еще не поздно поменять)
Только чтоб с доставабельностью проблем особых не было и корпус с ногами...

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


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


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

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

Ну и если речь идёт о простеньком PHY, то м.б. и можно обойтись и без NDA.
Какие-то доки на отдельные девайсы таки доставабельны и без оного.

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


Ссылка на сообщение
Поделиться на другие сайты
Народ Техас активно пользует. Даже на складе DP83640 держать вместе с трансформаторами или FastJacks от Halo

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


Ссылка на сообщение
Поделиться на другие сайты
Цитата(gosha-z @ Nov 16 2017, 13:55) <{POST_SNAPBACK}>
Народ Техас активно пользует. Даже на складе DP83640 держать вместе с трансформаторами или FastJacks от Halo


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

По хорошему, если не слишком увлекаться экономией-оптимизацией пинов на STM32, то как раз BCM5241 с MII и будет оптимальным.
А ежели без RMII никак, то таки всяко лучше сперва пошарить у Марвелла или Бродкома.

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


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


Ставьте LAN8720 - работает на ура, корпус мелкий без ног, но проблем с запайкой не было, лучше паять феном, хотя я и зажигалкой паял для макета rolleyes.gif , есть куча примеров использования...
Изменено пользователем mantech

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


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

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

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

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

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

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

Войти

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

Войти
Авторизация