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

 
 
 
Reply to this topicStart new topic
SiTi
сообщение Sep 16 2010, 11:42
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 21-01-10
Пользователь №: 54 970



Господа, хотелось бы уметь проверять, какого типа SFP модуль воткнули в моё устройство (SGMII или 1000Base-X) , но никак не могу найти, какой регистр мне для этого надо прочитать по I2C.
Что бы отличить тип коннектора (RJ там или какой оптический), вижу, какие регистры, но ведь RJ может быть исключительно 1000BASE-T и работать не в SGMII, а может быть и трёхскоростной на SGMII.

Может быть найдутся добрые люди, которые меня носом ткнут, куда смотреть.
Go to the top of the page
 
+Quote Post
wolfman
сообщение Sep 16 2010, 19:15
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 529
Регистрация: 15-06-05
Из: Питер
Пользователь №: 6 032



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

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


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

Если не забуду, завтра с работы выложу.


--------------------
Россия это даже не страна.
Россия это секрет, завернутый в загадку и укрытый не проницаемой тайной...
Go to the top of the page
 
+Quote Post
SiTi
сообщение Sep 17 2010, 04:05
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 21-01-10
Пользователь №: 54 970



SFP MSA? Дык я посмотрел. В том-то и дело, что я там регистра отвечающего за SGMII/1000BASE-X не нашёл. Всякие-разные-другие есть, самое близкое к тому, что мне надо - тип коннектора, но это тоже не то. Может, я не то ищу?
Go to the top of the page
 
+Quote Post
Victor®
сообщение Sep 17 2010, 07:33
Сообщение #4


Lazy
******

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



Цитата(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.
Прикрепленные файлы
Прикрепленный файл  GLC_T.pdf ( 309.71 килобайт ) Кол-во скачиваний: 186
 


--------------------
"Everything should be made as simple as possible, but not simpler." - Albert Einstein
Go to the top of the page
 
+Quote Post
SiTi
сообщение Sep 17 2010, 11:20
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 21-01-10
Пользователь №: 54 970



Спасибо, уже что-то...
Go to the top of the page
 
+Quote Post
Aleks17
сообщение Sep 17 2010, 17:31
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 238
Регистрация: 17-01-05
Из: Новосибирск
Пользователь №: 2 003



Тут всё довольно сложно. Первое - стандарта SGMII нет. Это внутренний стнадрат CISCO (пусть и ставший стандратом де-факто). По сути это тот же 1000Base-X с out-of-band сигнализацией. Иными словами, если ваш выходной порт (свича и т.п.) перевести в стандарт SGMII (елси он умеет), то устройства 1000Base-X будут работать. Обратно - нет. Порт 1000Base-X с медным или соточным SFP работать не будет.
Далее - по поводу срдержимого I2C EEPROM в SFP. Экспериментально, только 30-40% из них содержат валидные данные. Остальные - произвольную информацию (исключая vendor name == CISCO FINISAR чтобы модуль работла в циске). Т.е. доверять содержимому надо очень аккуратно и всегда предусмотреть возможность ручного (конфигурационного) задания режима работы модулей.
Go to the top of the page
 
+Quote Post
SiTi
сообщение Sep 20 2010, 06:41
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 21
Регистрация: 21-01-10
Пользователь №: 54 970



Спасибо за помощь.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st June 2025 - 11:03
Рейтинг@Mail.ru


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