|
Проблема с KS8001, Непонятки с MDIO |
|
|
|
Sep 23 2010, 11:41
|

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

|
При чтении регистров по MDIO наблюдаю эффект отсутствия резистора pull up, хотя он установлен 4.7к. Осциллограмму прилагаю. Может кто встречался с таким багом?
print_00.rar ( 40.21 килобайт )
Кол-во скачиваний: 117Начало приамбулы не влезло. В регистре записано 0111100001001001.
--------------------
Париться надо в бане.
|
|
|
|
|
Sep 27 2010, 13:05
|
Гуру
     
Группа: Модераторы
Сообщений: 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
|
|
|
|
|
Sep 28 2010, 10:51
|

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

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

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

|
Цитата(vitan @ Sep 28 2010, 14:55)  А не замыкают ли MDC и MDIO между собой? Они обычно рядом. Или с кем-нибудь другим? Да я все вокруг просмотрел. Единственное вразумительное объяснение - это плохое рассасывание заряда базы на нижнем транзисторе при отсутствии сигнала управления.
--------------------
Париться надо в бане.
|
|
|
|
|
Sep 28 2010, 11:26
|

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

|
Цитата(vitan @ Sep 28 2010, 15:21)  Ну и замените его! (PHY)  Дык менял. Эффект тот же. Правда замена была из той же партии. Вот и думаю - может контафакт?
--------------------
Париться надо в бане.
|
|
|
|
|
Sep 28 2010, 11:34
|
Гуру
     
Группа: Модераторы
Сообщений: 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
|
|
|
|
|
Sep 28 2010, 11:52
|

Частый гость
 
Группа: Свой
Сообщений: 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)  Может. Правда, я с микрелом не работал, но у меня были, и не раз. Оставлять так нельзя, ибо на температуре начнутся глюки. У кого покупали, если не секрет? Буду узнавать, где закупали. Попробую купить в другом месте.
--------------------
Париться надо в бане.
|
|
|
|
|
Sep 28 2010, 12:08
|
Гуру
     
Группа: Модераторы
Сообщений: 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
|
|
|
|
|
Sep 28 2010, 12:18
|
Знающий
   
Группа: Свой
Сообщений: 529
Регистрация: 15-06-05
Из: Питер
Пользователь №: 6 032

|
Цитата(vitan @ Sep 28 2010, 22:44)  Вы можете объяснить, почему на линии ноль, когда по Вашим же словам
Резистор же есть!
Может, статикой убили? Дык вроде бы по диаграмме как раз все в порядке, я так же мучился в свое время, нету данных хоть ты тресни, оказалось не потому физическому адресу микрухи обращался. еще вариант, если на мдио сидит несколько микрух, одна из них просаживает сигнал.
--------------------
Россия это даже не страна. Россия это секрет, завернутый в загадку и укрытый не проницаемой тайной...
|
|
|
|
|
Sep 28 2010, 12:22
|

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

|
Цитата(vitan @ Sep 28 2010, 16:14)  Вы можете объяснить, почему на линии ноль, когда по Вашим же словам
Резистор же есть!
Может, статикой убили? Возможно, заряд с базы выходного транзистора плохо стекает (базу обычно притягивают высокоомным резистором к земле. здесь, видимо, его нет) и поддерживает тр-р в открытом состоянии. А в ноль валится хорошо.
--------------------
Париться надо в бане.
|
|
|
|
|
Sep 28 2010, 12:35
|
не указал(а) ничего о себе.
     
Группа: Свой
Сообщений: 3 325
Регистрация: 6-04-06
Пользователь №: 15 887

|
Цитата(wolfman @ Sep 28 2010, 16:18)  Дык вроде бы по диаграмме как раз все в порядке, я так же мучился в свое время, нету данных хоть ты тресни, оказалось не потому физическому адресу микрухи обращался. Что именно в порядке? Слабо поднимающийся фронт, не доходящий до нормального уровня? А пробовали управлять этим PHY от другого мака? Может, в нем дело. Еще косяки могут быть на длинной и плохо согласованной линии. У меня такое было, правда с MDC. Растяжки на конце линии исправили положение. Для MDIO можно попробовать кинуть трассу проводником по кратчайшей траектории поверх платы. Да, и еще можно уменьшить номинал резистора. На AMD ставят 1,5 кОм
|
|
|
|
|
Sep 28 2010, 12:47
|

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

|
Цитата(iosifk @ Sep 28 2010, 16:42)  На самом деле, сидим же в Питере. Приехали бы, взяли бы под расписку стартовый набор на 8001 и посмотрели бы осциллом... А тут переливаем из пустого в порожнее уже второй день... Вот этого я и не пойму.... Спасибо за предложение.
--------------------
Париться надо в бане.
|
|
|
|
|
Sep 28 2010, 12:52
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

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

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

|
Цитата(iosifk @ Sep 28 2010, 16:52)  Вообще сам по себе интересен вот этот взгляд на жизнь. Купить в "третий двор налево в подвал", а потом призывать: "помогите дяденьки"... А не дешевле ли будет покупать там, где есть официальная техподдержка? И где детали ясно откуда берутся... Конечно, везде можно нарваться на подделку. Но спросите у участника форума "3.14" о проблемах покупки Микрела... Узнаете много интересного о том, где покупать не надо... Удачи! Дорогой, дяденька, помощи я у вас не просил, да, собственно, и не получил. Фирма, где я работаю, по своему профилю занимается отбраковкой элементной базы для ВПК и микросхемы приходят на тестирование по договору. А купить образец собирался в приличном магазине, чтобы подтвердить свои подозрения на счет контрафакта.
--------------------
Париться надо в бане.
|
|
|
|
|
Sep 29 2010, 05:52
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(semonoff @ Sep 28 2010, 19:41)  Дорогой, дяденька, помощи я у вас не просил, да, собственно, и не получил. Фирма, где я работаю, по своему профилю занимается отбраковкой элементной базы для ВПК и микросхемы приходят на тестирование по договору. А купить образец собирался в приличном магазине, чтобы подтвердить свои подозрения на счет контрафакта.  Нет, уважаемый! Как раз помощь то вы просили у всех, а значит и у меня. А не "получили", как Вы пишите, так только потому, что не поняли о чем я Вам написал. Дело возможно совсем не в микросхеме. А в том, как Вы ее включили. Как зашили адрес И как подаете СБРОС. Но Вы это не показываете, и это не понятно... А что касается ВПК, то приобретать микросхемы для ответственных применений можно только у ОФИЦИАЛЬНЫХ поставщиков, а не в "магазине"... Официальным же поставщиком Микрела в России является Элтех. Это для справки о "приличном магазине"... Приехали бы и обсудили проблему и она была бы решена за 1,5 часа с учетом дороги, а не за три дня... Подумайте...
--------------------
www.iosifk.narod.ru
|
|
|
|
3 чел. читают эту тему (гостей: 3, скрытых пользователей: 0)
Пользователей: 0
|
|
|