Перейти к содержанию
    

микросхема MICREL ksz8041ftl

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

бьюсь уже жуткое количество времени.

И за это время удалось ли прочитать регистры микросхемы, проверить питание и посмотреть глазковую диаграмму ???

И наверняка у Вас такое жуткое отвращение, что в техподдержку написать-позвонить западло?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Регистры прочитать не могу, поскольку gmac не находит физику, а что такое глазковая диаграмма я не знаю. В службу поддержки micrel звонить?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Когда в примере идет иницилизация интерфейса и идет опрос по всем доступным адресам, не находит ни одного доступного.

Вот в описании написано, что PHYAD0 защелкивается на линии RXD3, а она у Вас в обрыве... Так же как и другие аналогичные... А те, которые идут к микроконтроллеру в каком состоянии будут при снятии сброса с трансивера...

Ну и это не помешает:

http://www.microchip.com/DevelopmentTools/...KSZ8041FTL-EVAL

Схемку сравните с Вашей...

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

PHY1 и PHY2 замкнуты через резистор на землю. PHY0 на ноге так и висит. в даташите написано что такой вариант возможен. капиризная микрушка попалась. возможно проблема в том что изначально в демке предусмотрена работа с 8081, но там особо сильных различий в иницилизации нет. Вы сами работали с такой многоножечной стервочкой?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

PHY1 и PHY2 замкнуты через резистор на землю. PHY0 на ноге так и висит. в даташите написано что такой вариант возможен. капиризная микрушка попалась. возможно проблема в том что изначально в демке предусмотрена работа с 8081, но там особо сильных различий в иницилизации нет. Вы сами работали с такой многоножечной стервочкой?

Давайте еще раз. Какова длительность сигнала СБРОС? Она укладывается в требования по даташиту?

В каком состоянии находятся линии зашивки адреса по снятию сигнала СБРОС?

Какой адрес зашит? Какие импульсы есть на MDIO при чтении? Там появляются данные из микросхемы после адреса регистра? Вы смотрели импульсы на этой шине? Как у них с фронтами? Вы пробовали понизить частоту на MDC хотя бы на порядок, чтобы проверить соотношение фронтов?

А это: "..многоножечной стервочкой.." - не надо на зеркало пенять...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Длительность менял от 100 до 1000 мс. По даташиту укладывается. Линии PHY0 через 4.7 к 3.3в, PHY1 PHY2 соединены и через 1 ком к земле притянуты. Импульсы на MDIO есть когда в цикле доступные адреса физики опрашиваются, там по типу кривой синусоиды. Понизить MDC пробовал, эффекта ноль, хотя по даташиту нормой считается 2.5, максимум 12,5. Как посмотреть фронты?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Длительность менял от 100 до 1000 мс. По даташиту укладывается. Линии PHY0 через 4.7 к 3.3в, PHY1 PHY2 соединены и через 1 ком к земле притянуты. Импульсы на MDIO есть когда в цикле доступные адреса физики опрашиваются, там по типу кривой синусоиды. .... Как посмотреть фронты?

У меня на сайте, в статьях найдите статьи о трансиверах про MDIO и MDC и про 8842. Там есть диаграмма сигналов по MDIO... Интересуют не "по типу кривой синусоиды.", а конкретно, чтобы было видно Код Операции, Адрес микросхемы и регистра. А потом там два импульса на разворот шины. С начала и до этих двух тактов импульсы выдает процессор, а вот после них должны пойти импульсы из PHY... Так вот, есть ли хоть что-то из микросхемы? Эта функция стандартная для всех PHY вообще и должна работать, если питание и клоки в норме...

Импульсы на MDIO и MDC смотрят осциллом... :) Выведите из процессора импульс на любую ногу перед чтением регистра. И от него засинхронизируйтесь...

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

Расклад должен быть такой. Смотрите софт Вашего процессора. Там должна быть инициализация работы портов для связи по MDIO. Причем сигнал по этой линии - двунаправленный. Как только научитесь читать ID микросхемы PHY, то это значит, что в остальные ее регистры Вы сможете записать требуемые режимы работы...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Иницилизация этих двух линий для микросхем одинаковая?

Как я уже написал, служебный интерфейс для всех типов PHY - стандартный. Так же стандартны первые 16 регистров настройки PHY. Отличаются только биты зашивки адреса PHY...

MDC - однонаправленная линия.

MDIO - двунаправленная линия.

Статьи читайте, там все написано...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

И давайте без "микрушек". Детский сад, что ли? Отредактировал название темы.

Это косвенный признак низкой квалификации ТС. Только он сам этого еще не понимает. Что вполне соответствует и тому, что он не знает диаграммы обмена сигналами, глазковой диаграммы и пр...

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...