Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: микросхема MICREL ksz8041ftl
Форум разработчиков электроники ELECTRONIX.ru > Сайт и форум > В помощь начинающему > ARM, 32bit
unreal_himan
У меня проблема. Проц atmel e70, стоит микросхема ksz8041, микрушка работает в rmii режиме, вроде все нужные сигналы есть, дефектов монтажа не обнаружено, подтяжки есть, но gmac упорно не хочет находить физику. Микрушка запускает по дефаулту, лампочками моргает. Работаю в atmel studio 7, примеры взяты от платы, где стоит микросхема 8081 и немного подкорректирована. Уважаемые люди подскажите что можно еще сделать, бьюсь уже жуткое количество времени. В смежной теме форума есть тема про эту микрушку, но там проблема другая была и физика виделась
aaarrr
"не видится" = не отвечает через MDIO?
iosifk
Цитата(unreal_himan @ Oct 28 2016, 15:32) *
бьюсь уже жуткое количество времени.

И за это время удалось ли прочитать регистры микросхемы, проверить питание и посмотреть глазковую диаграмму ???
И наверняка у Вас такое жуткое отвращение, что в техподдержку написать-позвонить западло?
unreal_himan
Когда в примере идет иницилизация интерфейса и идет опрос по всем доступным адресам, не находит ни одного доступного. Во вложении схема. Изменения относительно рисунка: подтянуты резисторами conf для режима rmii, ресет заведен на отдельную ногу, mdio через 4.7 ком подтянут к 3.3. При ресете лампочки загораются, линк горит, лампочка активности при широковещательных пакетах моргает. Питание и землю промерил на всех ногах, все нормально. Все линии от микрушки до проца целы. На mdc около 2.6 мгц, на refck 50 мгц. Когда идет цикл опроса доступных интерфейсов появляется какой-то сигнал на mdio. Что еще можно с ней сделать, вроде ничего не горелое

Регистры прочитать не могу, поскольку gmac не находит физику, а что такое глазковая диаграмма я не знаю. В службу поддержки micrel звонить?
iosifk
Цитата(unreal_himan @ Oct 28 2016, 19:25) *
Когда в примере идет иницилизация интерфейса и идет опрос по всем доступным адресам, не находит ни одного доступного.

Вот в описании написано, что PHYAD0 защелкивается на линии RXD3, а она у Вас в обрыве... Так же как и другие аналогичные... А те, которые идут к микроконтроллеру в каком состоянии будут при снятии сброса с трансивера...
Ну и это не помешает:
http://www.microchip.com/DevelopmentTools/...KSZ8041FTL-EVAL
Схемку сравните с Вашей...

unreal_himan
PHY1 и PHY2 замкнуты через резистор на землю. PHY0 на ноге так и висит. в даташите написано что такой вариант возможен. капиризная микрушка попалась. возможно проблема в том что изначально в демке предусмотрена работа с 8081, но там особо сильных различий в иницилизации нет. Вы сами работали с такой многоножечной стервочкой?
iosifk
Цитата(unreal_himan @ Oct 28 2016, 22:50) *
PHY1 и PHY2 замкнуты через резистор на землю. PHY0 на ноге так и висит. в даташите написано что такой вариант возможен. капиризная микрушка попалась. возможно проблема в том что изначально в демке предусмотрена работа с 8081, но там особо сильных различий в иницилизации нет. Вы сами работали с такой многоножечной стервочкой?

Давайте еще раз. Какова длительность сигнала СБРОС? Она укладывается в требования по даташиту?
В каком состоянии находятся линии зашивки адреса по снятию сигнала СБРОС?
Какой адрес зашит? Какие импульсы есть на MDIO при чтении? Там появляются данные из микросхемы после адреса регистра? Вы смотрели импульсы на этой шине? Как у них с фронтами? Вы пробовали понизить частоту на MDC хотя бы на порядок, чтобы проверить соотношение фронтов?
А это: "..многоножечной стервочкой.." - не надо на зеркало пенять...
unreal_himan
Длительность менял от 100 до 1000 мс. По даташиту укладывается. Линии PHY0 через 4.7 к 3.3в, PHY1 PHY2 соединены и через 1 ком к земле притянуты. Импульсы на MDIO есть когда в цикле доступные адреса физики опрашиваются, там по типу кривой синусоиды. Понизить MDC пробовал, эффекта ноль, хотя по даташиту нормой считается 2.5, максимум 12,5. Как посмотреть фронты?
iosifk
Цитата(unreal_himan @ Oct 28 2016, 23:44) *
Длительность менял от 100 до 1000 мс. По даташиту укладывается. Линии PHY0 через 4.7 к 3.3в, PHY1 PHY2 соединены и через 1 ком к земле притянуты. Импульсы на MDIO есть когда в цикле доступные адреса физики опрашиваются, там по типу кривой синусоиды. .... Как посмотреть фронты?

У меня на сайте, в статьях найдите статьи о трансиверах про MDIO и MDC и про 8842. Там есть диаграмма сигналов по MDIO... Интересуют не "по типу кривой синусоиды.", а конкретно, чтобы было видно Код Операции, Адрес микросхемы и регистра. А потом там два импульса на разворот шины. С начала и до этих двух тактов импульсы выдает процессор, а вот после них должны пойти импульсы из PHY... Так вот, есть ли хоть что-то из микросхемы? Эта функция стандартная для всех PHY вообще и должна работать, если питание и клоки в норме...
Импульсы на MDIO и MDC смотрят осциллом... sm.gif Выведите из процессора импульс на любую ногу перед чтением регистра. И от него засинхронизируйтесь...
unreal_himan
У меня есть подозрение, что я не так иницилизирую. Нормальной иницилизации на этот чип я так и не нашел. Или неправильно в хедере что-то исправлено
iosifk
Цитата(unreal_himan @ Oct 29 2016, 11:50) *
У меня есть подозрение, что я не так иницилизирую. Нормальной иницилизации на этот чип я так и не нашел. Или неправильно в хедере что-то исправлено

Расклад должен быть такой. Смотрите софт Вашего процессора. Там должна быть инициализация работы портов для связи по MDIO. Причем сигнал по этой линии - двунаправленный. Как только научитесь читать ID микросхемы PHY, то это значит, что в остальные ее регистры Вы сможете записать требуемые режимы работы...
unreal_himan
Иницилизация этих двух линий для микросхем одинаковая?
iosifk
Цитата(unreal_himan @ Oct 29 2016, 12:03) *
Иницилизация этих двух линий для микросхем одинаковая?

Как я уже написал, служебный интерфейс для всех типов PHY - стандартный. Так же стандартны первые 16 регистров настройки PHY. Отличаются только биты зашивки адреса PHY...
MDC - однонаправленная линия.
MDIO - двунаправленная линия.
Статьи читайте, там все написано...
Herz
И давайте без "микрушек". Детский сад, что ли? Отредактировал название темы.
iosifk
Цитата(Herz @ Oct 29 2016, 13:20) *
И давайте без "микрушек". Детский сад, что ли? Отредактировал название темы.

Это косвенный признак низкой квалификации ТС. Только он сам этого еще не понимает. Что вполне соответствует и тому, что он не знает диаграммы обмена сигналами, глазковой диаграммы и пр...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.