一种基于光纤远距离传输的USB3.0HUB的制作方法

文档序号:11778081阅读:724来源:国知局
一种基于光纤远距离传输的USB3.0 HUB的制作方法与工艺

本发明涉及usb3.0通信领域,特别涉及多种usb3.0终端设备与计算机之间远距离通信的技术领域,具体是指一种基于光纤远距离传输的usb3.0hub。

本发明还涉及一种对usb3.0光纤发送端和usb3.0光纤接收端之间光纤通信的自动协商方法。

本发明还涉及一种对usb3.0光纤发送端和usb3.0光纤接收端进行数字诊断及usb3.0终端设备远程控制的方法。



背景技术:

usb3.0对传输速度进行了大幅提升,它基于全双工数据传输协议,理论传输速率高达5gbps(即625mb/秒),实际数据传输速率也将高达3.2gbps(即400mb/秒),相比usb2.0时代有了将近10倍的提升,而现在最新的usb3.1gen2标准又将传输速率提升到了10gbps,因此数据的传输距离遇到了前所未有的挑战。由于传输速率由以往的usb2.0标准规定的480mbps提升到了5gbps,因此使用传统的电缆一般不会超过3米,一些使用厂家使用中继放大芯片后,传输距离也只能达到最远15米的传输距离,但是由于采用电缆传输在使用过程中特别容易受到电磁干扰的影响,因此不适合在一些电磁干扰较大的工业生产流水线上使用,以及一些对电磁干扰敏感的设备(如军工设备)上使用;而目前随着工业4.0的兴起,许多usb3.0工业相机的传输距离会超过这个距离,甚至要达到几百米的距离,另外一些企业和单位出于安全考虑,往往需要将计算机主机集中管理,用户只能在远端使用usb3.0存储设备和usb3.0打印机,从而实现计算机主机与使用者的安全隔离,而计算机与终端之间往往也达到了上百米,并且数据在传输过程中不能有电磁泄漏而导致数据安全得不到保障。而我们采用光纤传输usb3.0信号即可以解决电磁干扰的问题,又可以解决传输距离的问题,此外现在虽然有一些可以实现usb3.0信号远距离传输的装置,但它们一般都是将终端设备的usb3.0数据通过usb3.0物理层芯片解析成其它的数据格式再重新编码转换成光纤来传输,另外一端将接收到的光信号转换成电信号,通过usb3.0物理层芯片转换成并行数据送到采集卡进行数据采集,它们都是针对一些特定的设备应用,无法实现其它usb3.0标准终端设备的接入,例如一种用来实现usb3.0工业相机远距离传输的装置是无法用来接入u盘、usb3.0移动硬盘或是打印机等其它usb3.0终端设备。



技术实现要素:

本发明要解决的技术问题是提供一种基于光纤传输支持多种usb3.0终端设备与计算机之间远距离传输的usb3.0hub,不仅可以实现多种usb3.0终端设备与主机连接,而且可以通过数字诊断电路实现usb3.0光纤发送端和usb3.0光纤接收端进行数字诊断及usb3.0终端设备远程控制。

本发明所采用的技术方案:一种基于光纤远距离传输的usb3.0hub,包括一个usb3.0光纤发送端和一个usb3.0光纤接收端,两者之间通信的光纤通信可以通过自定义通信规则进行自动协商,在usb3.0光纤接收端的usb3.0hub可以同时连接四个超高速usb3.0终端外设;可以采用多模光纤、也可以采用单模光纤,可以采用双芯光纤,也可以采用单芯光纤,usb3.0光纤发送端和usb3.0光纤接收端都有一个可以热插拔的sfp+光模块,在使用过程中光模块灵活更换,而且光纤的长度可以根据实际需要进行布线。利用usb3.0接口的超速数据差分接口:sstx+/-和ssrx+/-,实现usb3.0的超高速通信链接,传输距离可以达到300米到400米,本发明所采用技术方案传输的数据是原生的usb3.0数据格式,在usb3.0光纤通信过程中,为了保证兼容性和普遍适用性,不会将usb3.0主控制器、usb3.0hub主控芯片和usb3.0终端设备发送的原生usb3.0数据转换成其它格式并重新编解码再进行传输,只是将收到的usb3.0电信号进行电-光-电的转换,光纤传输设备不会在数据流中加入任何附加的数据,因此usb3.0信号使用光纤传输设备在传输过程中是透明的,所有符合usb3.0标准的超高速usb3.0终端外设都可以正常连接。

与此相应的,本发明另一个要解决的技术问题是提供一种对usb3.0光纤发送端和usb3.0光纤接收端之间光纤通信的自动协商方法。

与此相应的,本发明还有一个要解决的技术问题是提供一种对usb3.0光纤发送端和usb3.0光纤接收端进行数字诊断及usb3.0终端设备远程控制的方法。

按上述方案,所述usb3.0光纤发送端,包括usb3.0上行接口、usb3.0hub主控芯片、flash芯片、rx_det模拟负载、sfp+光模块、mcu控制单元、管理接口电路、led指示电路、供电单元。

所述usb3.0上行接口,用来连接计算机主机的usb3.0主控制器。

优选地,所述usb3.0hub主控芯片为μpd720210,一方面用来接收usb3.0数据,另一方面用来解决在使用光纤传输过程中光纤接口重复插拔、sfp+光模块插拔、计算机开关机及重启等这些状态下终端设备无法连接上计算机主机的问题,此外还可以实现usb3.0信号中继放大的作用,usb3.0hub主控芯片的一个端口连接管理接口电路,实现usb2.0转换成rs-232接口,rs-232接口连接到mcu控制单元的一个rs-232串口,用来实现在计算机主机端对usb3.0光纤发送端及usb3.0光纤接收端的数字诊断管理。

所述flash芯片,用于存储usb3.0hub芯片的配置数据。

所述rx_det模拟负载,用来模拟usb3.0终端设备;根据usb3.0协议,usb3.0接口的rx输入端必须包含rxdetect电路,usb3.0物理层在处于u1、u2、u3状态时,为了节省电力而使用lfps(lowfrequencyperiodsingal)信号作为通信介质,lfps信号是一种低频率的周期性信号,当usb3.0下行端口没有插入设备时,usb3.0主控制器会不停的发送rxdetect方波信号,该方波信号并不是lfps信号。如果一直没有device插上,根据usb3.0协议,则一直处在rxdetect状态中;当有device插上时,usb3.0hub芯片的tx端则会发送lfps信号;而普通的sfp+光模块的输入接口电路没有usb3.0接口rx输入端的rxdetect电路,因此sfp+光模块与usb3.0hub芯片连接时,usb3.0hub芯片会一直处在rxdetect状态中,无法与usb3.0光纤接收端的usb3.0hub主控芯片进行通信,导致链接失败无法进行数据传输,而本发明中的rx_det模拟负载是用来解决这一问题的关键技术手段。

