图1 CAN总线数据帧构造
当运用CAN总线时,我们可能会面临以下问题:主掌握器没有支持CAN掌握器或者CAN路数不足。详细问题表现:早期产品通信利用的是RS485或RS232通信,现阶段须要将产品升级到能支持到CAN通信;受制于本钱限定,主控MCU必须选择低端处理器,本身不带CAN掌握器;开拓的产品中须要的CAN路数远远大于2路,能支持两路以上CAN的MCU型号有限或本钱过高。

图2 LPC系列间CAN路数比拟
图3 多路CAN运用处景
当MCU内部没有支持CAN掌握器或者所需的CAN路数不能知足哀求时,可以选择利用其他通信接口拓展CAN接口出来。常见的转换方法有串口转CAN、以太网转CAN、WIFI转CAN以及光纤转CAN,本文紧张为大家先容串口转CAN的思路和方法。
图4 CAN转换器产品
如何选型串口扩CAN的模块大体分为两种形式,一种是纯挚的协议掌握器芯片实现,如MCP2515和MCP2517;另一种是通过高性能的MCU实现。比较于纯挚的协议掌握器芯片,MCU方案的协议转换模块拥有以下上风:配置简便,合营上位机或串口指令集,几个大略的串口数据发送即可完成配置;缓存较大,在高速或数据吞吐量大时杜绝丢帧征象发生;性能精良,将繁芜的协议转换及帧缓存完备集成于用户MCU之外,可减少用户MCU包袱。
ZLG立功科技·致远电子推出的串口转CAN模块紧张有CANFDSM、CSM300两个系列,选型事情如何入手,我们从他们之间的差异入手。CANFDSM是最新一代的串口转CANFD模块,在能匹配当前热门的CANFD根本上,还能完备兼容传统的CAN2.0协议。因此,如果您的产品选定的是CANFD协议,则只能利用新一代的CANFDSM模块。
图5 链路层协议差异
如果产品中利用的是CAN2.0A或者CAN2.0B协议,我们连续比拟选择。CANFDSM不带CAN或者CANFD收发器,用户需自行增加隔离或者不隔离的收发器模块。而CSM300内部集成有CAN隔离收发器、CAN掌握器,因此可以直接连接MCU与CAN总线。
图6 CSM300与CANFDSM内部器件情形
以上谈论的情形是针对板载需求的运用,对付须要直接应用在设备中的场合又该如何选择呢?CANCOM或者CANFDCOM绝对是您的首选。CANFDCOM接口卡的1~2通道CAN FD接口均自带2500VDC电气隔离,静电等级为打仗放电±8KV,浪涌±1KV,可有效避免由于不同节点地电位不同导致的回流破坏,特殊适宜于电动汽车与列车的测试。
图7 串口转CAN设备
运用电路以CANFDSM-100为例 ,该类模块通用运用办法如下下。协议转换模块直接与MCU通过UART的TX、RX交叉连接通信,PIN3、PIN4通过CAN隔离收发器CTM3FD连接到外部CAN总线上。须要把稳的是,模块在利用前须要进行参数配置,利用PIN7使模块进入配置状态后再合营MCU的AT指令即可完全参数配置。此外,合营上位机软件亦可快速完成参数配置。
图8 运用电路
图9 CANFDSM-100管脚定义
协议转换格式串口转CAN模块供应透明转换、透明带标识、自定义协议等转换形式.