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

Работа SFP модулей с VITESSE VSC8211

Добрый день.

 

Реализовали новый проект сетевой карточки с VSC8211 и решили попробовать подключить к SFP модулям на гигабит. С другой стороны по GMII подключили ПЛИС(проект был уже поднят/отлажен до применения SFP по стандартной схеме подключения меди и оптики из описания на микросхему).

 

Купили модули на медь и оптику от AVAGO ABCU-5740RZ(медь) AFBR-5715PZ(оптика).

 

Все запустилось, но Link VSC8211 VITESSE c SFP не поднимается штатно. Внутренний Loopback VSC8211 работает, данные бегут как надо.

 

Порт для SFP подключил на ноги RDN,RDP(H1,H2) и TDP,TDN(J3,J4) , в линиях конденсаторы по 0,01мкФ, и все(вроде не требует производитель никаких доп компонентов). Замыкал снаружи на кондерах пары - линк тоже есть у VSC8211, все передается принимается.

 

Модули тоже проверили на стороннем оборудовании - рабочие.

 

Режим работы VSC8211 оставили - не SFP(MII Register 21E.15 = 1), т.к. SMI (двупроводный интерфейс) между VSC8211 и ПЛИС используется для работы в IEEE режиме(возможно тут один момент зарыт).

 

На SFP этот SMI забросил, но не понял нужен ли он SFP модулю, т.к. пробовали что то прочитать|записать с/на модулей SFP, даже отдельно пробовали от кита МК STMа) что то там поработать, адреса I2C на шине нашли устройств памяти, и все бросили т.к. читаем не то что в описании на модули, и одно и тоже.

 

Заметил что вставление кабеля в оптический SFP модуль вызывает быстрое отмигивание линка, подвигал кабель и при чуть вставленном в передатчик кабеле линк поднялся ... , т.е. удается поднять линк через SFP по внешней петле(и с таким же модулем и устройством, но не с Dlink-ом например),не дотыкая кабель, но это как бы вроде снимает вопрос про правильность выбора порта для SFP и режима работа, а может и нет.

 

Еще заметил что переводя VSC8211 в SFP режим, гаснет линк на выбранном мною поту.

 

В итоге, не понятно про SMI интерфейс - вроде нужен, но пробуя его так и не удалось куда то продвинуться в плане его использования. и главное как его в такой конфигурации, когда он занят MDIO использовать? (поход через порт EEPROM(есть там вроде опция) закончился тоже ничем-хотя может поспешили там)

 

Ну и собственно если порт все правильно и SMI это просто телеметрия, то почему линк криво поднимается на оптике(полувставлением кабеля), а на меди он у SFP модуля поднимается(видим в компе что соединение есть) но никогда на VITESSE? И важно ли какой модуль установлен для конфигурирования VSC8211?

 

Прошу поделиться опытом по использованию SFP модулей с VSC8211.

 

Заранее благодарю!

 

 

 

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


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

Порт для SFP подключил на ноги RDN,RDP(H1,H2) и TDP,TDN(J3,J4) , в линиях конденсаторы по 0,01мкФ,

внутри SFP развязывающие конденсаторы уже есть. запаивайте у себя на плате нулёвки.

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


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

1. Как тут правильно заметил krux, конденсаторы в линиях на плате не нужны. На сигнал они влияют, и хитрые эффекты словить можно запросто.

 

2. Для меди и для оптики используются разные стандарты подключения модулей SFP. Для меди - SGMII, для оптики - BASE-X.

Для правильной работы с соответствующим типом модуля надо обязательно настраивать PHY на соответствующий режим.

Для автоматической настройки потребуется считывать данные о типе модуля по I2C. Втыкание и вытыкание модулей тоже придётся отслеживать.

 

3. Иногда бывают проблемы с "автонегами" или их настройкой. И прочие незаметные мелочи, существенные при переходе от одного режима в другой.

Для упрощения настройки можно попробовать форсить нужный режим с двух сторон линка.

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


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

Купили модули на медь и оптику от AVAGO ABCU-5740RZ(медь) AFBR-5715PZ(оптика).

Все запустилось, но Link VSC8211 VITESSE c SFP не поднимается штатно. Внутренний Loopback VSC8211 работает, данные бегут как надо.

ваш внутренний луп куда смотрит - в сторону линии или в сторону оборудования?

если второе, то связь с phy есть, осталось настроить работу с внешней линией

воткните оптическую sfp и заверните tx на rx, потом смотрите бутстраповые пины и крутите регистры в phy, там же можно смотреть статусы phy (в марвеле например, оптика выключена и пока не пропишешь, не будет светить и принимать)

кстати, у вас передача по оптике в sfp разрешена? что показывает оптический измеритель мощности на выходе tx?

 

вот тут воевали с этим чипом (и еще в паре мест форума)