所述sfp+光模块,连接到usb3.0hub主控芯片的某一个下行接口,一方面用来将usb3.0hub芯片下行接口的tx输出端发送来的电信号转换成光信号,另一方面用来将usb3.0光纤接收端发送过来的光信号转换成电信号送到usb3.0光纤发送端usb3.0hub芯片的下行接口rx输入端;此外,本发明利用sfp+光模块光发送机的发射关断控制tx_disable输入脚和光接收机的无光告警信号los输出脚组合形成一个低速率双向rs-232传输通道,由双向rs-232传输通道、mcu控制单元、管理接口组成一个数字诊断通道,计算机通过数字诊断通道来实现对usb3.0终端设备的供电电路或是usb3.0终端设备发送控制指令,以及对usb3.0光纤接收端的sfp+光模块进行数字诊断管理。

所述mcu控制单元,用来控制usb3.0hub与计算机主机的usb3.0主控制器的握手连接及芯片复位,用来控制供电单元实现usb3.0接口供电和外部供电自动切换,用来实现sfp+光模块的数字诊断及其控制,用来实现usb3.0终端设备控制指令的发送,结合管理接口实现对usb3.0光纤发送端及usb3.0光纤接收端的数字诊断管理。

所述管理接口电路,连接到usb3.0hub主控芯片的一个下行usb2.0端口,实现usb2.0转换成rs-232接口,rs-232接口连接到mcu控制单元的一个rs-232串口,用来实现在计算机主机端对usb3.0光纤发送端及usb3.0光纤接收端的数字诊断管理。

所述供电单元,可以实现usb3.0接口供电和外部供电自动切换,为usb3.0hub芯片、mcu控制单元、sfp+光模块、管理接口、led指示电路、flash提供电源。

所述led指示电路,用于指示的通信状态、sfp+模块状态、故障情况等信息。

按上述方案,所述usb3.0光纤接收端,包括四个usb3.0下行接口、usb3.0hub主控芯片、flash芯片、rx_det模拟负载、sfp+光模块、mcu控制单元、管理接口电路、led指示电路、供电单元。

所述usb3.0下行接口,用来连接usb3.0终端设备。

优选地,所述usb3.0hub主控芯片为μpd720210,usb3.0hub主控芯片的上行口连接到sfp+光模块,usb3.0hub主控芯片,包括sie(串行接口引擎)、控制、处理转换、中继、路由、aes加解密等部分,用来实现对接入usb3.0终端设备的路由、数据转发、电源管理等功能,usb3.0hub主控芯片的四个下行接口用来连接四个标准的usb3.0终端设备,如usb3.0工业打印机、usb3.0相机、usb3.0移动硬盘、usb3.0移动u盘等标准usb3.0外设。

所述flash芯片,用于存储usb3.0hub芯片的配置数据。

所述rx_det模拟负载,用来模拟usb3.0主控制器下行接口rx输入端的rx_det电路;根据usb3.0协议,usb3.0接口的rx输入端必须包含rxdetect电路,usb3.0物理层在处于u1、u2、u3状态时,为了节省电力而使用lfps(lowfrequencyperiodsingal)信号作为通信介质,lfps信号是一种低频率的周期性信号,当usb3.0hub主控芯片上行端口没有与usb3.0主控制器连接上时,usb3.0hub主控芯片的tx端会不停的发送rxdetect方波信号,该方波信号并不是lfps信号。如果一直没有与usb3.0主控制器连接上,根据usb3.0协议,则一直处在rxdetect状态中;当usb3.0hub主控芯片上行端口与usb3.0主控制器连接上时,usb3.0hub芯片的tx端则会发送lfps信号;而普通的sfp+光模块的输入接口电路没有usb3.0接口rx输入端的rxdetect电路,因此sfp+光模块与usb3.0hub芯片连接时,usb3.0hub主控芯片会一直处在rxdetect状态中,无法与usb3.0光纤发送机的usb3.0hub主控芯片下行接口进行通信,导致链接失败无法进行数据传输,而本发明中的rx_det模拟负载是用来解决这一问题的关键技术手段。

所述sfp+光模块,一方面,将usb3.0光纤发送端发送过来的光信号转换成电信号送到usb3.0光纤接收端usb3.0hub主控芯片的上行接口rx输入端;另一方,将usb3.0光纤接收端上行接口tx输出端发送过来的电信号转换成光信号送到usb3.0光纤发送端sfp+光模块的rx输入端;此外,本发明利用sfp+光模块光发送机的发射关断控制tx_disable输入脚和光接收机的无光告警信号los输出脚组合形成一个低速率双向rs-232传输通道,由双向rs-232传输通道、mcu控制单元、管理接口组成一个数字诊断通道,计算机通过数字诊断通道来实现对usb3.0终端设备的供电电路或是usb3.0终端设备发送控制指令,以及对usb3.0光纤接收端的sfp+光模块进行数字诊断管理。

所述mcu控制单元,用来控制usb3.0hub与计算机主机的usb3.0主控制器的握手连接及芯片复位、用来控制供电单元实现usb3.0终端设备的供电控制与故障诊断、用来实现usb3.0终端设备控制指令的发送、用来实现sfp+光模块的数字诊断及其控制,结合管理接口实现对usb3.0光纤发送端及usb3.0光纤接收端的数字诊断管理。

所述管理接口电路,连接到usb3.0hub主控芯片的一个下行usb2.0端口,实现usb2.0转换成rs-232接口,rs-232接口连接到mcu控制单元的一个rs-232串口,用来实现在计算机主机端对usb3.0光纤发送端及usb3.0光纤接收端的数字诊断管理。

所述供电单元,可以实现usb3.0接口供电和外部供电自动切换,为usb3.0hub芯片、mcu控制单元、sfp+光模块、管理接口、led指示电路、flash提供电源。

所述led指示电路,用于指示的通信状态、sfp+模块状态、故障情况等信息。

所述一种对usb3.0光纤发送端和usb3.0光纤接收端之间光纤通信的自动协商方法,是指通过单片机编程技术和制定相关的通信规则来解决在使用光纤传输usb3.0数据过程中因光纤接口光纤中断、光纤重复插拔、sfp+光模块热插拔、计算机开关机及重启后usb3.0终端设备重新计算机主机建立正确通信链接的方法。

usb3.0光纤通信是一个全双工双向通信,可以使用两芯光纤,或者利用光波分复用原理使用单芯光纤,在光纤连接过程中会出现三种情形,第一种是usb3.0光纤发送端sfp+光模块的光发送机和接收机用同时与usb3.0光纤接收端sfp+光模块的光发送机和光接收机建立连接;第二种是usb3.0光纤发送端sfp+光模块的光发送机先与usb3.0光纤接收端sfp+光模块的光接收机建立连接,进一步地,usb3.0光纤发送端sfp+光模块的光接收机与usb3.0光纤接收端sfp+光模块的光发送机建立连接;第三种是usb3.0光纤发送端sfp+光模块的光接收先与usb3.0光纤接收端sfp+光模块的光发送机建立连接,进一步地,usb3.0光纤发送端sfp+光模块的光发送机与usb3.0光纤接收端sfp+光模块的光接收机建立连接。

