本篇文章来说说USBCAN如何与传感器的物理层连接。
CAN总线在实际接线时只需要将CAN_H连CAN_H,CAN_L连CAN_L即可建立通信。
CAN总线网络采用直线拓扑结构,总线最远的2个终端需要安装120Ω的终端电阻;如果节点数目大于2,中间节点不需要安装120Ω的终端电阻。对于分支连接,其长度不应超过3米。CAN-bus总线的连接见下图所示。
接收数据和解析
在连接好物理层之后,CANopen从站上电后,会主动向总线上发出一帧CAN数据表示设备已经启动。我们这里收到的数据ID是703,说明该从站节点号为3,如下图所示。
收到启动信息之后,我们点击配套软件的CanOpenMaster选项卡,在上方ID号中填入节点号3,点击添加从站,如下图所示。
之后我们展开节点3,在NMT功能中选择“StartRemoteNode”点击“NMT”启动CANopen从站。从站启动后会向总线发送数据,如下图所示。
此时配套软件会收到由从站实时上传的PDO数据如下图。然后根据从站的对象字典解析具体收到的PDO数据,具体公式由从站对象字典决定,以下图中的数据为例,解析一下,仅供参考。
解析举例:我们使用的温湿度传感器发出的数据中,PDO3的前两个字节代表温度,换算方法是:先将数据的前两个字节转换成10进制是aabb,之后使用手册中的换算公式(aa+bb*255)/100计算出温度的具体数值。
以上图中红框中的PDO3数据为例,数据的前两个字节是393A,转换成10进制数是5758,根据解析公式可知传感器温度为(57+58*255)/100=148.47℃。
以上例子仅供参考,具体数据和解析公式需要查询设备的对象字典。欢迎大家找我讨论更多CAN总线相关问题。
页面更新:2024-03-08
本站资料均由网友自行发布提供,仅用于学习交流。如有版权问题,请与我联系,QQ:4156828
© CopyRight 2020-2024 All Rights Reserved. Powered By 71396.com 闽ICP备11008920号-4
闽公网安备35020302034903号