http://electronix.ru/forum/lofiversion/index.php/t99956.html

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


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

...воткните оптическую sfp и заверните tx на rx

...

 

Да, проверить, что линк в принципе подымается, очень даже полезно.

Но надо иметь ввиду, что если линк поднялся, работать будет в любом, даже самом кривом режиме.

За конкретный Витесс не скажу, а у Марвелла можно нарваться на режим сердеза, не совместимый ни с BASE-X ни с SGMII.

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


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

Порт для SFP подключил на ноги RDN,RDP(H1,H2) и TDP,TDN(J3,J4) , в линиях конденсаторы по 0,01мкФ,

внутри SFP развязывающие конденсаторы уже есть. запаивайте у себя на плате нулёвки.

 

Спасибо krux, видел в SFP кондеры, и ставил перемычки вместо кондеров у себя, но в описании на VITTESSE производитель их рисует,подумал и вернул. Попробую еще раз без них.

 

1. Как тут правильно заметил krux, конденсаторы в линиях на плате не нужны. На сигнал они влияют, и хитрые эффекты словить можно запросто.

Спасибо. Принято pring. Пробую без конденсаторов.

2. Для меди и для оптики используются разные стандарты подключения модулей SFP. Для меди - SGMII, для оптики - BASE-X.

Тут поподробнее, интерфейс вроде один - SerDes между VITESSE и SFP. И дальше SFP сам рулит с передачей, или я путаю?

Для правильной работы с соответствующим типом модуля надо обязательно настраивать PHY на соответствующий режим.

Согласен, без вариантов)

Для автоматической настройки потребуется считывать данные о типе модуля по I2C. Втыкание и вытыкание модулей тоже придётся отслеживать.

Втыкание вытыкание отслеживается по пину MODDEF0 вроде бы, завел на и на VITESSE и на ПЛИС. Вопрос в том что этот I2C совмещен с MDIO в чипе и не работает в нашем режиме,нужен ли он VITESSE? отдельно пробовали почитать, что там в SFP читается через МК STM, ничего путного не вышло. В общем тут вопрос - зачем вообще этот I2C, реально его кто нибуть использовал?

Просто для справки - у SFP меди два адреса откликнулись по I2C, а у SFP оптики аж целых 3)

3. Иногда бывают проблемы с "автонегами" или их настройкой. И прочие незаметные мелочи, существенные при переходе от одного режима в другой.

Для упрощения настройки можно попробовать форсить нужный режим с двух сторон линка.

Да, заметил это на тестовом оборудовании когда проверял SFP модули на дееспособность. Медь очень капризна была в плане автонастройки, линк только после перебора режимов поднимала. Кстати в Cisco эти модули не заработали, а у нас их модули пока не работают) хотя все брендовое... буду добивать пока оптику до победы.

 

ваш внутренний луп куда смотрит - в сторону линии или в сторону оборудования?

если второе, то связь с phy есть, осталось настроить работу с внешней линией

связь с PHY точно есть, нет поднятия линка при штатном вставлении кабеля - его надо чуть вынуть и линк появляется, данные передаются по оптопроводу и прием работает, пакеты совпадают

 

воткните оптическую sfp и заверните tx на rx, потом смотрите бутстраповые пины и крутите регистры в phy, там же можно смотреть статусы phy (в марвеле например, оптика выключена и пока не пропишешь, не будет светить и принимать)

кстати, у вас передача по оптике в sfp разрешена? что показывает оптический измеритель мощности на выходе tx?

 

вот тут воевали с этим чипом (и еще в паре мест форума)

http://electronix.ru/forum/lofiversion/index.php/t99956.html

За ссылку спасибо, изучу. Думаю раз линк поднимается, хоть и криво - по оптике в sfp разрешена передача)

Там есть регистры у VITESSE настройки амплитуды SerDes приемника(17E(11h)), уменьшали - не помогло.

А вот оптического измерителя нету у нас, хотя у тесторов надо будет спросить, вдруг есть.

 

 

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


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

связь с PHY точно есть, нет поднятия линка при штатном вставлении кабеля - его надо чуть вынуть и линк появляется, данные передаются по оптопроводу и прием работает, пакеты совпадают

вот тут "что-то не так"

из области гипотез:

1 может вы работаете с "длиной" sfp и у нее перегружается вход по оптике? посмотрите в доке на вашу sfp что там сказано о выходной мощности передачи и что разрешено на прием

2 что у вас за оптика - многомод (оранжевый) или одномод (желтый), это можно выяснить из бирки или у продавца

3 из совсем фантастического - тип соединителя? может в sfp у вас LC а вы пихаете коннектор со скосом на торце волокна

 

раздобудьте оптический аттенюатор, а лучше хоть по штучке с градацией -5, -10 и -15 db и подключите аттеньюатор последовательно с пачкордом, ну и эту гирлянду в качестве лупа между rx и tx

 

За ссылку спасибо, изучу. Думаю раз линк поднимается, хоть и криво - по оптике в sfp разрешена передача)

Там есть регистры у VITESSE настройки амплитуды SerDes приемника(17E(11h)), уменьшали - не помогло.

А вот оптического измерителя нету у нас, хотя у тесторов надо будет спросить, вдруг есть.

гляньте в доку на витесс, может там еще фирмварь с адаптивами надо подгружать, мы, когда воевали с 10Г об этом "внезапно" узнали :)

 

Кстати в Cisco эти модули не заработали

Киска запросто может не работать на "чужих" модулях - для этого и нужна шинка i2c, чтобы понять, что воткнули в порт и с какими характеристиками..

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


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

...Тут поподробнее, интерфейс вроде один - SerDes между VITESSE и SFP. И дальше SFP сам рулит с передачей, или я путаю?

 

...В общем тут вопрос - зачем вообще этот I2C, реально его кто нибуть использовал?

Просто для справки - у SFP меди два адреса откликнулись по I2C, а у SFP оптики аж целых 3)

...

 

SerDes один и тот же, но режимы SGMII и BASE-X не идентичны, хотя на 1G очень похожи. И MAC может себя по-разному вести.

В случае модуля для меди, в самом модуле установлен PHY (частенько небезызвестная Аляска 1111).

В случае оптики модуль достаточно тупой. Фактически, там только приёмопередатчик соответствующего физ. уровня.

 

I2C для того и используется, чтобы отличать медь от оптики. Использовали, работает нормально.

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


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

...

гляньте в доку на витесс, может там еще фирмварь с адаптивами надо подгружать, мы, когда воевали с 10Г об этом "внезапно" узнали :)

...

 

10G - это да. Там всё намного веселей.

А вот для 1000BASE-X мне ничего такого не попадалось. И в стандартах ничего такого нет.

Разве что, какие-нибудь мелкие подстройки встречаются. У того же VSC8211 можно амплитудой поиграться.

Только сдаётся мне, что не в этом дело.

 

А вот настройки встроенных терминаторов реально могут повеселить. И у VSC8211 они есть.

М.б. и ещё что-нибудь интересное найдётся. Какие-то настройки сердеза там точно есть.

 

 

 

 

... Вопрос в том что этот I2C совмещен с MDIO в чипе и не работает в нашем режиме,нужен ли он VITESSE? ...

 

I2C модуля не надо мешать с MDIO. Модуль можно независимо вычитывать процессором.

С сигнализацией SFP модуля может быть по-разному. Из того, что встречалось для езернет, заводилось напрямую на проц.

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


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

10G - это да. Там всё намного веселей.

А вот для 1000BASE-X мне ничего такого не попадалось. И в стандартах ничего такого нет.

Разве что, какие-нибудь мелкие подстройки встречаются. У того же VSC8211 можно амплитудой поиграться.

Только сдаётся мне, что не в этом дело.

дак я же доку на VSC8211 в глаза не видел, так.. широкополосный совет..

с 1111 я чуть повозился поднимая ручками оптику, презабавнейшее занятие, пощелкать битами, попереключать страницы..

 

в случае ТС, больше грешу на перегрузку по каналу, т.к. линк поднимается от небольшого зазора в оптическом тракте..

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


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

дак я же доку на VSC8211 в глаза не видел, так.. широкополосный совет..

с 1111 я чуть повозился поднимая ручками оптику, презабавнейшее занятие, пощелкать битами, попереключать страницы..

 

в случае ТС, больше грешу на перегрузку по каналу, т.к. линк поднимается от небольшого зазора в оптическом тракте..

 

Всё правильно. Какая только приблуда не встретится. У той же 1111 свои занятные фичи имеются.

 

Перегрузка - это навряд ли. 1000BASE-SX на коротком кабеле цепляются на раз.

Скорее, что-то не так с линками от PHY до SFP. Если на дифф. линии есть какой-нибудь косяк, эффект недотыка тоже может обнаружиться.

Возможно, у ТС не только конденсаторы лишние, но и внешние терминаторы висят. Или внутренние не так настроены.

Опять же, сигнализация/управление/клок интерфейса модуля может настраиваться, и что-то стоять не так.

 

Ааа, ещё такую вещь вспомнил. Ловили мы помеху из-за неправильно заземлённого китайского модуля (коротил оптическим трансивером сигнальную землю на корпус модуля, что не есть правильно согласно SFP MSA). Эффект недотыка тоже появлялся. Правда, там был не езернет, использовался какой-то левый аттенюатор, и других проблем хватало. Так что, косячный модуль долго не могли засечь.

Крче, земли и помехи тоже могут доставить. Что там на этот счёт у ТС - дело тёмное. Разбираться с такими вещами муторно и иногда не слишком просто.

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


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

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

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

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

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

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

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

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

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

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