如果因光纤损坏或是人为将光纤拔出而导致的光纤连接中断,需要重新进行光纤连接时,计算机主机与远端usb3.0光纤接收端的usb3.0hub主控芯片需要重新建立连接,此时双方会重新发起低速lfps信号进行握手连接,从而确定连接状态,但此时如果usb3.0光纤接收端的usb3.0hub主控芯片还未退出超高速链接状态,当出现第一种和第三种情况时,usb3.0光纤发送端的usb3.0hub主控芯片下行接口收到的不是lfps数据信号,而是超高速数据包,这样就会导致协商失败,导致计算机连接此usb3.0光纤发送端的usb3.0主控制器端口死机,从而无法识别usb3.0光纤发送端的usb3.0hub主控芯片、usb3.0光纤接收端的usb3.0hub主控芯片及外接usb3.0终端设备。

usb3.0光纤发送端和usb3.0光纤接收端在通信过程中往往会遇到计算机主机关机、重启、计算机主机关机了很长时间后重新开机,这样就会面临严峻的问题:当计算机主机重新进入操作系统后,经常会出现usb3.0光纤发送端和usb3.0光纤接收端与当计算机主机连接失败,计算机主机有可能会提示usb3.0设备合规但是无法链接、或是根本没有链接动作,导致这个问题的原因是在计算机主机退出系统后,usb3.0光纤发送端和usb3.0光纤接收端的通信状态并未进入lfps协商状态,而一直处于正常的超高速链接,当计算机主机重新进入系统后,计算机主机的usb3.0主控制器应该与usb3.0光纤发送端是一个低速率通信模式,但实际计算机主机的usb3.0主控制器首先收到的是usb3.0光纤发送端发送过来的超高速数据包,从而导致两者的协商失败,计算机主机无法找到usb3.0主控制器外接的所有usb3.0终端设备。

为了解决以上问题,我们在此约定一种对usb3.0光纤发送端和usb3.0光纤接收端之间光纤通信的自动协商方法:不管任何时候,usb3.0光纤接收端的sfp+光模块的光接收机总是先于usb3.0光纤发送端的sfp+光模块的光接收机收到光信号;usb3.0光纤接收端的光接收机在光纤连接中断后,mcu控制单元发输出控制指令使usb3.0hub主控芯片上行接口链路断开,usb3.0hub主控芯片进入待机状态,并使usb3.0光纤接收端sfp+光模块的光发送机处于发射禁止状态,完全不会发送光信号出来,即使光纤重新连接正常,在usb3.0光纤接收端的usb3.0hub主控芯片没有完成链路初始化前也会处于发射禁止状态;光纤断开后usb3.0光纤发送端的光接收机收不到光信号,mcu控制单元发输出控制指令使usb3.0光纤发送端usb3.0上行接口与计算机主机的usb3.0主控制器链路连接中断;当usb3.0光纤接收端的光接收机在光纤重新连接后,mcu控制单元发输出控制指令使usb3.0hub主控芯片进入正常工作状态,初始化芯片链路状态,usb3.0hub主控芯片上行接口tx输出端输出lfps信号,mcu控制单元发输出控制指令使usb3.0光纤接收端sfp+光模块的光发送机处于发射使能状态,正常发送lfps光信号出来,usb3.0光纤发送端的光接收机收到lfps光信号后,mcu控制单元发输出控制指令使usb3.0光纤发送端usb3.0上行接口与计算机主机usb3.0主控制器的链路接通,并重新与计算机主机进行lfps协商,直至通信连接正常;当产生计算机主机关机后usb3.0光纤发送端电路可以监控与计算机主机usb3.0控制器的链路状态,mcu控制单元发会根据与计算机主机usb3.0控制器的链路状态输出相应控制指令,使usb3.0光纤发送端usb3.0上行接口与计算机主机的通信链路处于断开状态,usb3.0光纤发送端的usb3.0hub主控芯片会进入待机状态,并向usb3.0光纤接收端的usb3.0主控芯片发送lfps协商信号,让两者都处于待机状态;当产生计算机主机关机、重启、计算机主机关机后重新开机时usb3.0光纤发送端电路可以监控与计算机主机usb3.0控制器的链路状态,usb3.0光纤发送端的mcu控制单元发会根据与计算机主机usb3.0控制器的链路状态输出相应控制指令,使usb3.0光纤发送端usb3.0上行接口与计算机主机处于正确的连接状态,当监控到计算机usb3.0控制器发起lfps协商后,usb3.0光纤发送端mcu控制单元使usb3.0光纤发送端usb3.0上行接口与计算机主机usb3.0主控制器的链路接通,并向计算机主机发出lfps信号进行通信协商,直至通信连接正常;usb3.0光纤发送端与计算机主机通信正常后,usb3.0光纤发送端的usb3.0hub主控芯会向usb3.0光纤接收端的usb3.0主控芯片发送lfps协商信号,直至通信连接正常。

usb3.0标准规定的超高速usb3.0终端设备在通信过程中的数据流都必须编码成超高速数据流进行传输,由于usb3.0标准没有留出一些低速率的io通道,因此,在usb3.0光纤通信过程中,为了保证兼容性和普遍适用性,光纤传输设备不会对usb3.0重新编解码,只是将收到的usb3.0电信号进行电-光-电的转换,光纤传输设备不会在数据流中加入任何附加的数据,usb3.0信号使用光纤传输设备在传输过程中是透明的。因此,对于诸如远程开关控制、数字诊断信号的发送与结果回传都无法通过usb3.0的硬件电路完成,所以本发明正是基于这种实际应用,提出了一种对usb3.0光纤发送端和usb3.0光纤接收端进行数字诊断及usb3.0终端设备远程控制的方法。

所述一种对usb3.0光纤发送端和usb3.0光纤接收端进行数字诊断及usb3.0终端设备远程控制的方法,是指利用sfp+光模块光发送机的发射关断控制sfp_tx_disable输入脚和光接收机的无光告警信号sfp_los输出脚组合形成一个低速率双向rs-232传输通道,由双向rs-232传输通道、mcu控制单元、管理接口组成一个数字诊断通道,计算机通过数字诊断通道来实现对usb3.0终端设备的供电电路或是usb3.0终端设备本身的控制接口发送控制指令,以及对sfp+光模块、终端设备的供电状态进行数字诊断管理。

