专注于工业通讯网络技术和软件开发
总有一款适合于你
沈阳广成科技有限公司专业CAN总线设备制造与服务商,站在专业的平台上,只提供平价产品,只提供一流服务。
一一软件亮点
智能脱机功能,由广成科技工程师自主研发,绝无仅有!!!
一一设备实际应用
公司现有全部产品都能够根据客户需求进行二次开发,并提供相应技术支持。现有产品已经被广泛应用到工业控制、汽车电子、楼宇控制、医用电子、煤矿安全、智慧电网、高校实验室等行业中。
一一(分享)CAN与RS-232(自由通信)
一一选择广成的理由
我们是CAN技术专家,一切CAN相关问题,都可以交给我们。
配置工作模式
CAN232MB/CAN485MB模块支持3种工作模式:透明转换、透明带标识转换、Modbus协议转换,和3种转换方向:双向转换、仅CAN转串口、仅串口转CAN。工作模式和转换方向可在“转换参数”选项卡中选择,3种转换模式请见以下详述。
透明转换
透明转换的含义是转换器仅仅是将一种格式的总线数据原样转换成另一种总线的数据格式,而不附加数据和对数据做修改。这样既实现了数据格式的交换又没有改变数据内容,对于两端的总线来说转换器如同透明的一样。
这种方式下不会增加用户通讯负担,而能够实时的将数据原样转换,能承担较大流量的数据的传输。
透明带标识转换
透明带标识转换是透明转换的一种特殊的用法,也不附加协议。这种转换方式是根据通常的串行帧和CAN报文的共有特性,使这两种不同的总线类型也能轻松的组建同一个通信网络。
该方式能将串行帧中的“地址”转换到CAN报文的标识域中,其中串行帧“地址”在串行帧中的起始位置和长度均可配置,所以在这种方式下,转换器能最大限度地适应用户的自定义协议。
Modbus协议转换
Modbus协议转换是为了支持标准的Modbus协议而建立的,在串口侧使用的是标准的Modbus RTU协议,可以和其他标准的Modbus RTU设备接口。
在CAN总线侧使用的是一个简单易用的分段协议来传输Modbus协议。这样就能轻松的在串行网络和CAN网络之间来实现Modbus协议的通讯。
一、设备安装
1.1CAN总线连接
CAN232MB/CAN485MB集成1路CAN-bus通道,由插拔式接线端子引出,可以用于连接1个CAN-bus网络或者CAN-bus接口的设备。接线端子的引脚定义如表1.1所示。
表1.1 CAN232MB/CAN485MB的CAN-bus信号分配
实际使用中,大多数情况仅需将CAN_H与总线CAN_H相连,CAN_L与总线CAN_L相连即可实现通信。
二、设备使用
2.1串口连接
CAN232MB/CAN485MB使用标准串口电平(232:±3~15V,485:-7~+12V),因此该模块可以直接与带有RS232/RS485接口的设备直接连接。
2.2CAN连接
CAN232MB/CAN485MB模块接入CAN总线连接方式如2.3中介绍,将CAN_H连CAN_H,CAN_L连CAN_L即可建立通信。
CAN-bus网络采用直线拓扑结构,总线最远的2个终端需要安装120Ω的终端电阻;如果节点数目大于2,中间节点不需要安装120Ω的终端电阻。对于分支连接,其长度不应超过3米。CAN-bus 总线的连接见图2.2所示。
三、接口说明
图3. 1CAN和RS485管脚说明
图3. 2 RS232管脚说明
四、DB9 端接口定义
五、指示灯定义
转换器表面的红色LED-Power 灯指示电源;正常上电后POWER 指示灯立即点亮。
当转换器通电自检完成后,COM LED 和CAN LED 均点亮。
当串口侧有数据传输时,COM LED 闪烁,无数据时长亮。
当CAN侧有数据传输时,CAN LED闪烁,无数据时长亮;
当转换器通过CFG=0进入设置模式时,只有COM LED 亮。
六、CAN232Tools配置软件使用
6.1 配置准备
首先断开CAN232MB/CAN485MB模块的电源,将模块的“CFG”引脚与“GND”引脚或“VO”引脚连接,再将模块上电即可进入配置模式。
将模块的RS232接口或RS485接口与PC连接。
6.2 软件连接
当CAN232MB/CAN485MB模块进入配置模式且通过串口与PC机正常连接后,打开光盘中的“CAN232Tools”软件对模块进行配置。软件界面如图6.2所示。
CAN232Tools软件主界面
进入软件后,选择连接到CAN232MB/CAN485MB的串口号,点击“连接设备”即可建立连接。如用户不知道串口号,可通过进入PC机的设备管理器中查看。建立连接后点击“读配置”可以读出模块当前的配置情况。
6.3 配置通信波特率
使用CAN232MB/CAN485MB模块时,最重要的一步就是配置两条总线的波特率,如设置的波特率与接入模块的总线波特率不一致时,将无法正常通信转换。
6.3.1 串口参数设置
串口参数设置界面如图6.3.1所示,CAN232MB/CAN485MB模块支持串口波特率从600bps~115200bps全范围波特率,其他参数无需设置。
串口参数设置
6.3.2 CAN参数设置
CAN参数设置界面如图4.3所示,在此页面,用户可以设置CAN总线的一些基本信息,包括:CAN波特率和CAN帧类型。
CAN波特率支持:1000K、500K、250、200K、125K、100K、50K、20K,其他自定义波特率目前暂不支持。
CAN帧类型支持:标准帧、扩展帧。
发送标示符需在透明转换模式下设置。
滤波模式可设置只接收指定ID的数据,需自行计算验收码和屏蔽码。
【请注意】: ACR是“验收代码寄存器”,填充4字节的验收码。AMR是“验收屏蔽寄存器”,填充4字节的验收屏蔽码(关于滤波器的设置可以参考SJA1000的数据手册)。
例如:当填充的值为“xx xx xx xx FF FF FF FF”(xx代表任意的十六进制值)时,转换器将接收所有的CAN报文数据帧。
当填充值为“00 00 00 00 00 00 00 00”时,转换器只会接收帧ID全为0的数据型扩展帧和ID为0并且前两个数据为0的数据型标准帧。
CAN参数设置
6.4 配置工作模式
配置工作模式界面如图4.1所示。CAN232MB/CAN485MB模块支持3种工作模式:透明转换、透明带标识转换、Modbus协议转换,和3种转换方向:双向转换、仅CAN转串口、仅串口转CAN。工作模式和转换方向可在“转换参数”选项卡中选择,3种转换模式请见以下详述。
七、通讯测试
(分享)CAN与RS-232(自由通信)。
将RES+和RES-短接,表示内部120欧姆电阻被使能。
断开“配置开关”(断开CAN 接口侧的引脚3 “CFG” 和引脚4“GND” )后,重新上电,转换器便进入“正常工作”模式。可用串口调试软件进行通讯测试。
如果使能自发自收模式,则可以不需要外部CAN设备,就能进行发送接收转换测试。
通讯测试与配置结构
通讯测试结构所示连接,正常测试除了一台PC 外还需要一台CAN 设备来接
收或发送数据,注意同一个CAN-bus 总线中,CAN 设备和CAN232MB/CAN485MB 转换器的波特率必须相同。用串口调试软件选择和转换器相同的串口通讯波特率,观察CAN 设备接收的数据是否和发送的相符合。同样也可以从CAN 设备发送数据给转换器,观察串口软件接收的数据是否和发送的相符合。
出厂默认的串口波特率是57600,默认的CAN 波特率是1Mbps。
如果某侧总线上有数据传输,那么该侧总线的指示灯会有闪烁。
如果CAN LED 或COM LED灯在工作中都不闪烁,请检查两侧的总线连接(总线是否短路或断路),以及波特率设置是否相同。
八、技术规格
连接方式 |
|
串行接口 |
RS232:DB9;RS485:端子 |
CAN接口 |
端子 |
接口特点 |
|
串行接口 |
标准RS232/RS485电平接口 |
串口波特率 |
600bps~115200bps |
CAN接口 |
遵循ISO 11898标准,支持CAN2.0A/B |
CAN波特率 |
1000K、500K、250、200K、125K、100K、50K、20K |
电气隔离 |
1000V,DC-DC |
CAN终端电阻 |
未集成,需在Res+、Res-间添加 |
供电电源 |
|
供电电压 |
+9~24V DC |
供电电流 |
最大100mA |
环境试验 |
|
工作温度 |
-40℃~+85℃ |
工作湿度 |
15%~90%RH,无凝露 |
EMC测试 |
EN 55024:2011-09 EN 55022:2011-12 |
防护等级 |
IP 20 |
基本信息 |
|
外形尺寸 |
112mm *70mm *25mm |
重量 |
100g |