Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Не читается DM9161 из AT91SAM7X256
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > ARM
roman_av
Собрал плату, процессор AT91SAM7X256 и PHY на Davicom DM9161AEP.
Не читается информация из регистров DM9161. Интерфейс там, как известно, всего два провода MDC и MDIO. Считывается всегда FFFF вне зависимости от регистра. Если ногу процессора MDIO отрезать от DM и кидать ее на +3v3 либо на землю, то в процессоре считывается либо FFFF либо 0000. То есть вроде как механизм в процессоре рабочий. Программа эта уже не первая, на другой плате работала. Плата новая. Разводку проверил 10 раз. Пробовал ризисторами подтягивать на питание оба сигнала и по отдельности.
Сама микросхема вроде пашет, т.к. сетевуха, куда подключена линейная часть DM разпознает 100мбит. Дополнительно, при инициализации PHY в процессоре и управлении сигналом powerdown, начинают мигать светодиоды в DM (led0,1,2) - реакция какаято есть. Но регистры по MDC/MDIO нивкакую не читаются. Жестко FFFF и все.

Господа, посоветуйте умную мысль.
MTh
Может быть микросхема мертвая или непропай?
etoja
Может плохо припаян процессор AT91SAM7X256?
VslavX
Адрес PHY на шине MDIO какой назначен? Попробуйте просканировать весь диапазон 0..31 (десятичное)
roman_av
VslavX - спасибо за предложение a14.gif , неизвестно скока бы еще копал схему. Действительно, PHY сидит на адресе #00, а читал по другому.
Только теперь не могу догнать, кто это адрес выставляет. После включения питания, микросхема сама что-ли выбирает где она будет находится?
В даташите неясно написано что на RXD[0:3] вроде как выставляется адрес после ресета?

ps. Пропаяно было все по три раза, DM9161 перепаивал, думал битая.
aaarrr
Цитата(roman_av @ Jul 31 2009, 17:58) *
В даташите неясно написано что на RXD[0:3] вроде как выставляется адрес после ресета?

В даташите совершенно ясно написано, что адрес считывается с CRS и RXD[3:0] во время ресета.
Кстати, с адресом 0 работают не все PHY.
roman_av
Шина то эта MDC/MDIO общая, и на нее можно повесить несколько техже PHY. как она тоды разрулят кто по какому адресу? Или я заблуждаюсь?
aaarrr
Цитата(roman_av @ Aug 1 2009, 01:38) *
Шина то эта MDC/MDIO общая, и на нее можно повесить несколько техже PHY. как она тоды разрулят кто по какому адресу? Или я заблуждаюсь?

Так и разрулят: по ресету каждый считает адрес со своих сигналов RXD[] и CRS.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.