嵌入式UART转CAN应用案例

在如今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 简易隔离中继设备

全球半导体领域都有哪些重大的并购事件?
TM1637数码管模块的使用
基于ARM9的汽车视频监控防盗系统设计
测量器具的技术性能指标
蓝思科技消费电子产品外观防护玻璃项目正加快建设
嵌入式UART转CAN应用案例
USB模块允许数字控制和监控是一种即插即用的USB 2.0设备
怎样用传感器来监测气缸和夹具的活塞位置?
汽车照明市场的蓝海有多大?
Android安全机制介绍及实践
新型电力系统发展蓝皮书发布,氢能发展安全不容忽视!
维智科技参编全国首个城市数字孪生地方标准
搭载长江存储闪存的消费级SSD产品推出
荣耀xSport PRO蓝牙耳机成为了2019年年度最佳运动耳机
宇瞻科技为嵌入式系统打造DDR3-1600高速内存模块
晶闸管触发电路应用实例
浅析工厂自动化中的通信网络
智慧城市发展现状
物联网对云计算很依赖 两者之间关系极其密切
出版行业使用AR技术将带来的四大好处