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

 
 
2 страниц V   1 2 >  
Closed TopicStart new topic
> Проблема с KS8001, Непонятки с MDIO
semonoff
сообщение Sep 23 2010, 11:41
Сообщение #1


Частый гость
**

Группа: Свой
Сообщений: 162
Регистрация: 29-12-09
Из: Санкт-Петербург
Пользователь №: 54 553



При чтении регистров по MDIO наблюдаю эффект отсутствия резистора pull up, хотя он установлен 4.7к. Осциллограмму прилагаю. Может кто встречался с таким багом?Прикрепленный файл  print_00.rar ( 40.21 килобайт ) Кол-во скачиваний: 117

Начало приамбулы не влезло. В регистре записано 0111100001001001.


--------------------
Париться надо в бане.
Go to the top of the page
 
+Quote Post
vitan
сообщение Sep 23 2010, 16:22
Сообщение #2


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Ну, не знаю...
Попробуйте прозвонить пин MDIO между PHY и питанием... Ну и между MAC и питанием. Может, обрыв в плате?..
Go to the top of the page
 
+Quote Post
semonoff
сообщение Sep 27 2010, 12:59
Сообщение #3


Частый гость
**

Группа: Свой
Сообщений: 162
Регистрация: 29-12-09
Из: Санкт-Петербург
Пользователь №: 54 553



Плату, пайку проверял неоднократно. Запись в регистры проходит нормально. Есть опасность, что где-нибудь вылезет непонятным багом. Может контрафакт???


--------------------
Париться надо в бане.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Sep 27 2010, 13:05
Сообщение #4


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(semonoff @ Sep 23 2010, 15:41) *
При чтении регистров по MDIO наблюдаю эффект отсутствия резистора pull up, хотя он установлен 4.7к. Осциллограмму прилагаю. Может кто встречался с таким багом?Прикрепленный файл  print_00.rar ( 40.21 килобайт ) Кол-во скачиваний: 117

Начало приамбулы не влезло. В регистре записано 0111100001001001.


а почему Вы считаете, что это "Баг"? Это же не шина с ОК... Оно так и должно быть... Сначала шина развернута на вывод. И только если потом идет чтение после 2-х тактов она разворачивается на ввод...
Пока все нормально!


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
semonoff
сообщение Sep 28 2010, 10:51
Сообщение #5


Частый гость
**

Группа: Свой
Сообщений: 162
Регистрация: 29-12-09
Из: Санкт-Петербург
Пользователь №: 54 553



Цитата(iosifk @ Sep 27 2010, 17:05) *
а почему Вы считаете, что это "Баг"? Это же не шина с ОК... Оно так и должно быть... Сначала шина развернута на вывод. И только если потом идет чтение после 2-х тактов она разворачивается на ввод...
Пока все нормально!

Ничего не понял. Последние 16 тактов - это ответ PHY на запрос чтения регистра 1h. PHY выдает кривой сигнал?! Это видно на осциллограмме.


--------------------
Париться надо в бане.
Go to the top of the page
 
+Quote Post
vitan
сообщение Sep 28 2010, 10:55
Сообщение #6


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



А не замыкают ли MDC и MDIO между собой? Они обычно рядом. Или с кем-нибудь другим?
Go to the top of the page
 
+Quote Post
semonoff
сообщение Sep 28 2010, 11:16
Сообщение #7


Частый гость
**

Группа: Свой
Сообщений: 162
Регистрация: 29-12-09
Из: Санкт-Петербург
Пользователь №: 54 553



Цитата(vitan @ Sep 28 2010, 14:55) *
А не замыкают ли MDC и MDIO между собой? Они обычно рядом. Или с кем-нибудь другим?

Да я все вокруг просмотрел. Единственное вразумительное объяснение - это плохое рассасывание заряда базы на нижнем транзисторе при отсутствии сигнала управления. unsure.gif


--------------------
Париться надо в бане.
Go to the top of the page
 
+Quote Post
vitan
сообщение Sep 28 2010, 11:21
Сообщение #8


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Ну и замените его! (PHY) smile.gif
Go to the top of the page
 
