新闻中心

EEPW首页>嵌入式系统>设计应用> 利用CAN232B转换器组建CAN控制网络

利用CAN232B转换器组建CAN控制网络

作者: 时间:2012-07-11 来源:网络 收藏

2、工作原理


图3-1 原理框图

由微处理器负责实现通讯协议,转换RS232通讯数据与CAN通讯数据;集成CAN控制器完成CAN协议的硬件实现。为了提高系统的抗干扰能力,在CAN数据通道上增加了完整的电气隔离电路。隔离电路采用光电隔离元件,自带DC/DC电源模块,无需外接电源。

四、利用组建

4.1实现RS232点对点远程通讯


图4-1利用 实现RS232点对点通讯

利用CAN232B实现RS232点对点远程通讯,如图4-1所示。只需要将每个用户设备分别连接一个CAN232B,再通过双绞线连接两个CAN232B的CAN端口即可。当通讯距离较远时,需要在CAN网络的两个端点处各安装1个120欧姆的电阻,电阻跨接在CAN_H和CAN_L上。

在实现通讯前,只需要设置CAN232B转换器的2个参数:RS232通讯波特率、CAN通讯波特率,其他参数无需进行设置。CAN通讯波特率可以查找图2-1中的参照数据。

由于CAN232B转换器完全支持CAN2.0A和CAN2.0B协议,利用CAN232B实现RS232点对点远程通讯,可充分利用CAN总线的优点,如传输距离远、传输速率高、无损仲裁和错误检测处理等。在CAN波特率为10kbps时,数据传输距离可达到5km,极大地提高了RS232数据的传输距离,同时也能够大大改善RS232数据传输的可靠性。

如果用户的数据传输距离超过5km距离,则需要在CAN网络中间安装CANrep中继器。

4.2实现RS232多机通讯网络


图4-2利用CAN232B实现RS232多机网络通讯

利用CAN232B转换器实现RS232多机通讯网络,如图4-2所示。注意,CAN网络是一个“直线型”网络。首先,需要将每个用户设备分别连接一个CAN232B转换器;然后,通过双绞线连接各个CAN232B转换器的CAN端口,即可通讯。另外,需要在CAN网络的两个端点处各安装1个120欧姆的电阻,电阻跨接在CAN_H和CAN_L上。

如果用户的数据传输距离超过5km距离,则需要在CAN网络中间安装CANrep中继器。

利用CAN232B转换器实现RS232多机通讯网络,还需要考虑是否执行以下软件设置环节:
1.配置主控设备的CAN232B转换器(通过配置软件设置)

设置CAN232B的RS232通讯波特率、CAN通讯波特率。
设置CAN232B中CAN报文滤波器,使设备接收所有的CAN报文。



评论


相关推荐

技术专区

关闭