打印

CAN信号转光纤信号

[复制链接]
2498|35
手机看帖
扫描二维码
随时随地手机跟帖
跳转到指定楼层
楼主
zilanwy|  楼主 | 2019-8-2 14:05 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
想把CAN芯片出来的信号通过光纤传输,查了半天都是成熟的产品,我想设计在电路板上,有没有成熟方案啊

使用特权

评论回复
评论
小丸子33 2019-8-5 20:08 回复TA
我也在找方案~~~ 

相关帖子

沙发
zilanwy|  楼主 | 2019-8-2 14:33 | 只看该作者
自己顶一下。。。

使用特权

评论回复
板凳
zilanwy|  楼主 | 2019-8-2 15:53 | 只看该作者
zilanwy 发表于 2019-8-2 14:33
自己顶一下。。。

有个大概思路就可以了

使用特权

评论回复
地板
zilanwy|  楼主 | 2019-8-7 10:25 | 只看该作者
没人。。。。,小丸子有思路了沟通一下吧,我去买一个模块拆一下

使用特权

评论回复
5
tianxj01| | 2019-8-7 16:02 | 只看该作者
zilanwy 发表于 2019-8-7 10:25
没人。。。。,小丸子有思路了沟通一下吧,我去买一个模块拆一下

光纤端子,这就是你需要的东西,板载,你只需要把单片机的CAN TX接发射端子,直接互补输出驱动端子就够了,而RX接接受端子,一般直接通过下拉就可以了,如果RX端子电平不够,则自己加一级整形放大。
光纤端子型号五花八门,价格嘛几元左右。你可以自己去选择一款,操作时候直接用尾纤调试就成了。

使用特权

评论回复
6
zyj9490| | 2019-8-7 16:06 | 只看该作者
tianxj01 发表于 2019-8-7 16:02
光纤端子,这就是你需要的东西,板载,你只需要把单片机的CAN TX接发射端子,直接互补输出驱动端子就够了 ...

电转光有标准吗?就是基带信号转的吧?

使用特权

评论回复
7
zilanwy|  楼主 | 2019-8-7 16:08 | 只看该作者
tianxj01 发表于 2019-8-7 16:02
光纤端子,这就是你需要的东西,板载,你只需要把单片机的CAN TX接发射端子,直接互补输出驱动端子就够了 ...

你好,我的电路是经过CAN芯片输出的电平,你的意思是CANH和CANL直接驱动光纤发射端子就可以了?接收端子直接进另一个设备的处理器?大家常规设计是这样的吗?为啥网上的CAN转光纤模块好几百呢,我以为有啥特殊要求呢。

使用特权

评论回复
8
tianxj01| | 2019-8-7 17:27 | 只看该作者
zilanwy 发表于 2019-8-7 16:08
你好,我的电路是经过CAN芯片输出的电平,你的意思是CANH和CANL直接驱动光纤发射端子就可以了?接收端子 ...

你不是要做板子上嘛,直接单片机的CAN 的 TX  RX 接光纤端子,就可以实现远距离传输。基带传输完全不是问题,波特率足够。
这样的解决方案,是指针对单片机的CAN驱动的TX  RX ,而不是CAN转换芯片输出的CANH  CANL端子。

使用特权

评论回复
9
tianxj01| | 2019-8-7 17:29 | 只看该作者
zilanwy 发表于 2019-8-7 16:08
你好,我的电路是经过CAN芯片输出的电平,你的意思是CANH和CANL直接驱动光纤发射端子就可以了?接收端子 ...

如果是CANH  CANL的 则你必须解码后,再变成 CAN总线的前端驱动  即CAN TX 和CAN RX,才能通过光纤传输。
所有CAN--光纤,都是这么做的.......

使用特权

评论回复
评论
小丸子33 2019-8-8 09:36 回复TA
您是不是没有做过实验啊 CANH和CANL变成TX、RX,TX、RX要接光电转换模块,将电信号转成光信号接光纤传输。但是实际上这种方法我做过实验 是不通的 
10
zilanwy|  楼主 | 2019-8-7 17:48 | 只看该作者
tianxj01 发表于 2019-8-7 17:29
如果是CANH  CANL的 则你必须解码后,再变成 CAN总线的前端驱动  即CAN TX 和CAN RX,才能通过光纤传输。 ...

我说一下我的应用环境,一套系统里的两个主板之间用CAN通信,(A82C251)两者之间直接能过CAN芯片实现。两套系统间的CAN通信想通过光纤实现(A82C251)输出的信号。
按照你的说法,我是这样理解的,我的CAN转光纤模块里需要先用一个A82C251把主板上的CANH和CANL转为CANR和CANT,能过光纤发送后。接收端再用一个CAN转光纤模块,把CANR和CANT信号变为CANH和CANL。
不知道是不是这个意思

使用特权

评论回复
评论
小丸子33 2019-8-8 09:43 回复TA
你可以按照tianxj01说的 也做一下实验 看一下你试验结果跟我的是不是一样 排除一下**作的问题 
11
tianxj01| | 2019-8-7 17:51 | 只看该作者
本帖最后由 tianxj01 于 2019-8-7 17:53 编辑
zilanwy 发表于 2019-8-7 17:48
我说一下我的应用环境,一套系统里的两个主板之间用CAN通信,(A82C251)两者之间直接能过CAN芯片实现。两 ...


