|
|
  |
свич KSZ8863MLL, SMI-интерфейс |
|
|
|
Apr 24 2012, 09:50
|
Частый гость
 
Группа: Участник
Сообщений: 136
Регистрация: 13-05-11
Пользователь №: 64 972

|
Всем доброго времени суток.
Аналогичную тему создал в ветке "Сигнальные процессоры и их программирование", но сдается мне дело тут не в проце, а в свиче, так что пишу сюда.
Проблема следующая: у меня свич KSZ8863MLL конфигурится процессором Blackfin 518F через MII-интерфейс ( стандартно в общем). Захотел получить доступ к расширенным регистрам свича. Пришлось городить SMI через порты ввода-вывода. Сделал. При чтении расширенных регистров, выдает нули (смотрю по осциллографу), иногда наблюдаются медленные нарастания сигнала, длинной в период клока, в тех местах, где по идее единицы должны быть (как будто конденсатор привесили). Самое интересное, что если при помощи этого самопального SMI попытаться прочитать обычные регистры (т.е. сделать из него MII, благо там один бит всего поправить и будет MII), то все читается и единицы нормально выглядят, без завалов фронтов, т.е. интерфейс то я видимо сделал правильно. Но как только меняю бит обратно, т.е. делаю SMI и пытаюсь прочитать расширенный регистр, опять вышеописанная лажа.
В общем, нужна помощь, я уже закопался..
|
|
|
|
|
Apr 24 2012, 11:46
|
Частый гость
 
Группа: Участник
Сообщений: 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
|
|
|
|
|
Apr 28 2012, 12:20
|

Lazy
     
Группа: Свой
Сообщений: 2 070
Регистрация: 21-06-04
Из: Ukraine
Пользователь №: 76

|
Цитата(RoadRunner @ Apr 28 2012, 15:03)  В общем совет с резистором оказался в кассу: подтянул ножку данных к питанию через 10кОм - все заработало. Большое спасибо за помощь! 10 kOhm - многовато. По спецификации вроде как от 1k5 до 10k. Я ставлю 1k5 - шина длинная - много девайсов
--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
|
|
|
|
|
Apr 28 2012, 17:32
|
Частый гость
 
Группа: Участник
Сообщений: 130
Регистрация: 26-06-06
Из: Березовский
Пользователь №: 18 355

|
Тема, как раз мне в тему  . Есть 3 платы с KSZ8863RLL. Не могу подключиться не по SPI, не по SMI. По даташиту интерфейс SPI похоже, как я понял, не совсем стандартный (тактирование должно начинаться раньше чем опустится Chip Select). Пробовал и стандартный SSP в режиме SPI LPC1768 и программный. SMI естественно программный. Что еще смущает. EN_REFCLKO_3 не подключен (внутренний pull-up), но на REFCLKO_3 сигнала нет. Что не так? Где накосячил? В техподдержку Micrel через Элтех обратился. Пока жду ответа.
|
|
|
|
|
Nov 29 2012, 14:37
|
Группа: Новичок
Сообщений: 3
Регистрация: 28-11-12
Пользователь №: 74 602

|
Я подключал 4.7к, 10к, понизил частоту - все одно и тоже. По MIIM ответ есть, а по SMI - нет вообще. Уже не знаю, куда копать.
|
|
|
|
|
  |
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|