一种光模块写码板及其控制方法
文献发布时间:2023-06-19 10:44:55
技术领域
本发明属于通信技术领域,尤其涉及一种光模块写码板及其控制方法。
背景技术
随着光模块技术的发展和5G通信技术的不断推进,光模块种类越来越多。而光模块出厂前,通常需要写兼容码,其中写码装置也被称为写码板。
由于光模块的种类多,而不同种类的光模块支持的协议不一致,导致需要开发不同的写码板,因此造成写码板种类和对应的上位机繁多、使用不便及维护不便等问题。
发明内容
本发明提供了一种光模块写码板及其控制方法,可以解决或者至少部分解决上述技术问题。
本发明采用以下技术方案:
第一方面,提供了一种光模块写码板,包括:
控制模块,所述控制模块和上位机连接;
选择模块,所述选择模块和所述控制模块连接,所述选择模块设有至少两个支持不同协议的写码通道,光模块通过所述写码通道和所述控制模块及所述上位机连接,同一时间仅允许最多一个光模块接通。
可选地,还包括至少两路电源转换模块,所述电源转换模块的输出端连接有至少两个并联的供电支路,所述供电支路用于给光模块供电。
可选地,所述供电支路串联有第一限流电阻和第一指示灯。
可选地,所述供电支路串联有检测电阻,所述检测电阻连接有用于测量其两端电压的电压检测模块,所述电压检测模块连接所述控制模块。
可选地,所述电源转换模块的输出端和接地端之间还串联有第二指示灯和第二限流电阻。
可选地,所述电源转换模块连接所述控制模块,所述控制模块用于控制所述电源转换模块的开启和关闭。
可选地,所述控制模块设有SCL接口和SDA接口;
所有光模块的SCL端口均连接所述SCL接口;
光模块的SDA端口通过所述写码通道和所述SDA接口连接。
可选地,还包括USB连接器,所述控制模块和所述上位机通过所述USB连接器连接。
可选地,所述选择模块设有五个写码通道,分别支持SFP/SFP+/SFP28/SFP56、QSFP、OSFP、QSFP-DD和SFP-DD光模块。
第二方面,提供了一种光模块写码板的控制方法,包括:
控制模块上电初始化,关闭电源转换模块,延时预设时长后再开启所述电源转换模块;
所述控制模块通过电压检测模块检测光模块接入写码通道的顺序;
所述控制模块根据所述顺序依次接通相应的所述写码通道;
所述写码通道接通后,上位机经由所述控制模块和所述写码通道对相应的光模块进行写码。
与现有技术相比,本发明实施例具有以下有益效果:
通过选择模块设置两个以上的写码通道,以兼容不同协议的光模块,并且同一时间仅允许最多一个光模块接通,防止电流过大,避免不同光模块之间干扰。
本发明实施例提供的一种光模块写码板及其控制方法,上位机通过该写码板可以实现对不同种类光模块进行写码,便于光模块的研发、生产和维护。
附图说明
为了更清楚地说明本发明实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其它的附图。
本说明书所绘示的结构、比例、大小等,均仅用以配合说明书所揭示的内容,以供熟悉此技术的人士了解与阅读,并非用以限定本发明可实施的限定条件,故不具技术上的实质意义,任何结构的修饰、比例关系的改变或大小的调整,在不影响本发明所能产生的功效及所能达成的目的下,均应仍落在本发明所揭示的技术内容所能涵盖的范围内。
图1为本发明实施例提供的一种光模块写码板的电路逻辑框图;
图2为本发明实施例提供的一种光模块写码板的另一电路逻辑框图;
图3为本发明实施例提供的一种光模块写码板的控制方法流程图。
具体实施方式
为使得本发明的目的、特征、优点能够更加的明显和易懂,下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,下面所描述的实施例仅仅是本发明一部分实施例,而非全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其它实施例,都属于本发明保护的范围。
本实施例提供了一种光模块写码板,包括:
控制模块,控制模块和上位机连接;
选择模块,选择模块和控制模块连接,选择模块设有至少两个支持不同协议的写码通道,光模块通过写码通道和控制模块及上位机连接,同一时间仅允许最多一个光模块接通。
请参阅图1所示,作为一种可选方式:控制模块可以选为MCU((MicrocontrollerUnit,微控制单元),上位机可以选择为PC(Personal Computer,个人计算机),选择模块可以选为模拟复用器。
因此,可以通过模拟复用器,选择接通的写码通道Y0~Y4中的任一个,从而使对应写码通道上的光模块和MCU及PC通信,以便PC对光模块进行写码。
本实施例中,写码通道可以有五个,分别对应通道Y0~Y4,分别可以支持SFP/SFP+/SFP28/SFP56、QSFP、OSFP、QSFP-DD和SFP-DD封装光模块。
作为一种可选方式,MCU可以通过IO0,IO1,IO2控制模拟复用器的A0,A1,A2口,从而选择相应的写码通道接通到MCU的SDA接口。在同一时间,只有一个光模块和PC正常通信。
具体地,当PC写码软件选择SFP/SFP+/SFP28/SFP56时,IO0、IO1和IO2同时输出低电平0V,SFP28可以接通;
当PC写码软件选择QSFP时,IO0输出高电平3.3V,IO1和IO2输出低电平0V,QSFP可以接通;
当选择OSFP时,IO1输出高电平3.3V,IO0和IO2输出低电平0V,OSFP可以接通;
当选择QSFP-DD时,IO0和IO1输出高电平3.3V,IO2输出低电平0V,QSFP-DD可以接通;
当选择SFP-DD时,IO2输出高电平3.3V,IO0和IO1输出低电平0V,SFP-DD可以接通。
具体地,由于SFP28封装光模块跟SFP/SFP+/SFP56封装光模块金属指定义基本一样,协议也基本一样,只是模块速率不一样,可以兼容写码,所以图1中SFP28也可以用SFP/SFP+/SFP56代替。
需要说明的是,在同一时间仅允许最多一个光模块接通,防止电流过大,避免不同光模块之间干扰。
本实施例提供的一种光模块写码板,只需要一个上位机配合该写码板,即可以实现对不同种类光模块进行写码,方便使用和后期维护。
进一步地,光模块写码板还包括USB连接器,MCU和PC通过USB连接器连接。
可选地,写码板可以通过外部取电,也可以通过该USB连接器取电。
请参阅图2所示,写码板通过5V Input取电后,先通过两路电源转换模块DC-DC,转换输出有两路3.3V的直流电。每路电源转换模块DC-DC输出连接有至少两个并联的供电支路,供电支路用于给光模块供电。
具体地,一路3.3V连接有三条相互并联的供电支路,分别可以给SFP28、QSFP28和OSFP光模块供电。另一路3.3V连接有两条相互并联的供电支路,分别可以给QSFP-DD和SFP-DD光模块供电。
因此,通过两路电源转换模块DC-DC分别给光模块供电,可以防止单一电源转换模块DC-DC的功耗过大。
进一步地,MCU通过引脚GPIO3的输出,控制第一路电源转换模块DC-DC的开启和关闭,通过引脚GPIO4的输出,控制第二路电源转换模块DC-DC的开启和关闭。
因此,MCU可以通过USB供电。在MCU上电初始化时,首先会将引脚GPIO3和GPIO4拉低,给0V电压,从而关闭两路电源转换模块DC-DC,再延时一段时间后;再将引脚GPIO3和GPIO4拉高,给3.3V电压,从而打开两路电源转换模块DC-DC。该方式可以防止因突然打开两路电源转换模块DC-DC而产生浪涌导致损伤光模块。
第一路电源转换模块DC-DC和接地端之间还串联有指示灯LED1和限流电阻R1,用于指示第一路电源转换模块DC-DC是否开启。同理,第二路电源转换模块DC-DC和接地端之间还串联有指示灯LED2和限流电阻R2,用于指示第二路电源转换模块DC-DC是否开启。
进一步地,MCU还通过ADC0和ADC6口分别采集第一路电源转换模块DC-DC的输出端电压和第二路电源转换模块DC-DC的输出端电压,可以监控第一路电源转换模块DC-DC和第二路电源转换模块DC-DC是否开启工作。
在此基础上,每个供电支路串联有检测电阻,如电阻R3~R7,检测电阻连接有电压检测模块,用于检查检测电阻两端的电压。本实施例中,电压检测模块可以用放大器实现,通过放大器采集电压,并放大后提供给MCU的ADC1~ADC5口。
由于光模块的MOD_ABS引脚是接地的,当光模块接入供电支路后,检测电阻上会有电流流过。因此,利用该原理,可以通过检测电阻R3~R7上是否存在电压,以判断对应的光模块是否在线,并可以检测电阻上的电流计算光模块的功耗。
具体地,电阻R3、R4、R5、R6和R7为高精度、低阻值电阻,本写码板中电阻R3和R4采用40毫欧,电阻R5、R6和R7采用10毫欧,主要是因为SFP/SFP+/SFP28/SFP56封装光模块和QSFP封装光模块功耗相对较低,QSFP-DD、OSFP和SFP-DD封装光模块功耗较高,这样能更准确的测量到光模块实际功耗。
进一步地,供电支路上还串联有限流电阻,如电阻R8~R12,限流电阻分别串联有指示灯,如灯LED3~LED7。因此,可以通过观察LED3~LED7,判断对应的光模块是否在线。
进一步地,控制模块设有SCL接口和SDA接口。
光模块通过I2C和写码板通信。PC通过USB连接器和写码板通信。写码板的MCU将PC上的读写命令,转换为I2C读写命令,下发到对应的光模块。
所有光模块的SCL端口均连接SCL接口,作为I2C通信的时钟线。
光模块的SDA端口通过写码通道和SDA接口连接,作为数据通道。
综上所述,本实施例提供的光模块写码板,可以兼容多种(五类)光模块同时插上写码板,并根据插入顺序接通各个光模块进行写码,从而不必开发多个写码板和上位机,同时可以监测光模块的在线状态和功耗,便于光模块的研发、生产和维护。
请参阅图3所示,在本申请的另一实施例中,还提供了一种控制方法,可以用于控制上述光模块写码板,包括以下步骤:
S101、控制模块上电初始化,关闭电源转换模块,延时预设时长后再开启电源转换模块;
S102、控制模块通过电压检测模块检测光模块接入写码通道的顺序;
S103、控制模块根据顺序依次接通相应的写码通道;
S104、写码通道接通后,上位机经由控制模块和写码通道对相应的光模块进行写码。
在步骤S101中,先关闭后延时一段时间开启电源,可以避免浪涌对光模块的冲击,防止光模块损坏。
在步骤S102和S103中,可以通过控制模块控制选择模块的写码通道,以接通不同的光模块,从而可以实现对不同种类光模块进行写码,并可以防止电流过大,避免不同光模块之间干扰。
本实施例提供的一种光模块写码板的控制方法,只需要一个上位机配合该写码板,即可以实现对不同种类光模块进行写码,并且可以监测光模块的在线状态和功耗,便于光模块的研发、生产和维护。
以上所述,以上实施例仅用以说明本发明的技术方案,而非对其限制;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的精神和范围。
- 一种光模块写码板及其控制方法
- 一种光模块写码板