реклама на сайте
подробности

 
 
 
Reply to this topicStart new topic
> Не читается DM9161 из AT91SAM7X256
roman_av
сообщение Jul 31 2009, 00:36
Сообщение #1





Группа: Участник
Сообщений: 11
Регистрация: 31-07-09
Пользователь №: 51 676



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

Господа, посоветуйте умную мысль.
Go to the top of the page
 
+Quote Post
MTh
сообщение Jul 31 2009, 02:20
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 234
Регистрация: 28-02-06
Из: Иркутск
Пользователь №: 14 771



Может быть микросхема мертвая или непропай?
Go to the top of the page
 
+Quote Post
etoja
сообщение Jul 31 2009, 03:57
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Может плохо припаян процессор AT91SAM7X256?
Go to the top of the page
 
+Quote Post
VslavX
сообщение Jul 31 2009, 08:15
Сообщение #4


embarrassed systems engineer
*****

Группа: Свой
Сообщений: 1 083
Регистрация: 24-10-05
Из: Осокорки
Пользователь №: 10 038



Адрес PHY на шине MDIO какой назначен? Попробуйте просканировать весь диапазон 0..31 (десятичное)
Go to the top of the page
 
+Quote Post
roman_av
сообщение Jul 31 2009, 13:58
Сообщение #5





Группа: Участник
Сообщений: 11
Регистрация: 31-07-09
Пользователь №: 51 676



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

ps. Пропаяно было все по три раза, DM9161 перепаивал, думал битая.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 31 2009, 14:04
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



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

В даташите совершенно ясно написано, что адрес считывается с CRS и RXD[3:0] во время ресета.
Кстати, с адресом 0 работают не все PHY.
Go to the top of the page
 
+Quote Post
roman_av
сообщение Jul 31 2009, 21:38
Сообщение #7





Группа: Участник
Сообщений: 11
Регистрация: 31-07-09
Пользователь №: 51 676



Шина то эта MDC/MDIO общая, и на нее можно повесить несколько техже PHY. как она тоды разрулят кто по какому адресу? Или я заблуждаюсь?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jul 31 2009, 21:57
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



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

Так и разрулят: по ресету каждый считает адрес со своих сигналов RXD[] и CRS.
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 11th July 2025 - 22:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01412 секунд с 7
ELECTRONIX ©2004-2016