RS232串口速率最高不到1Mbps,而光纤传输的光模块最低都是100Mbps,请问有什么方法可以让RS232的信号转为适合光模块传输的信号呢?现在考虑用RS232电平转换为CMOS电平,再通过转为差分信号送给光模块,理论上好像可行。但是听说光模块只能传输经过编码的信号,否则0和1的数量不均衡,光纤不能传输。请问高手是这样的吗?如果这种方法不行,那有什么好的方案推荐呢?
This thread has been locked.
If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.
RS232串口速率最高不到1Mbps,而光纤传输的光模块最低都是100Mbps,请问有什么方法可以让RS232的信号转为适合光模块传输的信号呢?现在考虑用RS232电平转换为CMOS电平,再通过转为差分信号送给光模块,理论上好像可行。但是听说光模块只能传输经过编码的信号,否则0和1的数量不均衡,光纤不能传输。请问高手是这样的吗?如果这种方法不行,那有什么好的方案推荐呢?
如果只作为介质的话,只要使用模块实现光信号和电信号的转换就行了(可参考高压逆变中的PWM信号光纤化)。但这种应用没什么意义,因为速率受制于串口速率。而如果充分利用光传输速率,那串口与光纤似乎不能同步,这种感觉你需要的是modbus网关之类的东西。代价有点高。
如果使用串口转光纤信号的方案,最多采用的是RS232转光纤模块,市面上很常见。比如迈威光电等公司。但是速率取决于两者的低速率串口速率,并且实时性不能保证,有延时。如果你只想采用光纤通信这种方式,而不考虑速度,可以采用这种方案。
经过学习了解,据说是将232的信号转变为CMOS电平以后,再经过4B5B或者8B10B编码,实现01数量平衡后就能通过光模块传输,不过光平衡01数量好像还不够,还需要插入编码来提高码率。突然觉得大学时候的数字电路编码方式才真的应用到了实处,只能重新实践了。
光发送电路你可以看看Agilent公司的LED组件光发送模块HFBR-1414,光接收电路看看Agilent公司的LED组件接收模块HFBR-2416。参考一下还是可以的
如果将232转换为CMOS电平再转换为光模块传输,TI就有这类型的芯片了并且内部已经集成了4B5B或者8B10B编码机制。hyman xiang 说:经过学习了解,据说是将232的信号转变为CMOS电平以后,再经过4B5B或者8B10B编码,实现01数量平衡后就能通过光模块传输,不过光平衡01数量好像还不够,还需要插入编码来提高码率。突然觉得大学时候的数字电路编码方式才真的应用到了实处,只能重新实践了。
Kailyn Chen 说:经过学习了解,据说是将232的信号转变为CMOS电平以后,再经过4B5B或者8B10B编码,实现01数量平衡后就能通过光模块传输,不过光平衡01数量好像还不够,还需要插入编码来提高码率。突然觉得大学时候的数字电路编码方式才真的应用到了实处,只能重新实践了。
[/quote]
大神终于出现了,请问是什么片子呢?真的有这类片子是什么型号或者给个类别吧,谢谢!
GXG 说:直接串口转光信号的模块有,你这样做的目的是实现远距离传输吗?还是为了提高传输速率 缩短延时了? 速率是由你的串口决定的。
是实现远距离传输
用光纤传输CMOS···· 好像不行吧 从来没听过。
如果不考虑成本的话 可以用TTL转光纤转换器,串口的话直接用MCU的输出高速的串口有好多可以到4、5Mbit甚至更高。对付一般的通讯的话应该也够用了吧!当然你要是传输视频的话·······