参照smallform-factorpluggable(sfp)transceivermultisourceagreement(msa)国际标准,sfp+光模块光发送机的发射关断控制sfp_tx_disable输入脚是用来开启和关断sfp+光模块光发送机激光器的发光状态,当该引脚为高电平时,激光器不发光,当该引脚为低电平时,激光器发光,当sfp+光模块正常工作时发射关断控制信号电平要一直保持为低;而sfp+光模块光接收机的无光告警信号sfp_los输出脚在没有光信号输入到光接收机的时候,无光告警信号sfp_los输出脚输出一个高电平信号,有光信号输入到光接收机的时候,无光告警信号sfp_los输出脚输出一个低电平信号,该信号只是用来判断输入光信号的有无,在正常光通信过程中,该信号一直是保持低电平;这两个控制脚本身没有双向数据通信的功能,但是我们可以在发射关断控制sfp_tx_disable输入脚输入一个低速率的数字方波信号,如9600bps的串口信号,那么sfp+光模块光发送机会按照该低速率的数字方波信号高低电平的变化产生无光发出和有光发出的状态变化,从而调制出9600bps低速率的光信号,而在对应sfp+光模块光接收机的无光告警信号sfp_los输出脚会按照无光输入和有光输入的状态变化,还原出原始的9600bps的串口信号;因此,sfp+光模块光发送机的发射关断控制sfp_tx_disable输入脚和光接收机的无光告警信号sfp_los输出脚可以组合形成一个低速率双向rs-232传输通道,由双向rs-232传输通道、mcu控制单元、管理接口组成一个数字诊断通道,数字诊断通道在usb3.0链路正常通信的情况下是不工作的,数字诊断通道只有在usb3.0光纤发送端和usb3.0光纤接收端初始连接建立之前、usb3.0终端设备发生故障、以及人为进行控制时才会进行工作,而且操作人员在计算机端和usb3.0设备端都可以进行相应管理操作。

当我们在使用usb3.0终端设备过程中偶尔会出现设备死机或是其它无法通过计算机主机端恢复usb3.0终端设备到正常工作状态时,我们可以通过数字诊断通道向管理接口发送特定的指令到usb3.0终端设备本身控制接口或是与usb3.0终端设备连接usb3.0端口的供电电路,对设备进行冷启动,从而恢复正常,我们也可以通过数字诊断通道向管理接口发送特定的指令到usb3.0终端设备本身控制接口获取usb3.0终端设备的故障情况。

在usb3.0光纤发送端和usb3.0光纤接收端初始连接建立之前,usb3.0光纤接收端的mcu控制单元通过sfp+光模块的i2c总线读取到光模块的发射光功率、激光器的偏置电流、接收灵敏度、光模块的供电电压、工作温度、故障情况等光模块指标后,通过usb3.0光纤接收端的mcu控制单元的rs-232串口将信号发送到sfp+光模块的sfp_tx_disable输入脚,调制输出rs232光信号,而在usb3.0光纤发送端数字诊断通道的sfp_los输出脚输出rs-232串行数据,rs-232串行数据输送到usb3.0光纤发送端的mcu控制单元数字诊断通道的串口信号输入脚los_232_rxd,经mcu控制单元处理后送到计算机主机端;此外,我们还可以在计算机主机端通过管理接口的usb2.0tors232转换电路将指令转换成rs-232信号,rs-232通过管理接口的rs232_txd输出引脚发送数字诊断请求指令到usb3.0光纤发送端的mcu控制单元的rs-232串口信号输入脚cmi_rs232_rxd,mcu控制单元通过数字诊断通道发送指令到usb3.0光纤接收端的mcu控制单元的串口信号输入脚los_232_rxd,收到指令后mcu控制单元将读取到的光模块指标通过数字诊断通道回传到usb3.0光纤发送端的mcu控制单元的串口信号输入脚los_232_rxd,经mcu控制单元处理后通过rs-232串口信号输出脚cmi_rs232_txd发送到通过管理接口的输入引脚rs232_rxd,通过usb2.0tors232转换后送到计算机主机端;对于usb3.0光纤发送端的光模块指标,我们可以在计算机主机端能过管理接口发送数字诊断请求指令到usb3.0光纤发送端的mcu控制单元直接获取;通过这两种方法可以实现对sfp+光模块的数字诊断管理;此外当usb3.0光纤接收端的usb3.0终端设备供电产生过流故障时,mcu控制单元会将此故障代码存储起来,直到过流故障解除才会清除所存故障代码,当我们发现设备工作不正常时,可以在计算机主机端过管理接口发送数字诊断请求指令到usb3.0光纤接收端的mcu控制单元获取usb3.0终端设备故障代码。

本发明的有益效果是:提供了一种基于光纤传输支持多种usb3.0终端设备与计算机之间远距离传输的usb3.0hub,传输距离可以达到300米到400米,可以采用多模光纤、也可以采用单模光纤,可以采用双芯光纤,也可以采用单芯光纤;采用可以热插拔的sfp+光模块,sfp+光模块可以在不断电的情况下进行更换,使用和维护都十分的方便,而且光纤的长度可以根据实际需要进行布线;不仅可以实现多种usb3.0终端设备与主机连接,而且可以通过数字诊断电路实现sfp+光模块的状态监控及对usb3.0终端设备进行远程操作,本发明所传输的数据是原生的usb3.0数据格式,不会将usb3.0主控制器、usb3.0hub主控芯片和usb3.0终端设备发送的原生usb3.0数据转换成其它格式并重新编解码再进行传输,因此它的传输是透明的,所有符合usb3.0标准的终端外设都可以正常连接,本发明在延长usb3.0传输距离的同时,还具有传输通道无电磁泄漏、抗电磁干扰的优点。

附图说明

图1是本发明的系统应用原理框图。

图2是本发明的usb3.0光纤发送端原理框图。

图3是本发明的usb3.0光纤发送端usb3.0hub主控芯片原理框图。

图4是本发明的usb3.0光纤发送端rx_det模拟负载。

图5是本发明的usb3.0光纤发送端sfp+光模块。

图6是本发明的usb3.0光纤发送端mcu控制单元。

图7是本发明的usb3.0光纤发送端供电单元。

图8是本发明的usb3.0光纤发送端管理接口。

图9是本发明的usb3.0光纤接收端原理框图。

图10是本发明的usb3.0光纤接收端usb3.0hub主控芯片原理框图。

图11是本发明的usb3.0光纤接收端rx_det模拟负载。

图12是本发明的usb3.0光纤接收端sfp+光模块。

图13是本发明的usb3.0光纤接收端mcu控制单元。

图14是本发明的usb3.0光纤接收端供电单元。

图15是本发明的usb3.0光纤接收端管理接口。

具体实施方式

为更好地理解本发明,下面结合附图和实施例对本发明作进一步的描述。可以理解的是,此处所描述的具体实施例仅仅用于解释本发明,而非对本发明的限定。另外还需要说明的是,为了便于描述,附图中仅示出了与本发明相关的部分而非全部电路结构。

