8472协议学习笔记

概述

主要讲述A0 A2信息,也就是id,接口类型,供应商名字、link code、check code等和模块电压温度 bias 光功率阈值和对应各通道bias txp rxp等监控值。

阅读8472会发现 A0 和 A2原本是I2C的两个从设备地址1010000x和1010001x。其中A0信息为上述所讲ID和MSA协议规定和供应商信息和特殊规定。

A2则为告警警告阈值(Alarm and Warning Threshold),校准常数、实时监控信息(diagnostic information)和其他的一些信息。

A0(部分)

A0[0]:物理设备标识符

03h(SFP/SFP+/SFP28)

00h(QSFP+ or later with SFF-8436)

11h(QSFP28 )

1Eh(QSFP+or later with CMIS)

A0[1]:物理设备扩展标识符

SFP协议下该位置数据值为04h

A0[2]:连接器

01h(SC)

07h(LC)

0Ch(MPO 1*12)

A0[11]:编码

16G/8G/4G FC或者10G/1G以太网 用64B/66B编码规则

A0[12]:标称比特率(速率)

其数值单位为100MBd,遵循四舍五入规则,例如:0x01表示100MBd,1.25G需要用0x0D来表示,为什么呢,1.25GBd=12.5*100MBd,即使用12.5,四舍五入等于13,即0x0D;如果高于25G的,此处应为0xFF,此时,需要使用66和67位去检测模块速率。

比如说10.3125GBd=103.125*100MBd,即使用103.125,四舍五入等于103,即0x67; 如图

为什么25G LR光模块在66位填67,在67位填00?

注意8472协议里详细讲了,当速率超过25G的时候,第66位的单位从100MBd变成了250MBd,所以这个时候计算就要改变单位。例如:在NRZ编码方式下:25.75Gbps=25.75GBd=103*250MBd。所以取103,故此时转换后为0x67。

即67h=103d*250MBd=25750MBd=25.75GBd

A0[63]:基础校验字节。

这一字节比较重要,这是为防止修改或者意外写入数据造成损失的校验字节,它的值应为0~62字节的数字和取低位,所以也俗称“求和校验”,模块上机后,系统计算前63位之和并取低位与该字节比对,相同则良,不同则停止工作。这里“求和取低位”的操作是:前面63个8位数之和,是会超过255(111111111b)的,即8位数值的最大值,那就只能用16位来表示,但是呢,这里只有一个8位数的字节去验证,所以取16位的低8字节,例如0x156,就只取低位数字0x56来表示。

A2(部分)

前0~55一共56字节的数据,是监控量的阈值信息,包括温度、电压、偏置电流、发射光功率、接收光功率以及用于监控DWDM光模块的激光器温度和TEC电流。

96~109:实时诊断数据,温度、电压、偏置电流、发射功率、接收功率,激光器温度,TEC电流。它们的转换方式和显示范围与开头的阈值信息完全一致,但是协议对其数值与实际测量的精度有要求:

温度:±3℃;

电压:±3%;

偏置电流:±10%;

发射功率:±3dB;

接收功率:±3dB;

激光器温度:±0.2℃;

TEC电流:±15%;

光模块封装和接口管理规格:

  • 6
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值