Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Проблема с KS8001
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Fast Ethernet/Gigabit Ethernet/FibreChannel
semonoff
При чтении регистров по MDIO наблюдаю эффект отсутствия резистора pull up, хотя он установлен 4.7к. Осциллограмму прилагаю. Может кто встречался с таким багом?Нажмите для просмотра прикрепленного файла
Начало приамбулы не влезло. В регистре записано 0111100001001001.
vitan
Ну, не знаю...
Попробуйте прозвонить пин MDIO между PHY и питанием... Ну и между MAC и питанием. Может, обрыв в плате?..
semonoff
Плату, пайку проверял неоднократно. Запись в регистры проходит нормально. Есть опасность, что где-нибудь вылезет непонятным багом. Может контрафакт???
iosifk
Цитата(semonoff @ Sep 23 2010, 15:41) *
При чтении регистров по MDIO наблюдаю эффект отсутствия резистора pull up, хотя он установлен 4.7к. Осциллограмму прилагаю. Может кто встречался с таким багом?Нажмите для просмотра прикрепленного файла
Начало приамбулы не влезло. В регистре записано 0111100001001001.


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

Ничего не понял. Последние 16 тактов - это ответ PHY на запрос чтения регистра 1h. PHY выдает кривой сигнал?! Это видно на осциллограмме.
vitan
А не замыкают ли MDC и MDIO между собой? Они обычно рядом. Или с кем-нибудь другим?
semonoff
Цитата(vitan @ Sep 28 2010, 14:55) *
А не замыкают ли MDC и MDIO между собой? Они обычно рядом. Или с кем-нибудь другим?

Да я все вокруг просмотрел. Единственное вразумительное объяснение - это плохое рассасывание заряда базы на нижнем транзисторе при отсутствии сигнала управления. unsure.gif
vitan
Ну и замените его! (PHY) smile.gif
semonoff
Цитата(vitan @ Sep 28 2010, 15:21) *
Ну и замените его! (PHY) smile.gif

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

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

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

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

Ответ должен появиться. Потом можно будет опять поднять тактовую...
Удачи!
vitan
Цитата(iosifk @ Sep 28 2010, 15:34) *
Но он этого не делает.

Кто же тогда держит шину в нуле?
semonoff
Цитата(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) *
Может. Правда, я с микрелом не работал, но у меня были, и не раз. Оставлять так нельзя, ибо на температуре начнутся глюки. У кого покупали, если не секрет?

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

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


Ничего второй бит z-состояния вообще не означает, поскольку PHY начинает выставлять свои данные ПОСЛЕ этого второго такта... И второй бит z-состояния показывает пустую шину. И более ничего...
А если уж и покупать трансиверы, то более новые, например 8041...
vitan
Вы можете объяснить, почему на линии ноль, когда по Вашим же словам
Цитата(iosifk @ Sep 28 2010, 16:08) *
второй бит z-состояния показывает пустую шину.

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

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

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

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


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

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

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

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

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

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

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

Да, и еще можно уменьшить номинал резистора. На AMD ставят 1,5 кОм
semonoff
Уважаемые, беру таймаут. Куплю в другой лавке, расскажу. Спасибо за сочувствие.
iosifk
На самом деле, сидим же в Питере.
Приехали бы, взяли бы под расписку стартовый набор на 8001 и посмотрели бы осциллом...
А тут переливаем из пустого в порожнее уже второй день...
Вот этого я и не пойму....
semonoff
Цитата(iosifk @ Sep 28 2010, 16:42) *
На самом деле, сидим же в Питере.
Приехали бы, взяли бы под расписку стартовый набор на 8001 и посмотрели бы осциллом...
А тут переливаем из пустого в порожнее уже второй день...
Вот этого я и не пойму....

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

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

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


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