alexvpr 0 31 июля, 2009 Опубликовано 31 июля, 2009 · Жалоба Собрал плату, процессор 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 0 31 июля, 2009 Опубликовано 31 июля, 2009 · Жалоба Может быть микросхема мертвая или непропай? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
etoja 0 31 июля, 2009 Опубликовано 31 июля, 2009 · Жалоба Может плохо припаян процессор AT91SAM7X256? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
VslavX 0 31 июля, 2009 Опубликовано 31 июля, 2009 · Жалоба Адрес PHY на шине MDIO какой назначен? Попробуйте просканировать весь диапазон 0..31 (десятичное) Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexvpr 0 31 июля, 2009 Опубликовано 31 июля, 2009 · Жалоба VslavX - спасибо за предложение :a14: , неизвестно скока бы еще копал схему. Действительно, PHY сидит на адресе #00, а читал по другому. Только теперь не могу догнать, кто это адрес выставляет. После включения питания, микросхема сама что-ли выбирает где она будет находится? В даташите неясно написано что на RXD[0:3] вроде как выставляется адрес после ресета? ps. Пропаяно было все по три раза, DM9161 перепаивал, думал битая. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 31 июля, 2009 Опубликовано 31 июля, 2009 · Жалоба В даташите неясно написано что на RXD[0:3] вроде как выставляется адрес после ресета? В даташите совершенно ясно написано, что адрес считывается с CRS и RXD[3:0] во время ресета. Кстати, с адресом 0 работают не все PHY. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
alexvpr 0 31 июля, 2009 Опубликовано 31 июля, 2009 · Жалоба Шина то эта MDC/MDIO общая, и на нее можно повесить несколько техже PHY. как она тоды разрулят кто по какому адресу? Или я заблуждаюсь? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
aaarrr 69 31 июля, 2009 Опубликовано 31 июля, 2009 · Жалоба Шина то эта MDC/MDIO общая, и на нее можно повесить несколько техже PHY. как она тоды разрулят кто по какому адресу? Или я заблуждаюсь? Так и разрулят: по ресету каждый считает адрес со своих сигналов RXD[] и CRS. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться