Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Работа SFP модулей с VITESSE VSC8211
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Fast Ethernet/Gigabit Ethernet/FibreChannel
BOKEN
Добрый день.

Реализовали новый проект сетевой карточки с 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.

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


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

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

2. Для меди и для оптики используются разные стандарты подключения модулей SFP. Для меди - SGMII, для оптики - BASE-X.
Для правильной работы с соответствующим типом модуля надо обязательно настраивать PHY на соответствующий режим.
Для автоматической настройки потребуется считывать данные о типе модуля по I2C. Втыкание и вытыкание модулей тоже придётся отслеживать.

3. Иногда бывают проблемы с "автонегами" или их настройкой. И прочие незаметные мелочи, существенные при переходе от одного режима в другой.
Для упрощения настройки можно попробовать форсить нужный режим с двух сторон линка.
Jury093
Цитата(BOKEN @ Feb 19 2016, 16:44) *
Купили модули на медь и оптику от 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
prig
Цитата(Jury093 @ Feb 20 2016, 15:15) *
...воткните оптическую sfp и заверните tx на rx
...


Да, проверить, что линк в принципе подымается, очень даже полезно.
Но надо иметь ввиду, что если линк поднялся, работать будет в любом, даже самом кривом режиме.
За конкретный Витесс не скажу, а у Марвелла можно нарваться на режим сердеза, не совместимый ни с BASE-X ни с SGMII.
BOKEN
Цитата
Порт для 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)), уменьшали - не помогло.
А вот оптического измерителя нету у нас, хотя у тесторов надо будет спросить, вдруг есть.

Jury093
Цитата(BOKEN @ Feb 20 2016, 18:42) *
связь с PHY точно есть, нет поднятия линка при штатном вставлении кабеля - его надо чуть вынуть и линк появляется, данные передаются по оптопроводу и прием работает, пакеты совпадают

вот тут "что-то не так"
из области гипотез:
1 может вы работаете с "длиной" sfp и у нее перегружается вход по оптике? посмотрите в доке на вашу sfp что там сказано о выходной мощности передачи и что разрешено на прием
2 что у вас за оптика - многомод (оранжевый) или одномод (желтый), это можно выяснить из бирки или у продавца
3 из совсем фантастического - тип соединителя? может в sfp у вас LC а вы пихаете коннектор со скосом на торце волокна

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

Цитата
За ссылку спасибо, изучу. Думаю раз линк поднимается, хоть и криво - по оптике в sfp разрешена передача)
Там есть регистры у VITESSE настройки амплитуды SerDes приемника(17E(11h)), уменьшали - не помогло.
А вот оптического измерителя нету у нас, хотя у тесторов надо будет спросить, вдруг есть.

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

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

Киска запросто может не работать на "чужих" модулях - для этого и нужна шинка i2c, чтобы понять, что воткнули в порт и с какими характеристиками..
prig
Цитата(BOKEN @ Feb 20 2016, 18:42) *
...Тут поподробнее, интерфейс вроде один - SerDes между VITESSE и SFP. И дальше SFP сам рулит с передачей, или я путаю?

...В общем тут вопрос - зачем вообще этот I2C, реально его кто нибуть использовал?
Просто для справки - у SFP меди два адреса откликнулись по I2C, а у SFP оптики аж целых 3)
...


SerDes один и тот же, но режимы SGMII и BASE-X не идентичны, хотя на 1G очень похожи. И MAC может себя по-разному вести.
В случае модуля для меди, в самом модуле установлен PHY (частенько небезызвестная Аляска 1111).
В случае оптики модуль достаточно тупой. Фактически, там только приёмопередатчик соответствующего физ. уровня.

I2C для того и используется, чтобы отличать медь от оптики. Использовали, работает нормально.
prig
Цитата(Jury093 @ Feb 20 2016, 21:43) *
...
гляньте в доку на витесс, может там еще фирмварь с адаптивами надо подгружать, мы, когда воевали с 10Г об этом "внезапно" узнали sm.gif
...


10G - это да. Там всё намного веселей.
А вот для 1000BASE-X мне ничего такого не попадалось. И в стандартах ничего такого нет.
Разве что, какие-нибудь мелкие подстройки встречаются. У того же VSC8211 можно амплитудой поиграться.
Только сдаётся мне, что не в этом дело.

А вот настройки встроенных терминаторов реально могут повеселить. И у VSC8211 они есть.
М.б. и ещё что-нибудь интересное найдётся. Какие-то настройки сердеза там точно есть.




Цитата(BOKEN @ Feb 20 2016, 18:42) *
... Вопрос в том что этот I2C совмещен с MDIO в чипе и не работает в нашем режиме,нужен ли он VITESSE? ...


I2C модуля не надо мешать с MDIO. Модуль можно независимо вычитывать процессором.
С сигнализацией SFP модуля может быть по-разному. Из того, что встречалось для езернет, заводилось напрямую на проц.
Jury093
Цитата(prig @ Feb 24 2016, 16:28) *
10G - это да. Там всё намного веселей.
А вот для 1000BASE-X мне ничего такого не попадалось. И в стандартах ничего такого нет.
Разве что, какие-нибудь мелкие подстройки встречаются. У того же VSC8211 можно амплитудой поиграться.
Только сдаётся мне, что не в этом дело.

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

в случае ТС, больше грешу на перегрузку по каналу, т.к. линк поднимается от небольшого зазора в оптическом тракте..
prig
Цитата(Jury093 @ Feb 24 2016, 16:34) *
дак я же доку на VSC8211 в глаза не видел, так.. широкополосный совет..
с 1111 я чуть повозился поднимая ручками оптику, презабавнейшее занятие, пощелкать битами, попереключать страницы..

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


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

Перегрузка - это навряд ли. 1000BASE-SX на коротком кабеле цепляются на раз.
Скорее, что-то не так с линками от PHY до SFP. Если на дифф. линии есть какой-нибудь косяк, эффект недотыка тоже может обнаружиться.
Возможно, у ТС не только конденсаторы лишние, но и внешние терминаторы висят. Или внутренние не так настроены.
Опять же, сигнализация/управление/клок интерфейса модуля может настраиваться, и что-то стоять не так.

Ааа, ещё такую вещь вспомнил. Ловили мы помеху из-за неправильно заземлённого китайского модуля (коротил оптическим трансивером сигнальную землю на корпус модуля, что не есть правильно согласно SFP MSA). Эффект недотыка тоже появлялся. Правда, там был не езернет, использовался какой-то левый аттенюатор, и других проблем хватало. Так что, косячный модуль долго не могли засечь.
Крче, земли и помехи тоже могут доставить. Что там на этот счёт у ТС - дело тёмное. Разбираться с такими вещами муторно и иногда не слишком просто.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.