本发明为一种基于光纤传输支持多种usb3.0终端设备与计算机之间远距离传输的usb3.0hub;如图1所示,usb3.0光纤发送端1一端通过usb3.0电缆连接到计算机主机的usb3.0主控制器3,另一端通过光纤连接到usb3.0光纤接收端2;usb3.0光纤接收端2一端通过光纤连接到usb3.0光纤发送端1,usb3.0光纤接收端2的下行接口通过usb3.0电缆可以同时连接到usb3.0移动硬盘、usb3.0摄像头、usb3.0打印机,还可以连接其它标准usb3.0终端;本发明利用usb3.0接口的超速数据差分接口:sstx+/-和ssrx+/-来实现usb3.0的超高速通信链接,传输距离可以达到300米到400米,本发明所传输的数据是原生的usb3.0数据格式,不会将usb3.0主控制器、usb3.0hub主控芯片和usb3.0终端设备发送的原生usb3.0数据转换成其它格式并重新编解码再进行传输,因此它的传输是透明的,所有符合usb3.0标准的终端外设都可以正常连接。

参照图2-8,详细说明usb3.0光纤发送端1。

如图2所示,usb3.0光纤发送端1,包括一个usb3.0上行接口11、usb3.0hub主控芯片12、rx_det模拟负载13、sfp+光模块14、供电单元15、mcu控制单元16、led指示电路17、管理接口电路18、flash芯片19。

usb3.0hub主控芯片12与其它电路的连接:flash数据总线1212外接flash芯片19;上行接口u3h_rx+/-差分对1213和u3h_tx+/-差分对1214连接到usb3.0上行接口11;下行端口1的usb3-tx1+/-差分对1222连接到rx_det模拟负载13的高速差分信号输入端131;rx_det模拟负载13的高速差分信号输出端132连接到sfp+光模块14的tx+/-输入端146,下行端口1的usb3-rx1+/-差分对2223连接到sfp+光模块14的rx+/-输出端147;usb3.0上行接口供电电压vbus监控信号vbus_det输入脚1215连接到mcu控制单元的vbus控制信号vbus_det输出脚1634,此信号用来控制usb3.0光纤发送端和usb3.0光纤接收端的通信协商;复位信号rst_usb输入1216一方面连接外部复位电路,另一方面连接到mcu控制单元16的usb3.0hub复位信号rst_usb输出脚1633,在其它电路说明中有对本部分信号连接有说明的,在此不再详细描述。

sfp+光模块14引脚与其它电路的连接:i2c总线时钟信号sfp_scl引脚141连接到mcu控制单元16的时钟信号sfp_scl引脚1611,i2c总线数据信号sfp_sda引脚142连接到mcu控制单元16的数据信号sfp_sda引脚1612;sfp+光模块14的发射关断信号sfp_txdisable输入引脚143连接到mcu控制单元16的sfp_txdisable输出引脚1613;sfp+光模块14的发射故障指示sfp_txfault输出引脚144连接到mcu控制单元16的sfp_txfault输入引脚1614;sfp+光模块14的插入检测引脚143连接到mcu控制单元16的sfp_txdisable输出引脚1613;sfp+光模块14的发射关故障指示sfp_txfault输出引脚144连接到mcu控制单元16的sfp_txfault输入引脚1614;sfp+光模块14的无光告警信号los输出引脚145连接到mcu控制单元16的los输入引脚1615和los_232_rxd输入引脚1638;sfp+光模块14的光模块插拔检测信号mod_in输出引脚148连接到mcu控制单元16的mod_in输入引脚1616。sfp+光模块14的光发送电路供电输入sfp_vcct引脚149连接到供电单元15的光模块光发送电路供电sfp_vcct输出引脚1522;sfp+光模块14的光接收电路供电输入sfp_vccr引脚140连接到供电单元15的光模块光接收电路供电sfp_vccr输出引脚1523,在其它电路说明中有对本部分信号连接有说明的,在此不再详细描述。

供电单元15与其它电路的连接:外部供电ext_5v引脚1515连接外部供电源;usb总线供电usb_5v引脚1516连接到usb总线供电芯片的电源输出引脚,该芯片型号为sp2525a-2e,该芯片的使能引脚低电平时芯片输出电压;usb总线供电检测信号usb_pwr_det输出引脚1511连接到mcu控制单元16的usb总线供电检测信号usb_pwr_det输入引脚1636;usb总线供电电源芯片使能信号pwr_sw输入引脚1512连接到mcu控制单元16的usb总线供电芯片的使能pwr_sw输出引脚1632,当pwr_sw为低电平,usb总线供电芯片输出供电电压;usb总线供电电源芯片电流过载信号usb_pwr_fl输出引脚1513连接到mcu控制单元16的usb总线供电芯片的电流过载信号usb_pwr_fl输入引脚1637;当没有外部电源供电时,usb_pwr_det保持输出低电平,mcu控制单元16的pwr_sw输出一个低电平使能信号给供电单元15的pwr_sw输入,此时,usb总线供电芯片输出供电电压;当有外部电源供电时,usb_pwr_det保持输出高电平,mcu控制单元16的pwr_sw输出一个高电平使能信号给供电单元15的pwr_sw输入,此时,usb总线供电芯片不工作,由外部电源给整个电路供电;mcu控制单元16供电vcc_mu输出引脚1524连接到mcu控制单元16的电源vcc_mcu输入引脚1631,供电单元内部一个二极管的正极连接到ext_5v,该二极管的负极连接到vcc_mu,另一个二极管的正极连接到usb_5v,该二极管的负极连接到vcc_mu,mcu控制单元16同时从usb接口和外部电源取电,mcu控制单元16的供电是优先供给的,即不受供电切换电路的影响;管理接口18供电vcc_cmi输出引脚1525连接到管理接口18的电源vcc_cmi输入引脚182;供电单元15的电源vcc_hub输出脚1526连接到usb3.0hub主控芯片12的供电vcc_hub输入脚1211;sfp+光模块14的供电使能信号sfp_pwr_en输入引脚1514连接到mcu控制单元16的sfp_pwr_en输出引脚1635,在其它电路说明中有对本部分信号连接有说明的,在此不再详细描述。

管理接口18与其它电路的连接:管理接口18的具有两路usb2.0信号输入,两路信号可以自动切换,一路usb2.0信号usb2.0_a+/-输入端口180连接到外部usb2.0主控制器,另一路usb2.0信号usb2.0_b+/-输入端口181连接到usb3.0hub主控芯片12下行端口4的usb2.0信号usb2-4+/-差分对1224,通过usb2.0tors-232转换芯片,从而在pc主机上增加一个rs-232管理串口;管理接口18的串口发送数据rs232_txd引脚184连接到mcu控制单元16的cmi_rs232_rxd输入引脚1617;管理接口18的串口接收数据rs232_rxd引脚183连接到mcu控制单元16的cmi_rs232_txd输入引脚1616,在其它电路说明中有对本部分信号连接有说明的,在此不再详细描述。

mcu控制单元16有一个在线编程和升级接口,isp_rs232_txd输出引脚2643连接到计算机主机rs-232接口的rxd;isp_rs232_rxd输出引脚2644连接到计算机主机rs-232接口的txd,在其它电路说明中有对本部分信号连接有说明的,在此不再详细描述。

参照图9-15,详细说明usb3.0光纤接收端2。

如图9所示,usb3.0光纤接收端2,包括一个usb3.0device下行接口单元21、usb3.0hub主控芯片22、rx_det模拟负载23、sfp+光模块24、供电单元25、mcu控制单元26、led指示电路27、管理接口电路28、flash芯片29。

usb3.0hub主控芯片22的引脚与其它电路的连接:flash数据总线2212外接flash芯片29;超速发送信号u3h_tx+/-差分对2213,连接到rx_det模拟负载23的高速差分信号输入端231;rx_det模拟负载23的高速差分信号输出端232连接到sfp+光模块24的tx+/-输入端246;超速接收信号u3h_rx+/-差分对2214连接到sfp+光模块24的rx+/-输出端247;usb3.0上行接口供电电压vbus监控信号vbus_det输入脚2215连接到mcu控制单元的vbus控制信号vbus_det输出脚2634,此信号用来控制usb3.0光纤发送端和usb3.0光纤接收端的通信协商;复位信号rst_usb输入2216一方面连接外部复位电路,另一方面连接到mcu控制单元26的usb3.0hub复位信号rst_usb输出脚2633;下行接口端口1电源使能ppon1信号输出脚2231连接到供电单元的下行端口1电源使能dp_pwen1信号输入脚2527;下行接口端口2电源使能ppon2信号输出脚2233连接到供电单元的下行端口2电源使能dp_pwen1信号输入脚2528;下行接口端口3电源使能ppon3信号输出脚2235连接到供电单元的下行端口3电源使能dp_pwen3信号输入脚2529;下行接口端口4电源使能ppon4信号输出脚2237连接到供电单元的下行端口4电源使能dp_pwen4信号输入脚2530;下行接口端口1过流信号ovci1输入脚2232连接到供电单元的下行端口1过流信号dp_ovci1输出脚2531;下行接口端口2过流信号ovci2输入脚2234连接到供电单元的下行端口2过流信号dp_ovci2输出脚2532;下行接口端口3过流信号ovci3输入脚2236连接到供电单元的下行端口3过流信号dp_ovci3输出脚2533;下行接口端口4过流信号ovci4输入脚2238连接到供电单元的下行端口4过流信号dp_ovci1输出脚2534;差分对usb3-tx1+/-信号输出2222和usb3-rx1+/-信号输入2223连接到下行接口1;差分对usb3-tx2+/-信号输出2224和usb3-rx2+/-信号输入2225连接到下行接口2;差分对usb3-tx3+/-信号输出2226和usb3-rx3+/-信号输入2227连接到下行接口3;差分对usb3-tx4+/-信号输出2228和usb3-rx4+/-信号输入2229连接到下行接口4,在其它电路说明中有对本部分信号连接有说明的,在此不再详细描述。

sfp+光模块24引脚与其它电路的连接:i2c总线时钟信号sfp_scl引脚241连接到mcu控制单元26的时钟信号sfp_scl引脚2611,i2c总线数据信号sfp_sda引脚242连接到mcu控制单元26的数据信号sfp_sda引脚2612;sfp+光模块24的发射关断信号sfp_txdisable输入引脚243连接到mcu控制单元26的sfp_txdisable输出引脚2613;sfp+光模块24的发射故障指示sfp_txfault输出引脚244连接到mcu控制单元26的sfp_txfault输入引脚2614;sfp+光模块24的插入检测引脚243连接到mcu控制单元26的sfp_txdisable输出引脚2613;sfp+光模块24的发射关故障指示sfp_txfault输出引脚244连接到mcu控制单元26的sfp_txfault输入引脚2614;sfp+光模块24的无光告警信号los输出引脚245连接到mcu控制单元26的los输入引脚2615和los_232_rxd输入引脚2616;sfp+光模块24的光模块插拔检测信号mod_in输出引脚248连接到mcu控制单元26的mod_in输入引脚2617。sfp+光模块24的光发送电路供电输入sfp_vcct引脚249连接到供电单元25的光模块光发送电路供电sfp_vcct输出引脚2522;sfp+光模块24的光接收电路供电输入sfp_vccr引脚240连接到供电单元25的光模块光接收电路供电sfp_vccr输出引脚2523,在其它电路说明中有对本部分信号连接有说明的,在此不再详细描述。

供电单元25与其它电路的连接:外部供电ext_5v引脚2515连接外部供电源;由外部电源给整个电路供电;mcu控制单元26供电vcc_mu输出引脚2524连接到mcu控制单元26的电源vcc_mcu输入引脚2621;管理接口28供电vcc_cmi输出引脚2525连接到管理接口28的电源vcc_cmi输入引脚282;供电单元25的电源vcc_hub输出脚2526连接到usb3.0hub主控芯片22的供电vcc_hub输入脚2211;sfp+光模块24的供电使能信号sfp_pwr_en输入引脚2521连接到mcu控制单元26的sfp_pwr_en输出引脚2625;供电单元25的下行端口1的过流信号dp_ovc1_mcu输出引脚连接到输入引脚mcu控制单元26的dp_ovc1_mu输入引脚2630;供电单元25的下行端口2的过流信号dp_ovc2_mcu输出引脚连接到输入引脚mcu控制单元26的dp_ovc2_mu输入引脚2631;供电单元25的下行端口3的过流信号dp_ovc3_mcu输出引脚连接到输入引脚mcu控制单元26的dp_ovc3_mu输入引脚2632;供电单元25的下行端口4的过流信号dp_ovc4_mcu输出引脚连接到输入引脚mcu控制单元26的dp_ovc4_mu输入引脚2633;供电单元25的下行端口1的远程冷启动控制信号dp_pwen1_mcu输出引脚2540连接到输入引脚mcu控制单元26的dp_pwen1_mu输入引脚2634;供电单元25的下行端口2的远程冷启动控制信号dp_pwen2_mcu输出引脚2541连接到输入引脚mcu控制单元26的dp_pwen2_mu输入引脚2635;供电单元25的下行端口3的远程冷启动控制信号dp_pwen3_mcu输出引脚2542连接到输入引脚mcu控制单元26的dp_pwen3_mu输入引脚2636;供电单元25的下行端口4的远程冷启动控制信号dp_pwen1_mcu输出引脚2543连接到输入引脚mcu控制单元26的dp_pwen4_mu输入引脚2637,在其它电路说明中有对本部分信号连接有说明的,在此不再详细描述。

管理接口28与其它电路的连接:管理接口28的usb2.0信号usb2.0-4+/-输入端口281连接到外部计算机主机的usb2.0端口,通过usb2.0tors-232转换芯片,从而在外部计算机主机上增加一个rs-232管理串口;管理接口28的串口发送数据rs232_txd引脚284连接到mcu控制单元26的cmi_rs232_rxd输入引脚2642;管理接口28的串口接收数据rs232_rxd引脚283连接到mcu控制单元26的cmi_rs232_txd输入引脚2641,在其它电路说明中有对本部分信号连接有说明的,在此不再详细描述。

