Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Определение типа SFP модуля по I2C
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам
SiTi
Господа, хотелось бы уметь проверять, какого типа SFP модуль воткнули в моё устройство (SGMII или 1000Base-X) , но никак не могу найти, какой регистр мне для этого надо прочитать по I2C.
Что бы отличить тип коннектора (RJ там или какой оптический), вижу, какие регистры, но ведь RJ может быть исключительно 1000BASE-T и работать не в SGMII, а может быть и трёхскоростной на SGMII.

Может быть найдутся добрые люди, которые меня носом ткнут, куда смотреть.
wolfman
Цитата(SiTi @ Sep 16 2010, 22:12) *
Господа, хотелось бы уметь проверять, какого типа SFP модуль воткнули в моё устройство (SGMII или 1000Base-X) , но никак не могу найти, какой регистр мне для этого надо прочитать по I2C.
Что бы отличить тип коннектора (RJ там или какой оптический), вижу, какие регистры, но ведь RJ может быть исключительно 1000BASE-T и работать не в SGMII, а может быть и трёхскоростной на SGMII.

Может быть найдутся добрые люди, которые меня носом ткнут, куда смотреть.


А стандарт на SFP посмотреть?

Если не забуду, завтра с работы выложу.
SiTi
SFP MSA? Дык я посмотрел. В том-то и дело, что я там регистра отвечающего за SGMII/1000BASE-X не нашёл. Всякие-разные-другие есть, самое близкое к тому, что мне надо - тип коннектора, но это тоже не то. Может, я не то ищу?
Victor®
Цитата(SiTi @ Sep 17 2010, 07:05) *
SFP MSA? Дык я посмотрел. В том-то и дело, что я там регистра отвечающего за SGMII/1000BASE-X не нашёл. Всякие-разные-другие есть, самое близкое к тому, что мне надо - тип коннектора, но это тоже не то. Может, я не то ищу?


Это все потому, что стандартом НЕ определен SGMII и скорости 10\100.
(с. 34 таб. 3.4. Tranceiver Codes).
SFF Committee INF-8074i Specification for SFP (Small Formfactor Pluggable) Transceiver (Rev1.0, May 12, 2001).

Т.е. модули 10\100\1000 выходят за рамки стандарта. Возможно используют какие-то резервные поля,
определенные в SFF MSA. Смотрите документацию на модули.


P.S.
Вот например: "GLC-T 10/100/1000BASE-T Copper Small Form Pluggable (SFP) are
based on the SFP Multi Source Agreement (MSA)."
Т.е. только "based", а не "confirm", например.
На этот модуль еще написано вот что...
"Optone Copper SFPs support the 2-wire serial communication protocol outlined in the SFP MSA.
These SFP use a 128 byte EEPROM with an address of A0h.
The 10/100/1000BASE-T physical layer IC can also be accessed via the 2-wire serial bus at address ACh."

Получается, чтобы сделать универсальное решение - надо детектировать все девайсы на I2C, и если есть
девайсы с адресами кроме A0, то SFP "нестандартный" и дальше уже решать, что с ним делать на основе информации
полученной из PHY.
SiTi
Спасибо, уже что-то...
Aleks17
Тут всё довольно сложно. Первое - стандарта SGMII нет. Это внутренний стнадрат CISCO (пусть и ставший стандратом де-факто). По сути это тот же 1000Base-X с out-of-band сигнализацией. Иными словами, если ваш выходной порт (свича и т.п.) перевести в стандарт SGMII (елси он умеет), то устройства 1000Base-X будут работать. Обратно - нет. Порт 1000Base-X с медным или соточным SFP работать не будет.
Далее - по поводу срдержимого I2C EEPROM в SFP. Экспериментально, только 30-40% из них содержат валидные данные. Остальные - произвольную информацию (исключая vendor name == CISCO FINISAR чтобы модуль работла в циске). Т.е. доверять содержимому надо очень аккуратно и всегда предусмотреть возможность ручного (конфигурационного) задания режима работы модулей.
SiTi
Спасибо за помощь.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.