|
|
  |
Рекомендации по разводке PHY в режиме RMII, Особенности проектирвания ПП |
|
|
|
Sep 28 2007, 10:47
|
Знающий
   
Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246

|
Вот собрал плату LPC2468+DP83848. При отладке при помощи j-tag не инициализируется РHY, точнее-не устанавливает связь с Ethernet(все регистры читаются нормально): Подпрограмма выходит из цикла по таймауту. while ( timeout != 0 ) { regValue = ReadPHY( PHY_PHYSTS ); if ( (regValue & 0x0011) == 0x0011 ) //regValue = ReadPHY( PHY_BMSR ); //if ( (regValue & 0x0002) == 0x0002 ) { break; /* link established if bit 0 is set */ } timeout--; } На демо плате под LPC2378 все работает нормально. Однако если скомпилировать hex файл и зашить его в процессор, тоже все работает! Вот пока думаю что тайна может быть скрыта в неправильной разводке PHY или в IAR'е. Может кто поделится особенностями по разводке (ведь частоты высокие)??? (на всякий случай прилагаю файл с проектом)
Прикрепленные файлы
EMAC.rar ( 94.88 килобайт )
Кол-во скачиваний: 76
--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
|
|
|
|
|
Oct 1 2007, 07:16
|
Знающий
   
Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246

|
Цитата(aaarrr @ Sep 28 2007, 19:13)  Что это значит? Линк не видит, его не видят?
Проблемы, скорее всего, не в разводке, а в схемотехнике. Link не видит. Но все замечательно работает при прошивке контроллера. Схемотехника идентична плате MCB2378.(Единственное отличие - это тип контроллера)
--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
|
|
|
|
|
Oct 2 2007, 17:13
|

кекс
     
Группа: Свой
Сообщений: 3 825
Регистрация: 17-12-05
Из: Киев
Пользователь №: 12 326

|
Цитата(Vitaliy_ARM @ Oct 1 2007, 10:16)  Link не видит. Но все замечательно работает при прошивке контроллера. 1. PHY вообще не видит Link всмысле светодиод "Link" не зажигается? или 2. "Link" не видно через EMAC в процессе инициализации PHY? Если 1. то дело может быть в подключении средней точки, у разных трансов разные рекомендации включения. Если 2. то забить на это (тем более под отладкой). Опс.. не видел вашего последнего поста..
|
|
|
|
|
Oct 3 2007, 11:03
|
Знающий
   
Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246

|
Поторопился я немного. Сейчас (после смены трансформатора) после резета светодиод зажигается. Потом если сделать резет PHY, светодиод больше не зажигается. Поэтому в режиме отладки j-tag'ом PHY не обнаруживает Link и не проходит инициализация. Вот ищу причину всего этого Это вариант 1 - забить нельзя, просто не известно каким боком потом это все выйдет в готовом устройстве. (схема включения транса соответствует даташиту и схеме демоплаты) Тут документ лежит по этой теме: http://narod.yandex.ru/100.xhtml?iosifk.na...el_info_pcb.pdf
Сообщение отредактировал Vitaliy_ARM - Oct 3 2007, 10:30
--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
|
|
|
|
|
Oct 4 2007, 11:01
|
Знающий
   
Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246

|
Цитата(defunct @ Oct 3 2007, 20:47)  А если замкнуть RX+ с TX+ на трансе со стороны PHY (при отключенном внешнем кабеле)? Спасибо за совет. Но к сожалению эффект тот же. Все работает с подачей питания, и не работает после резета PHY.
--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
|
|
|
|
|
Oct 4 2007, 12:06
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(Vitaliy_ARM @ Oct 4 2007, 15:01)  Спасибо за совет. Но к сожалению эффект тот же. Все работает с подачей питания, и не работает после резета PHY. Тогда можно предположить следующее: после ресета PHY считывает с выводов светодиодов и пр. то состояние в котором оно должно работать. Если Вы не зашили требуемое Вам состояние в эти выводы, то после ресета необходимо произвести загрузку режимов по MII, правда если Вы не умудрились заглушить в нее запись аппаратно. Вот после загрузки режимов PHY должен придти в норму. Ну и еще. Надо посмотреть, как соотносятся сигналы относительно сброса и длительность сигнала сброса. Может быть и здесь еще не все хорошо.... удачи! Напишите мне, как у Вас дело пойдет...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Oct 5 2007, 14:46
|
Знающий
   
Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246

|
Цитата(iosifk @ Oct 4 2007, 16:06)  Тогда можно предположить следующее: после ресета PHY считывает с выводов светодиодов и пр. то состояние в котором оно должно работать. Если Вы не зашили требуемое Вам состояние в эти выводы, то после ресета необходимо произвести загрузку режимов по MII, правда если Вы не умудрились заглушить в нее запись аппаратно. Вот после загрузки режимов PHY должен придти в норму. Ну и еще. Надо посмотреть, как соотносятся сигналы относительно сброса и длительность сигнала сброса. Может быть и здесь еще не все хорошо.... удачи! Напишите мне, как у Вас дело пойдет... Проверил и выводы на всякий случай. С выводами на светодиоды все впорядке, там висят еще подтягивающие резисторы по 2к все как в даташите. Есть один минус - я к трансформатору на демо плате подпаялся. Для того, чтобы платы не конфликтовали, демо плату завел всю в резет. Трансформатор нет смысла выпаивать, поэтому заказал новый, а пока так возился и ни чего не получилось. Придет транс, тогда картина будет обрисована более четко. Виновата либо демоплата своим вмешательством либо все таки у меня на плате что-то. В крайнем случае заменю все это на KSZ8001+H1102.
Сообщение отредактировал Vitaliy_ARM - Oct 5 2007, 14:47
--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
|
|
|
|
|
Oct 16 2007, 07:45
|
Знающий
   
Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246

|
Серия вторая. Сегодня получил родные трансформаторы для DP83848 - J0011D21BNL. Припаял. Эффект тот же. После резета PHY не видит линк. Однако если кратковременно замкнуть вывод PFBOUT на землю линк обнаруживается. Если кто применял такую связку можно ли увидеть кусок схемы, может я чего-то упустил  Кстати пока шли тратсформаторы, написал прошивку ответа на запросы ICMP ECHO и отладил на плате MCB2300. Потом скомпилировал и зашил на LPC2468 - все пингуется. Т.е. глючит именно плата (последние сомнения отпали)
--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|