реклама на сайте
подробности

 
 
> свич KSZ8863MLL, SMI-интерфейс
RoadRunner
сообщение Apr 24 2012, 09:50
Сообщение #1


Частый гость
**

Группа: Участник
Сообщений: 136
Регистрация: 13-05-11
Пользователь №: 64 972



Всем доброго времени суток.

Аналогичную тему создал в ветке "Сигнальные процессоры и их программирование", но сдается мне дело тут не в проце, а в свиче, так что пишу сюда.

Проблема следующая: у меня свич KSZ8863MLL конфигурится процессором Blackfin 518F через MII-интерфейс ( стандартно в общем). Захотел получить доступ к расширенным регистрам свича. Пришлось городить SMI через порты ввода-вывода. Сделал. При чтении расширенных регистров, выдает нули (смотрю по осциллографу), иногда наблюдаются медленные нарастания сигнала, длинной в период клока, в тех местах, где по идее единицы должны быть (как будто конденсатор привесили). Самое интересное, что если при помощи этого самопального SMI попытаться прочитать обычные регистры (т.е. сделать из него MII, благо там один бит всего поправить и будет MII), то все читается и единицы нормально выглядят, без завалов фронтов, т.е. интерфейс то я видимо сделал правильно. Но как только меняю бит обратно, т.е. делаю SMI и пытаюсь прочитать расширенный регистр, опять вышеописанная лажа.

В общем, нужна помощь, я уже закопался..


Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
iosifk
сообщение Apr 24 2012, 11:31
Сообщение #2


Гуру
******

Группа: Модераторы
Сообщений: 4 011
Регистрация: 8-09-05
Из: спб
Пользователь №: 8 369



Цитата(RoadRunner @ Apr 24 2012, 12:50) *
В общем, нужна помощь, я уже закопался..

Для служебного интерфейса применяется шина с открытым коллектором. У Вас либо слишком велик номинал резистора, либо слишком большая частота для клока. Приведите все в соответствие с уровнями сигналов. Либо уменьшить номинал резистора, либо понизить тактовую, либо и то и другое...


--------------------
www.iosifk.narod.ru
Go to the top of the page
 
+Quote Post
RoadRunner
сообщение Apr 24 2012, 11:46
Сообщение #3


Частый гость
**

Группа: Участник
Сообщений: 136
Регистрация: 13-05-11
Пользователь №: 64 972



Цитата(iosifk @ Apr 24 2012, 15:31) *
Для служебного интерфейса применяется шина с открытым коллектором. У Вас либо слишком велик номинал резистора, либо слишком большая частота для клока. Приведите все в соответствие с уровнями сигналов. Либо уменьшить номинал резистора, либо понизить тактовую, либо и то и другое...

Мне непонятно, почему MIIM работает без проблем при этом. Они ж отличаются одним битом по сути! С трудом верится, что в зависимости от этого бита меняются физические условия распространения сигнала. Аппаратно они вообще никак не переключаются.

Частоту, к слову, я уменьшал до 100 кГц - никакой разницы. А ножки свича MDIO_CLK и MDIO_DATA просто напрямую к процу подключены, пока SMI не озаботился, проблем вообще не было.

Сообщение отредактировал RoadRunner - Apr 24 2012, 11:58
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 17:49
Рейтинг@Mail.ru


Страница сгенерированна за 0.01375 секунд с 7
ELECTRONIX ©2004-2016