Перейти к содержанию
    

Не читается DM9161 из AT91SAM7X256

Собрал плату, процессор 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 и все.

 

Господа, посоветуйте умную мысль.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Адрес PHY на шине MDIO какой назначен? Попробуйте просканировать весь диапазон 0..31 (десятичное)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

VslavX - спасибо за предложение :a14: , неизвестно скока бы еще копал схему. Действительно, PHY сидит на адресе #00, а читал по другому.

Только теперь не могу догнать, кто это адрес выставляет. После включения питания, микросхема сама что-ли выбирает где она будет находится?

В даташите неясно написано что на RXD[0:3] вроде как выставляется адрес после ресета?

 

ps. Пропаяно было все по три раза, DM9161 перепаивал, думал битая.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В даташите неясно написано что на RXD[0:3] вроде как выставляется адрес после ресета?

В даташите совершенно ясно написано, что адрес считывается с CRS и RXD[3:0] во время ресета.

Кстати, с адресом 0 работают не все PHY.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Шина то эта MDC/MDIO общая, и на нее можно повесить несколько техже PHY. как она тоды разрулят кто по какому адресу? Или я заблуждаюсь?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Шина то эта MDC/MDIO общая, и на нее можно повесить несколько техже PHY. как она тоды разрулят кто по какому адресу? Или я заблуждаюсь?

Так и разрулят: по ресету каждый считает адрес со своих сигналов RXD[] и CRS.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...