+Quote Post
semonoff
сообщение Sep 28 2010, 11:26
Сообщение #9


Частый гость
**

Группа: Свой
Сообщений: 162
Регистрация: 29-12-09
Из: Санкт-Петербург
Пользователь №: 54 553



Цитата(vitan @ Sep 28 2010, 15:21) *
Ну и замените его! (PHY) smile.gif

Дык менял. Эффект тот же. Правда замена была из той же партии. Вот и думаю - может контафакт?


--------------------
Париться надо в бане.
Go to the top of the page
 
+Quote Post
vitan
сообщение Sep 28 2010, 11:32
Сообщение #10


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(semonoff @ Sep 28 2010, 15:26) *
Дык менял. Эффект тот же. Правда замена была из той же партии. Вот и думаю - может контафакт?

Может. Правда, я с микрелом не работал, но у меня были, и не раз. Оставлять так нельзя, ибо на температуре начнутся глюки. У кого покупали, если не секрет?
Go to the top of the page
 
+Quote Post
iosifk
сообщение Sep 28 2010, 11:34
Сообщение #11


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(semonoff @ Sep 28 2010, 14:51) *
Ничего не понял. Последние 16 тактов - это ответ PHY на запрос чтения регистра 1h. PHY выдает кривой сигнал?! Это видно на осциллограмме.

так тут тоже все просто! Я же Вам написал.
Вы даете запрос на чтение. Шина развернута на вывод. Выводится первая часть диаграммы. Потом, шина разворачивается на ввод, далее два такта ожидания. Потом данные должен выдавать трансивер. Но он этого не делает. И шина висит в 3-м состоянии. А не делает он это потому, что не опознал свой адрес... Или там неправильно задан адрес регистра. Или слишком быстро идет запись. Или данные и клоки не соответствуют заданному расположению друг относительно друга.

Проверьте зашивку адреса на PHY.
Уменьшите тактовую на 2 порядка.
Повторите, перебирая все адреса PHY или выдавая широковещательный адрес...

Ответ должен появиться. Потом можно будет опять поднять тактовую...
Удачи!


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
vitan
сообщение Sep 28 2010, 11:41
Сообщение #12


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(iosifk @ Sep 28 2010, 15:34) *
Но он этого не делает.

Кто же тогда держит шину в нуле?
Go to the top of the page
 
+Quote Post
semonoff
сообщение Sep 28 2010, 11:52
Сообщение #13


Частый гость
**

Группа: Свой
Сообщений: 162
Регистрация: 29-12-09
Из: Санкт-Петербург
Пользователь №: 54 553



Цитата(iosifk @ Sep 28 2010, 15:34) *
так тут тоже все просто! Я же Вам написал.
Вы даете запрос на чтение. Шина развернута на вывод. Выводится первая часть диаграммы. Потом, шина разворачивается на ввод, далее два такта ожидания. Потом данные должен выдавать трансивер. Но он этого не делает. И шина висит в 3-м состоянии. А не делает он это потому, что не опознал свой адрес... Или там неправильно задан адрес регистра. Или слишком быстро идет запись. Или данные и клоки не соответствуют заданному расположению друг относительно друга.

Проверьте зашивку адреса на PHY.
Уменьшите тактовую на 2 порядка.
Повторите, перебирая все адреса PHY или выдавая широковещательный адрес...

Ответ должен появиться. Потом можно будет опять поднять тактовую...
Удачи!

Если посмотреть на осциллограмму, где передаются 2 бита TA(turnaround), видно, что при удержании MDIO мастером в z-состоянии, PHY второй z-бит переводит в состояние 0 это означает, что адрес PHY воспринят правильно. иначе MDIO переводится в z-состояние. Пробовал давать другой PHY адрес - так и происходит. Снижал скорость клоков до 2.5МГц - эффект тот же.

Цитата(vitan @ Sep 28 2010, 15:32) *
Может. Правда, я с микрелом не работал, но у меня были, и не раз. Оставлять так нельзя, ибо на температуре начнутся глюки. У кого покупали, если не секрет?

Буду узнавать, где закупали. Попробую купить в другом месте.


