打印

【数据通信】多SFP模块速度检测

[复制链接]
2599|4
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zhaoyi10|  楼主 | 2010-11-23 19:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
小弟项目中有16SFP口,可插入16个光模块。SFP口支持100Mbps/1000Mbps,每次光模块插入后,CPU需要停下来对光模块进行配置(千兆或百兆)。这就浪费了CPU资源。而光模块里面EEPROM是包含了其速度信息的,想通过I2C接口来读取EEPROM的速度信息。这样问题就来了:作为SLAVE从机各个光模块的EEPROM地址是有可能相同的,这样就导致I2C不可用,求大侠指点迷津啊!拜谢!

相关帖子

沙发
chunyang| | 2010-11-24 15:26 | 只看该作者
那就事先用别的设备配置一下避免地址相同。

使用特权

评论回复
板凳
zhaoyi10|  楼主 | 2010-11-25 10:57 | 只看该作者
光模块是用户随即选择的,其地址是生产商出厂就设定好了的,用户可能用到不同生产商的光模块,这些光模块地址就有可能配置成相同的了(因为地址是有限的) 2# chunyang

使用特权

评论回复
地板
robin.luo| | 2011-3-24 11:38 | 只看该作者
每个SFP光模块有1个插入信号输出,连接到CPLD以识别。
在CPLD内部用逻辑处理I2C总线当前需要连接到哪个SFP光模块。

使用特权

评论回复
5
holle| | 2011-3-28 20:40 | 只看该作者
用个小单片机分别检测,大CPU查询一下就全知道了,省开销

使用特权

评论回复
发新帖 我要提问
您需要登录后才可以回帖 登录 | 注册

本版积分规则

0

主题

6

帖子

1

粉丝