реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Рекомендации по разводке PHY в режиме RMII, Особенности проектирвания ПП
Vitaliy_ARM
сообщение Sep 28 2007, 10:47
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 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
 


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Sep 28 2007, 15:13
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(Vitaliy_ARM @ Sep 28 2007, 14:47) *
не устанавливает связь с Ethernet

Что это значит? Линк не видит, его не видят?

Проблемы, скорее всего, не в разводке, а в схемотехнике.
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение Oct 1 2007, 07:16
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



Цитата(aaarrr @ Sep 28 2007, 19:13) *
Что это значит? Линк не видит, его не видят?

Проблемы, скорее всего, не в разводке, а в схемотехнике.


Link не видит. Но все замечательно работает при прошивке контроллера. Схемотехника идентична плате MCB2378.(Единственное отличие - это тип контроллера)


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение Oct 2 2007, 12:28
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



Все. Причиной этого всего было то, что мой PHY не работает нормально с трансформатором LU1T516, который стоял у меня на плате. Все отлично заработало с трансформатором J0011D21. Всем спасибо


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
defunct
сообщение Oct 2 2007, 17:13
Сообщение #5


кекс
******

Группа: Свой
Сообщений: 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. то забить на это (тем более под отладкой).


Опс.. не видел вашего последнего поста..
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение Oct 3 2007, 11:03
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 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


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
defunct
сообщение Oct 3 2007, 16:47
Сообщение #7


кекс
******

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



Цитата(Vitaliy_ARM @ Oct 3 2007, 14:03) *
Поторопился я немного. Сейчас (после смены трансформатора) после резета светодиод зажигается. Потом если сделать резет PHY, светодиод больше не зажигается.

А если замкнуть RX+ с TX+ на трансе со стороны PHY (при отключенном внешнем кабеле)?
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение Oct 4 2007, 11:01
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



Цитата(defunct @ Oct 3 2007, 20:47) *
А если замкнуть RX+ с TX+ на трансе со стороны PHY (при отключенном внешнем кабеле)?


Спасибо за совет. Но к сожалению эффект тот же. Все работает с подачей питания, и не работает после резета PHY.


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
iosifk
сообщение Oct 4 2007, 12:06
Сообщение #9


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(Vitaliy_ARM @ Oct 4 2007, 15:01) *
Спасибо за совет. Но к сожалению эффект тот же. Все работает с подачей питания, и не работает после резета PHY.

Тогда можно предположить следующее:
после ресета PHY считывает с выводов светодиодов и пр. то состояние в котором оно должно работать. Если Вы не зашили требуемое Вам состояние в эти выводы, то после ресета необходимо произвести загрузку режимов по MII, правда если Вы не умудрились заглушить в нее запись аппаратно. Вот после загрузки режимов PHY должен придти в норму. Ну и еще. Надо посмотреть, как соотносятся сигналы относительно сброса и длительность сигнала сброса. Может быть и здесь еще не все хорошо....
удачи!
Напишите мне, как у Вас дело пойдет...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение Oct 5 2007, 14:46
Сообщение #10


Знающий
****

Группа: Свой
Сообщений: 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


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
defunct
сообщение Oct 5 2007, 16:32
Сообщение #11


кекс
******

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



Цитата(Vitaliy_ARM @ Oct 5 2007, 17:46) *
В крайнем случае заменю все это на KSZ8001+H1102.

IMHO H1102 самый правильный транс, но он ничего не исправит если PHY в Loopback'е не работает.
Смотрите, что у Вас с инициализацией PHY, возможно после сброса PHY загоняется в idle, может еще что-то...
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение Oct 16 2007, 07:45
Сообщение #12


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



Серия вторая.
Сегодня получил родные трансформаторы для DP83848 - J0011D21BNL. Припаял. Эффект тот же. После резета PHY не видит линк. Однако если кратковременно замкнуть вывод PFBOUT на землю линк обнаруживается. Если кто применял такую связку можно ли увидеть кусок схемы, может я чего-то упустил 05.gif

Кстати пока шли тратсформаторы, написал прошивку ответа на запросы ICMP ECHO и отладил на плате MCB2300. Потом скомпилировал и зашил на LPC2468 - все пингуется. Т.е. глючит именно плата (последние сомнения отпали)


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post
Vitaliy_ARM
сообщение Oct 16 2007, 12:15
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 509
Регистрация: 19-07-07
Из: г. Таганрог
Пользователь №: 29 246



После замены микросхемы PHY заработал!!!! Теперь стало на оборот. При прошитой флеш не работает, вылетает в Prefetch abort, но это уже не проблема


--------------------
Умные речи подобны строкам, напечатанным курсивом. К. Прутков
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 7th July 2025 - 10:25
Рейтинг@Mail.ru


Страница сгенерированна за 0.01473 секунд с 7
ELECTRONIX ©2004-2016