Собрал плату, процессор 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 и все.
Господа, посоветуйте умную мысль.
|