在现在CAN总线运用越来越广泛的今日,许多人都开端学习运用这一技能,可是因为CAN总线协议的复杂度,不少IT新人只能浅尝辄止。本文将介绍怎么致远电子的嵌入式UART转CAN模块来处理这一问题。
一、CSM100产品简介
CSM100系列UART转CAN模块是集成微处理器、CAN-bus 控制器、CAN-bus收发器、DC-DC转化、高速光电阻隔于一体的嵌入式UART 转CAN 模块,用户能够不深入了解CAN-bus的相关常识,运用此芯片操作CAN-bus就好像操作UART 相同便利。
模块具有2种转化方法包含通明转化方法和通明带标明转化方法。其间通明转化方法会预先设定数据帧ID,串口只需求发送报文数据段信息,其他信息模块会主动填充完好。通明带标识转化方法经过既定的协议格局能够将CAN总线报文的类型、ID转发到串口数据的相应字段。这两种方法在不同运用场景下灵敏组合能够完成多种功用。
图 1 CSM100什物、结构图
二、运用计划
CSM100这个小模块不仅仅是做串口与CAN数据的转化,在许多运用场景中起着必不可少的效果。下面就来介绍一下。
1、为短少CAN控制器的单片机供给CAN接口
尽管现在现已不再是51单片机横行的年代,可是依然不是一切的MCU都具有CAN控制器,假如在某个项目中需求扩展CAN通讯而刚好咱们的主控渠道没有CAN外设,那么挑选CSM100便是一个绝佳的挑选。只需主控上还有剩余的URAT资源就能够运用它轻松的扩展。扩展方法如图2所示。
图 2 为短少CAN控制器的单片机供给CAN接口
2、为点对点设备供给组网条件
咱们都知道CAN总线是一种多主总线,能够完成多节点组网通讯,自带优先级裁定机制,可有用避免数据抵触。根据这一长处,能够运用CSM100模块为点对点通讯设备供给组网的条件。例如,某些串口接口的传感器,假如咱们需求把多个传感器的数据读到MCU而MCU的串口数量缺乏怎么办呢?
如图3所示,与传感器对接的CSM100模块设定为通明转化形式,并经过设定不同的地址ID加以区别。这样悉数传感器的数据就能够共同在一条线路上传输了,不用为数据抵触或许找不到数据发送源而忧虑。与主控对接的CSM100模块设定为通明带标识转化形式。这样主控接收到的串口数据流中就包含了不同传感器的地址ID信息了。
图 3 为点对点设备供给组网条件
3、简易阻隔中继设备
在许多CAN-bus总线的运用现场,咱们可能会碰到这些问题,例如远距离通讯质量不稳定,或许对接两个速率不同的网络,亦或是想把网络中的某些搅扰较强的节点做阻隔。这时咱们能够运用两个CSM100模块完成一个简易的CAN总线中继功用。
如图4所示,将两个CSM100的UART口穿插对接,设定作业形式为通明带标识符传输,别离设置各自对接CAN网络的通讯波特率参数。这样CAN总线的报文数据会先转化成串口再转化为CAN数据,信号得到了放大和阻隔。
图 4 简易阻隔中继设备