是,就是这个意思,光纤是没法直接处理CANH和CANL信号,就像485总线一个道理,你要光纤处理,则必须处理为CANT  CANR的逻辑电平,然后直接送光纤端子发送接收头处理。
当然,那边也是一样道理,对应的光纤端子产生或者接收的就是逻辑电平,你再用一个A82C251来实现变成CANH 和CANL功能。

使用特权

评论回复
评论
小丸子33 2019-8-8 14:07 回复TA
@zyj9490 :是TTL光纤,可是按照之前说的通路连接 上电MCU的TX就是高电平 没有01变化 
zyj9490 2019-8-8 11:47 回复TA
@小丸子,以下是的话,很好搞的啊,光头,硬件电路,接收端01电平能否重现? 
zyj9490 2019-8-8 11:39 回复TA
@小丸子 ,实际上不是光纤CAN,就是个串口TTL光纤啊。 
小丸子33 2019-8-8 11:31 回复TA
@zyj9490 :硬件上的通路是MCU1的TX接光电转换模块1的TX、光电转换模块1的TX接光电转换模块2的RX,光电转换模块2的RX接另外一个MCU2的RX 还有我现在调试代码写的MCU1只发送数据 MCU2只接收数据 不存在共用介质啊 
小丸子33 2019-8-8 11:24 回复TA
@zyj9490 :我不太确定我理解您的意思对不对 您是说两个MCU的TX同时发数据 数据打架造成错误导致的是吗 
zyj9490 2019-8-8 11:01 回复TA
这是共用介质造成的,分不清谁是主动输出或是被动监测,直接主动输出会打架,要有不是主动发起的要变成高阻。I2C一样。 
小丸子33 2019-8-8 09:31 回复TA
这个方法我测过了 实际上是不通的 示波器上看到的接光纤前的TX信号发一帧后就不发数据了 总线自动关闭了 485应该可以 但是CAN不行 CAN的协议层是做在硬件上的 
12
zyj9490| | 2019-8-8 11:04 | 只看该作者
应取CANTX状态去控制发射边是高阻还是主动驱动。

使用特权

评论回复
13
zyj9490| | 2019-8-8 11:53 | 只看该作者
CAN不如485,没有主从机概念,网络传输非MCU控制,CAN主是以主机平行方式处理,也就是CAN芯片自已处理网络传输。通过内部机制克服打架问题,如CDMA一样,这样内部信息没有外部提供,难以从双绞线转成光纤。

使用特权

评论回复
14
zyj9490| | 2019-8-8 11:59 | 只看该作者
市售的CAN光纤转换模块,光口端跑的应不是CAN信号,个人论点,因为只能成对使用,非多部使用。

使用特权

评论回复
15
zyj9490| | 2019-8-8 12:02 | 只看该作者
相当于一个协议转换的通信管理机而已。

使用特权

评论回复
16
小丸子33| | 2019-8-8 14:14 | 只看该作者
zyj9490 发表于 2019-8-8 11:59
市售的CAN光纤转换模块,光口端跑的应不是CAN信号,个人论点,因为只能成对使用,非多部使用。 ...

光口跑的是TTL电平 也就是TX RX

使用特权

评论回复
17
小丸子33| | 2019-8-8 14:17 | 只看该作者
zyj9490 发表于 2019-8-8 12:02
相当于一个协议转换的通信管理机而已。

我还是没懂说的相当于一个协议转换的通信管理机  能在解释清楚一点吗

使用特权

评论回复
18
zyj9490| | 2019-8-8 15:15 | 只看该作者
本帖最后由 zyj9490 于 2019-8-8 19:30 编辑
小丸子33 发表于 2019-8-8 14:17
我还是没懂说的相当于一个协议转换的通信管理机  能在解释清楚一点吗 ...

在转换器上接口来的数据接收完一裭后,提取得到基带数据,去控制光纤发送信号转发出去,在光纤接收到完整接收这一裭光纤信号数据,然后通过去转发成一裭CAN数据发到CAN设备。设备响应过程,是相反方向。

使用特权

评论回复
19
zilanwy|  楼主 | 2019-8-9 09:51 | 只看该作者
zyj9490 发表于 2019-8-8 15:15
在转换器上接口来的数据接收完一裭后,提取得到基带数据,去控制光纤发送信号转发出去,在光纤接收到完整 ...

您的意思是应用环境中,在实现数据传输的过程中,需要用MCU来控制两边的收发控制?程序加标志位吗?

使用特权

评论回复
20
zilanwy|  楼主 | 2019-8-9 09:53 | 只看该作者
小丸子33 发表于 2019-8-8 14:17
我还是没懂说的相当于一个协议转换的通信管理机  能在解释清楚一点吗 ...

我这边还没有开始电路设计呢。。。你要是有硬件和程序,可以按ZYJ9490大佬说的方法试一下,避免打架应该就可以正常通信了吧

使用特权

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

本版积分规则

7

主题

137

帖子

0

粉丝