mcu控制单元26有一个在线编程和升级接口,isp_rs232_txd输出引脚2643连接到计算机主机rs-232接口的rxd;isp_rs232_rxd输出引脚2644连接到计算机主机rs-232接口的txd,在其它电路说明中有对本部分信号连接有说明的,在此不再详细描述。

下面将详细说明一种对usb3.0光纤发送端和usb3.0光纤接收端之间光纤通信的自动协商方法的具体实现方式。

所述一种对usb3.0光纤发送端和usb3.0光纤接收端之间光纤通信的自动协商方法,是指通过单片机编程技术和制定相关的通信规则来解决在使用光纤传输usb3.0数据过程中因光纤接口光纤中断、光纤重复插拔、sfp+光模块热插拔、计算机开关机及重启后usb3.0终端设备重新计算机主机建立正确通信链接的方法。

usb3.0光纤通信是一个全双工双向通信,可以使用两芯光纤,或者利用光波分复用原理使用单芯光纤,在光纤连接过程中会出现三种情形,第一种usb3.0光纤发送端1的sfp+光模块14的光发送机和接收机用同时与usb3.0光纤接收端2的sfp+光模块24的光发送机和光接收机建立连接;第二种是usb3.0光纤发送端1的sfp+光模块14的光发送机先与usb3.0光纤接收端2的sfp+光模块24的光接收机建立连接,进一步地,usb3.0光纤发送端1的sfp+光模块14的光接收机与usb3.0光纤接收端2的sfp+光模块24的光发送机建立连接;第三种是usb3.0光纤发送端1的sfp+光模块14的光接收先与usb3.0光纤接收端2的sfp+光模块24的光发送机建立连接,进一步地,usb3.0光纤发送端1的sfp+光模块14的光发送机与usb3.0光纤接收端2的sfp+光模块24的光接收机建立连接。

如果因光纤损坏或是人为将光纤拔出而导致的光纤连接中断,需要重新进行光纤连接时,计算机主机与远端usb3.0光纤接收端2的usb3.0hub主控芯片22需要重新建立连接,此时双方会重新发起低速lfps信号进行握手连接,从而确定连接状态,但此时如果usb3.0光纤接收端2的usb3.0hub主控芯片22还未退出超高速链接状态,当出现第一种和第三种情况时,usb3.0光纤发送端1的usb3.0hub主控芯片12下行接口收到的不是lfps数据信号,而是超高速数据包,这样就会导致协商失败,导致计算机连接此usb3.0光纤发送端1的usb3.0主控制器3端口死机,从而无法识别usb3.0光纤发送端1的usb3.0hub主控芯片12、usb3.0光纤接收端2的usb3.0hub主控芯片22及外接usb3.0终端设备。

usb3.0光纤发送端1和usb3.0光纤接收端2在通信过程中往往会遇到计算机主机关机、重启、计算机主机关机了很长时间后重新开机,这样就会面临严峻的问题:当计算机主机重新进入操作系统后,经常会出现usb3.0光纤发送端1和usb3.0光纤接收端2与当计算机主机连接失败,计算机主机有可能会提示usb3.0设备合规但是无法链接、或是根本没有链接动作,导致这个问题的原因是在计算机主机退出系统后,usb3.0光纤发送端1和usb3.0光纤接收端2的通信状态并未进入lfps协商状态,而一直处于正常的超高速链接,当计算机主机重新进入系统后,计算机主机的usb3.0主控制器3应该与usb3.0光纤发送端1是一个低速率通信模式,但实际计算机主机的usb3.0主控制器3首先收到的是usb3.0光纤发送端1发送过来的超高速数据包,从而导致两者的协商失败,计算机主机无法找到usb3.0主控制器3外接的所有usb3.0终端设备。

为了解决以上问题,我们在此约定一种对usb3.0光纤发送端和usb3.0光纤接收端之间光纤通信的自动协商方法:不管任何时候,usb3.0光纤接收端1的sfp+光模块14的光接收机总是先于usb3.0光纤发送端2的sfp+光模块24的光接收机收到光信号;usb3.0光纤接收端1的光接收机在光纤连接中断后,mcu控制单元16发输出控制指令使usb3.0hub主控芯片22上行接口链路断开,usb3.0hub主控芯片22进入待机状态,并使usb3.0光纤接收端2的sfp+光模块24的光发送机处于发射禁止状态,完全不会发送光信号出来,即使光纤重新连接正常,在usb3.0光纤接收端2的usb3.0hub主控芯片22没有完成链路初始化前也会处于发射禁止状态;光纤断开后usb3.0光纤发送端1的光接收机收不到光信号,mcu控制单元16发输出控制指令使usb3.0光纤发送端1的usb3.0上行接口与计算机主机的usb3.0主控制器3链路连接中断;当usb3.0光纤接收端2的光接收机在光纤重新连接后,mcu控制单元26发输出控制指令使usb3.0hub主控芯片22进入正常工作状态,初始化芯片链路状态,usb3.0hub主控芯片22上行接口tx输出端输出lfps信号,mcu控制单元26发输出控制指令使usb3.0光纤接收端2的sfp+光模块24的光发送机处于发射使能状态,正常发送lfps光信号出来,usb3.0光纤发送端1的光接收机收到lfps光信号后,mcu控制单元16发输出控制指令使usb3.0光纤发送端1的usb3.0上行接口与计算机主机usb3.0主控制器3的链路接通,并重新与计算机主机进行lfps协商,直至通信连接正常;当产生计算机主机关机后usb3.0光纤发送端电路可以监控与计算机主机usb3.0控制器的链路状态,mcu控制单元发会根据usb3.0光纤发送端与计算机主机usb3.0控制器的链路状态输出相应控制指令,使usb3.0光纤发送端usb3.0上行接口与计算机主机的通信链路处于断开状态,usb3.0光纤发送端的usb3.0hub主控芯片会进入待机状态,并向usb3.0光纤接收端的usb3.0主控芯片发送lfps协商信号,让两者都处于待机状态;当产生计算机主机关机、重启、计算机主机关机后重新开机时usb3.0光纤发送端电路1可以监控与计算机主机usb3.0控制器3的链路状态,usb3.0光纤发送端1的mcu控制单元16发会根据与计算机主机usb3.0控制器3的链路状态输出相应控制指令,使usb3.0光纤发送端1的usb3.0上行接口与计算机主机处于正确的连接状态,当监控到计算机usb3.0控制器3发起lfps协商后,usb3.0光纤发送端1的mcu控制单元16使usb3.0光纤发送端1的usb3.0上行接口与计算机主机usb3.0主控制器3的链路接通,并向计算机主机发出lfps信号进行通信协商,直至通信连接正常;usb3.0光纤发送端1与计算机主机通信正常后,usb3.0光纤发送端1的usb3.0hub主控芯12会向usb3.0光纤接收端1的usb3.0主控芯片22发送lfps协商信号,直至通信连接正常。