--------------------
Париться надо в бане.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Sep 28 2010, 12:08
Сообщение #14


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(semonoff @ Sep 28 2010, 15:52) *
Если посмотреть на осциллограмму, где передаются 2 бита TA(turnaround), видно, что при удержании MDIO мастером в z-состоянии, PHY второй z-бит переводит в состояние 0 это означает, что адрес PHY воспринят правильно. иначе MDIO переводится в z-состояние.

Буду узнавать, где закупали. Попробую купить в другом месте.


Ничего второй бит z-состояния вообще не означает, поскольку PHY начинает выставлять свои данные ПОСЛЕ этого второго такта... И второй бит z-состояния показывает пустую шину. И более ничего...
А если уж и покупать трансиверы, то более новые, например 8041...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
vitan
сообщение Sep 28 2010, 12:14
Сообщение #15


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Вы можете объяснить, почему на линии ноль, когда по Вашим же словам
Цитата(iosifk @ Sep 28 2010, 16:08) *
второй бит z-состояния показывает пустую шину.

Резистор же есть!

Может, статикой убили?
Go to the top of the page
 
+Quote Post
wolfman
сообщение Sep 28 2010, 12:18
Сообщение #16


Знающий
****

Группа: Свой
Сообщений: 529
Регистрация: 15-06-05
Из: Питер
Пользователь №: 6 032



Цитата(vitan @ Sep 28 2010, 22:44) *
Вы можете объяснить, почему на линии ноль, когда по Вашим же словам

Резистор же есть!

Может, статикой убили?


Дык вроде бы по диаграмме как раз все в порядке, я так же мучился в свое время, нету данных хоть ты тресни, оказалось не потому физическому адресу микрухи обращался.

еще вариант, если на мдио сидит несколько микрух, одна из них просаживает сигнал.


--------------------
Россия это даже не страна.
Россия это секрет, завернутый в загадку и укрытый не проницаемой тайной...
Go to the top of the page
 
+Quote Post
semonoff
сообщение Sep 28 2010, 12:22
Сообщение #17


Частый гость
**

Группа: Свой
Сообщений: 162
Регистрация: 29-12-09
Из: Санкт-Петербург
Пользователь №: 54 553



Цитата(vitan @ Sep 28 2010, 16:14) *
Вы можете объяснить, почему на линии ноль, когда по Вашим же словам

Резистор же есть!

Может, статикой убили?

Возможно, заряд с базы выходного транзистора плохо стекает (базу обычно притягивают высокоомным резистором к земле. здесь, видимо, его нет) и поддерживает тр-р в открытом состоянии. А в ноль валится хорошо.


--------------------
Париться надо в бане.
Go to the top of the page
 
+Quote Post
vitan
сообщение Sep 28 2010, 12:35
Сообщение #18


не указал(а) ничего о себе.
******

Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887



Цитата(wolfman @ Sep 28 2010, 16:18) *
Дык вроде бы по диаграмме как раз все в порядке, я так же мучился в свое время, нету данных хоть ты тресни, оказалось не потому физическому адресу микрухи обращался.

Что именно в порядке? Слабо поднимающийся фронт, не доходящий до нормального уровня?

А пробовали управлять этим PHY от другого мака? Может, в нем дело.
Еще косяки могут быть на длинной и плохо согласованной линии. У меня такое было, правда с MDC. Растяжки на конце линии исправили положение. Для MDIO можно попробовать кинуть трассу проводником по кратчайшей траектории поверх платы.

Да, и еще можно уменьшить номинал резистора. На AMD ставят 1,5 кОм
Go to the top of the page
 
+Quote Post
semonoff
сообщение Sep 28 2010, 12:41
Сообщение #19


Частый гость
**

Группа: Свой
Сообщений: 162
Регистрация: 29-12-09
Из: Санкт-Петербург
Пользователь №: 54 553



Уважаемые, беру таймаут. Куплю в другой лавке, расскажу. Спасибо за сочувствие.


--------------------
Париться надо в бане.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Sep 28 2010, 12:42
Сообщение #20


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



На самом деле, сидим же в Питере.
Приехали бы, взяли бы под расписку стартовый набор на 8001 и посмотрели бы осциллом...
А тут переливаем из пустого в порожнее уже второй день...
Вот этого я и не пойму....


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
semonoff
сообщение Sep 28 2010, 12:47
Сообщение #21


