|
Работает наполовину. Странно... Подскажите, где может быть ошибка., ARM AT90RM9200 + PHY RTL8201BL + транс с разъемом LU1T516-43 |
|
|
|
May 23 2007, 08:48
|

Участник

Группа: Свой
Сообщений: 61
Регистрация: 2-08-05
Из: Коломна
Пользователь №: 7 283

|
Нашел на форуме достаточно информации, вопросов, советов по по этой теме, но не помогло.
ARM AT90RM9200 + PHY RTL8201BL + транс с разъемом LU1T516-43. PHY подключил по схемке, которая валяется здесь на форуме: ANE (37 нога), DUPLEX (38), SPEED (39), LDPS (41), MII (44) подтянуты к питанию (без резисторов). RPTR (40), ISOLATE (43) - к земле. Светодиодные выходы, которыми еще и задается адрес вначале подтянул все к 0. По поводу схемы подключения PHY к трансу. Тут на форуме много написано, как правильно подключать центральный выход обмотки... короче я его оставил висящим, как здесь и рекомендовали. На отладочной плате, которую мы купили у аргуссофта, этот выход подтянут к питанию через бусинку, но там PHY DM9161 стоит. Да еще у них перемычкой, напаянной сверху, средние точки Rx и Tx закорочены...
Теперь о траблах. Запитываю плату. Вначале, когда адресные концы на нулях были, ничего не светилось (это правильно?). Когда подтянул PHYADR0 к единице, светодиодики заморгали. Я так понимаю, PHY работает: втыкаю 10Мбит - светится один светодиод, 100Мбит - другой. Регистры его читаю нормально. Запускаю прогу, которую написали для Аргусовой платы под DM9161 (только обнулив AT91C_EMAC_RMII в EMAC_CF, тк сейчас не reduce MII). Принимать пакеты - принимает, отправлять не хочет... В чем может быть дело? Может у кого похожие проблемы были... как локализовать, где неработоспособность конкретно...
|
|
|
|
|
 |
Ответов
|
May 23 2007, 17:38
|

Участник

Группа: Свой
Сообщений: 61
Регистрация: 2-08-05
Из: Коломна
Пользователь №: 7 283

|
Цитата(d__ @ May 23 2007, 20:41)  Не должен софт под DM работать с RTL, там другие регистры внутрях. Поэтому надо взять ETH драйвер от Линукса и посличать. Отличий там немного, но они существенны для инициализации PHY. Желаю успехов. Спасибо за пожелание. Мы не используем пока ни Линукс, ни другую ОС. Может подскажете, неправильная настройка каких параметров может привести к таким симптомам. Когда стоял DM, мы не меняли ничего в нем - все значения по умолчанию были и все работало. Единственное - читали скорость и дуплекс, это требуется для настройки регистров АРМа. И самое неприятное - то, что я не пойму, где ошибка. Неверная настройка регистров АРМа? Регистров PHY? Подключение К трансу? Плохая разводка (хотя не должно - четырехслойка, отдельная аналоговая земля, отдельное питание - все на бусинках висит).
|
|
|
|
|
May 23 2007, 18:54
|

Участник

Группа: Свой
Сообщений: 61
Регистрация: 2-08-05
Из: Коломна
Пользователь №: 7 283

|
Цитата(IgorKossak @ May 23 2007, 22:27)  Это врядли. У меня связка ATmega32+W3150+RTL8201BL+LU1T516-43 и на двух слоях прекрасно на 100М работает. Хотя такая связка может и не аргумент. Можно посмотреть вашу схему подключения PHY к трансу.
|
|
|
|
Сообщений в этой теме
Gemm Работает наполовину. Странно... Подскажите, где может быть ошибка. May 23 2007, 08:48    IgorKossak Цитата(Gemm @ May 23 2007, 21:54) Можно п... May 23 2007, 21:00     Gemm Цитата(IgorKossak @ May 24 2007, 01:00) Б... May 24 2007, 05:00      Gemm Попробовал схему - не заработало. Не помогла и зам... May 24 2007, 06:58       Gemm При передаче нет данных на линиях TXD2, TXD3 - 3.3... May 26 2007, 10:06        Mc_off Цитата(Gemm @ May 26 2007, 14:06) При пер... May 26 2007, 19:00         Gemm Цитата(Mc_off @ May 26 2007, 23:00) Возмо... May 26 2007, 20:35
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|