usb3.0标准规定的超高速usb3.0终端设备在通信过程中的数据流都必须编码成超高速数据流进行传输,由于usb3.0标准没有留出一些低速率的io通道,因此,在usb3.0光纤通信过程中,为了保证兼容性和普遍适用性,光纤传输设备不会对usb3.0重新编解码,只是将收到的usb3.0电信号进行电-光-电的转换,光纤传输设备不会在数据流中加入任何附加的数据,usb3.0信号使用光纤传输设备在传输过程中是透明的。因此,对于诸如远程开关控制、数字诊断信号的发送与结果回传都无法通过usb3.0的硬件电路完成,所以本发明正是基于这种实际应用,提出了一种对usb3.0光纤发送端和usb3.0光纤接收端进行数字诊断及usb3.0终端设备远程控制的方法。

下面将详细说明一种对usb3.0光纤发送端和usb3.0光纤接收端进行数字诊断及usb3.0终端设备远程控制的方法的具体实现方式。

所述一种对usb3.0光纤发送端1和usb3.0光纤接收端2进行数字诊断及usb3.0终端设备远程控制的方法,是指利用sfp+光模块光发送机的发射关断控制sfp_tx_disable输入脚和光接收机的无光告警信号sfp_los输出脚组合形成一个低速率双向rs-232传输通道,由双向rs-232传输通道、mcu控制单元、管理接口组成一个数字诊断通道,计算机通过数字诊断通道来实现对usb3.0终端设备的供电电路或是usb3.0终端设备本身的控制接口发送控制指令,以及对sfp+光模块、终端设备的供电状态进行数字诊断管理。

参照smallform-factorpluggable(sfp)transceivermultisourceagreement(msa)国际标准,sfp+光模块光发送机的发射关断控制sfp_tx_disable输入脚是用来开启和关断sfp+光模块光发送机激光器的发光状态,当该引脚为高电平时,激光器不发光,当该引脚为低电平时,激光器发光,当sfp+光模块正常工作时发射关断控制信号电平要一直保持为低;而sfp+光模块光接收机的无光告警信号sfp_los输出脚在没有光信号输入到光接收机的时候,无光告警信号sfp_los输出脚输出一个高电平信号,有光信号输入到光接收机的时候,无光告警信号sfp_los输出脚输出一个低电平信号,该信号只是用来判断输入光信号的有无,在正常光通信过程中,该信号一直是保持低电平;这两个控制脚本身没有双向数据通信的功能,但是我们可以在发射关断控制sfp_tx_disable输入脚输入一个低速率的数字方波信号,如9600bps的串口信号,那么sfp+光模块光发送机会按照该低速率的数字方波信号高低电平的变化产生无光发出和有光发出的状态变化,从而调制出9600bps低速率的光信号,而在对应sfp+光模块光接收机的无光告警信号sfp_los输出脚会按照无光输入和有光输入的状态变化,还原出原始的9600bps的串口信号;因此,sfp+光模块光发送机的发射关断控制sfp_tx_disable输入脚和光接收机的无光告警信号sfp_los输出脚可以组合形成一个低速率双向rs-232传输通道,由双向rs-232传输通道、mcu控制单元、管理接口组成一个数字诊断通道,数字诊断通道在usb3.0链路正常通信的情况下是不工作的,数字诊断通道只有在usb3.0光纤发送端和usb3.0光纤接收端初始连接建立之前、usb3.0终端设备发生故障、以及人为进行控制时才会进行工作,而且操作人员在计算机端和usb3.0设备端都可以进行相应管理操作。

当我们在使用usb3.0终端设备过程中偶尔会出现设备死机或是其它无法通过计算机主机端恢复usb3.0终端设备到正常工作状态时,我们可以通过数字诊断通道向管理接口发送特定的指令到usb3.0终端设备本身控制接口或是与usb3.0终端设备连接usb3.0端口的供电电路,对设备进行冷启动,从而恢复正常,我们也可以通过数字诊断通道向管理接口发送特定的指令到usb3.0终端设备本身控制接口获取usb3.0终端设备的故障情况。

在usb3.0光纤发送端和usb3.0光纤接收端初始连接建立之前,usb3.0光纤接收端2的mcu控制单元26通过sfp+光模块24的i2c总线读取到光模块的发射光功率、激光器的偏置电流、接收灵敏度、光模块的供电电压、工作温度、故障情况等光模块指标后,通过usb3.0光纤接收端1的mcu控制单元26的rs-232串口将信号发送到sfp+光模块24的sfp_tx_disable输入脚243,调制输出rs232光信号,而在usb3.0光纤发送端1数字诊断通道的sfp_los输出脚145输出rs-232串行数据,rs-232串行数据输送到usb3.0光纤发送端1的mcu控制单元16数字诊断通道的串口信号输入los_232_rxd输入脚1638,经mcu控制单元16处理后送到计算机主机端;此外,我们还可以在计算机主机端通过管理接口18的usb2.0tors232转换电路将指令转换成rs-232信号,rs-232通过管理接口18的rs232_txd输出引脚86发送数字诊断请求指令到usb3.0光纤发送端1的mcu控制单元16的rs-232串口信号cmi_rs232_rxd输入脚1618,mcu控制单元16通过数字诊断通道发送指令到usb3.0光纤接收端2的mcu控制单元26的串口信号输入los_232_rxd输入脚2616,收到指令后mcu控制单元26将读取到的光模块指标通过数字诊断通道回传到usb3.0光纤发送端1的mcu控制单元16的串口信号输入los_232_rxd输入脚1638,经mcu控制单元16处理后通过rs-232串口信号cmi_rs232_txd输出脚1617发送到通过管理接口18的rs232_rxd输入引脚85,通过usb2.0tors232转换后送到计算机主机端;对于usb3.0光纤发送端1的光模块指标,我们可以在计算机主机端能过管理接口18发送数字诊断请求指令到usb3.0光纤发送端1的mcu控制单元直接获取;通过这两种方法可以实现对sfp+光模块的数字诊断管理;此外当usb3.0光纤接收端2的usb3.0终端设备供电产生过流故障时,mcu控制单元22会将此故障代码存储起来,直到过流故障解除才会清除所存故障代码,当我们发现设备工作不正常时,可以在计算机主机端过管理接口18发送数字诊断请求指令到usb3.0光纤接收端2的mcu控制单元22获取usb3.0终端设备故障代码。

以上内容是结合具体的优选实施方式对本发明所作的进一步详细说明,不能认定本发明的具体实施方式仅限于此,对于本发明所属技术领域的普通技术人员来说,在不脱离本发明构思的前提下,还可以做出若干简单的推演或替换,都应当视为属于本发明由所提交的权利要求书确定保护范围。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1