Частый гость
**

Группа: Свой
Сообщений: 162
Регистрация: 29-12-09
Из: Санкт-Петербург
Пользователь №: 54 553



Цитата(iosifk @ Sep 28 2010, 16:42) *
На самом деле, сидим же в Питере.
Приехали бы, взяли бы под расписку стартовый набор на 8001 и посмотрели бы осциллом...
А тут переливаем из пустого в порожнее уже второй день...
Вот этого я и не пойму....

Спасибо за предложение.


--------------------
Париться надо в бане.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Sep 28 2010, 12:52
Сообщение #22


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(semonoff @ Sep 28 2010, 16:41) *
... Куплю в другой лавке, расскажу. Спасибо за сочувствие.

Вообще сам по себе интересен вот этот взгляд на жизнь. Купить в "третий двор налево в подвал", а потом призывать: "помогите дяденьки"...
А не дешевле ли будет покупать там, где есть официальная техподдержка?
И где детали ясно откуда берутся... Конечно, везде можно нарваться на подделку. Но спросите у участника форума "3.14" о проблемах покупки Микрела... Узнаете много интересного о том, где покупать не надо...
Удачи!


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
semonoff
сообщение Sep 28 2010, 15:41
Сообщение #23


Частый гость
**

Группа: Свой
Сообщений: 162
Регистрация: 29-12-09
Из: Санкт-Петербург
Пользователь №: 54 553



Цитата(iosifk @ Sep 28 2010, 16:52) *
Вообще сам по себе интересен вот этот взгляд на жизнь. Купить в "третий двор налево в подвал", а потом призывать: "помогите дяденьки"...
А не дешевле ли будет покупать там, где есть официальная техподдержка?
И где детали ясно откуда берутся... Конечно, везде можно нарваться на подделку. Но спросите у участника форума "3.14" о проблемах покупки Микрела... Узнаете много интересного о том, где покупать не надо...
Удачи!

Дорогой, дяденька, помощи я у вас не просил, да, собственно, и не получил. Фирма, где я работаю, по своему профилю занимается отбраковкой элементной базы для ВПК и микросхемы приходят на тестирование по договору. А купить образец собирался в приличном магазине, чтобы подтвердить свои подозрения на счет контрафакта. biggrin.gif


--------------------
Париться надо в бане.
Go to the top of the page
 
+Quote Post
iosifk
сообщение Sep 29 2010, 05:52
Сообщение #24


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(semonoff @ Sep 28 2010, 19:41) *
Дорогой, дяденька, помощи я у вас не просил, да, собственно, и не получил. Фирма, где я работаю, по своему профилю занимается отбраковкой элементной базы для ВПК и микросхемы приходят на тестирование по договору. А купить образец собирался в приличном магазине, чтобы подтвердить свои подозрения на счет контрафакта. biggrin.gif


Нет, уважаемый! Как раз помощь то вы просили у всех, а значит и у меня. А не "получили", как Вы пишите, так только потому, что не поняли о чем я Вам написал. Дело возможно совсем не в микросхеме. А в том, как Вы ее включили. Как зашили адрес И как подаете СБРОС. Но Вы это не показываете, и это не понятно...
А что касается ВПК, то приобретать микросхемы для ответственных применений можно только у ОФИЦИАЛЬНЫХ поставщиков, а не в "магазине"...
Официальным же поставщиком Микрела в России является Элтех. Это для справки о "приличном магазине"...
Приехали бы и обсудили проблему и она была бы решена за 1,5 часа с учетом дороги, а не за три дня...
Подумайте...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
semonoff
сообщение Sep 29 2010, 06:50
Сообщение #25


Частый гость
**

Группа: Свой
Сообщений: 162
Регистрация: 29-12-09
Из: Санкт-Петербург
Пользователь №: 54 553



Обсуждение перестает быть конструктивным, поэтому тема закрывается. Большое спасибо участникам обсуждения.


--------------------
Париться надо в бане.
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Closed TopicStart new topic
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0

 


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


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