|
|
  |
микросхема MICREL ksz8041ftl, не запускается |
|
|
|
Oct 28 2016, 12:32
|
Участник

Группа: Участник
Сообщений: 18
Регистрация: 18-05-16
Пользователь №: 91 788

|
У меня проблема. Проц atmel e70, стоит микросхема ksz8041, микрушка работает в rmii режиме, вроде все нужные сигналы есть, дефектов монтажа не обнаружено, подтяжки есть, но gmac упорно не хочет находить физику. Микрушка запускает по дефаулту, лампочками моргает. Работаю в atmel studio 7, примеры взяты от платы, где стоит микросхема 8081 и немного подкорректирована. Уважаемые люди подскажите что можно еще сделать, бьюсь уже жуткое количество времени. В смежной теме форума есть тема про эту микрушку, но там проблема другая была и физика виделась
|
|
|
|
|
Oct 28 2016, 16:25
|
Участник

Группа: Участник
Сообщений: 18
Регистрация: 18-05-16
Пользователь №: 91 788

|
Когда в примере идет иницилизация интерфейса и идет опрос по всем доступным адресам, не находит ни одного доступного. Во вложении схема. Изменения относительно рисунка: подтянуты резисторами conf для режима rmii, ресет заведен на отдельную ногу, mdio через 4.7 ком подтянут к 3.3. При ресете лампочки загораются, линк горит, лампочка активности при широковещательных пакетах моргает. Питание и землю промерил на всех ногах, все нормально. Все линии от микрушки до проца целы. На mdc около 2.6 мгц, на refck 50 мгц. Когда идет цикл опроса доступных интерфейсов появляется какой-то сигнал на mdio. Что еще можно с ней сделать, вроде ничего не горелое
Регистры прочитать не могу, поскольку gmac не находит физику, а что такое глазковая диаграмма я не знаю. В службу поддержки micrel звонить?
|
|
|
|
|
Oct 28 2016, 19:35
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(unreal_himan @ Oct 28 2016, 19:25)  Когда в примере идет иницилизация интерфейса и идет опрос по всем доступным адресам, не находит ни одного доступного. Вот в описании написано, что PHYAD0 защелкивается на линии RXD3, а она у Вас в обрыве... Так же как и другие аналогичные... А те, которые идут к микроконтроллеру в каком состоянии будут при снятии сброса с трансивера... Ну и это не помешает: http://www.microchip.com/DevelopmentTools/...KSZ8041FTL-EVALСхемку сравните с Вашей...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Oct 28 2016, 19:50
|
Участник

Группа: Участник
Сообщений: 18
Регистрация: 18-05-16
Пользователь №: 91 788

|
PHY1 и PHY2 замкнуты через резистор на землю. PHY0 на ноге так и висит. в даташите написано что такой вариант возможен. капиризная микрушка попалась. возможно проблема в том что изначально в демке предусмотрена работа с 8081, но там особо сильных различий в иницилизации нет. Вы сами работали с такой многоножечной стервочкой?
|
|
|
|
|
Oct 28 2016, 20:36
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(unreal_himan @ Oct 28 2016, 22:50)  PHY1 и PHY2 замкнуты через резистор на землю. PHY0 на ноге так и висит. в даташите написано что такой вариант возможен. капиризная микрушка попалась. возможно проблема в том что изначально в демке предусмотрена работа с 8081, но там особо сильных различий в иницилизации нет. Вы сами работали с такой многоножечной стервочкой? Давайте еще раз. Какова длительность сигнала СБРОС? Она укладывается в требования по даташиту? В каком состоянии находятся линии зашивки адреса по снятию сигнала СБРОС? Какой адрес зашит? Какие импульсы есть на MDIO при чтении? Там появляются данные из микросхемы после адреса регистра? Вы смотрели импульсы на этой шине? Как у них с фронтами? Вы пробовали понизить частоту на MDC хотя бы на порядок, чтобы проверить соотношение фронтов? А это: "..многоножечной стервочкой.." - не надо на зеркало пенять...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Oct 28 2016, 20:44
|
Участник

Группа: Участник
Сообщений: 18
Регистрация: 18-05-16
Пользователь №: 91 788

|
Длительность менял от 100 до 1000 мс. По даташиту укладывается. Линии PHY0 через 4.7 к 3.3в, PHY1 PHY2 соединены и через 1 ком к земле притянуты. Импульсы на MDIO есть когда в цикле доступные адреса физики опрашиваются, там по типу кривой синусоиды. Понизить MDC пробовал, эффекта ноль, хотя по даташиту нормой считается 2.5, максимум 12,5. Как посмотреть фронты?
|
|
|
|
|
Oct 28 2016, 20:57
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(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 смотрят осциллом...  Выведите из процессора импульс на любую ногу перед чтением регистра. И от него засинхронизируйтесь...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
Oct 29 2016, 08:50
|
Участник

Группа: Участник
Сообщений: 18
Регистрация: 18-05-16
Пользователь №: 91 788

|
У меня есть подозрение, что я не так иницилизирую. Нормальной иницилизации на этот чип я так и не нашел. Или неправильно в хедере что-то исправлено
|
|
|
|
|
Oct 29 2016, 09:03
|
Участник

Группа: Участник
Сообщений: 18
Регистрация: 18-05-16
Пользователь №: 91 788

|
Иницилизация этих двух линий для микросхем одинаковая?
|
|
|
|
|
Oct 29 2016, 09:12
|
Гуру
     
Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369

|
Цитата(unreal_himan @ Oct 29 2016, 12:03)  Иницилизация этих двух линий для микросхем одинаковая? Как я уже написал, служебный интерфейс для всех типов PHY - стандартный. Так же стандартны первые 16 регистров настройки PHY. Отличаются только биты зашивки адреса PHY... MDC - однонаправленная линия. MDIO - двунаправленная линия. Статьи читайте, там все написано...
--------------------
www.iosifk.narod.ru
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|