历史上的今天
返回首页

历史上的今天

今天是:2025年03月22日(星期六)

2018年03月22日 | CAN口不够用了怎么办?

2018-03-22

随着“智能制造”口号的实施跟相关产业的发展,CAN总线作为国际公认的三大工业总线之一,在智能机器人、新能源汽车上用得越来越多,但是很多工程师在项目开发过程中都会遇到一个问题:CAN接口不够用了怎么办?


一个嵌入式或者X86的工业控制板上,一般都会提供CAN、UART、以太网、USB、SPI、I2C等通讯接口,但是由于处理器的限制以及满足通用性需求,很多厂家只能均衡的去分配这些接口,比如致远电子旗下的部分工控核心板的接口就如表 1所示:


1  致远核心板部分通讯接口详情

blob.png?imageView2/2/w/550


可以看到通用型核心板一般提供的CAN-bus为2路,2路CAN-bus可以有效的保证通用需求,但是在一些特殊的情况,特别是新能源行业以及智能机器人行业日益发展的情况下,比如新能源汽车,由于电气化程度的提高以及传感器技术的增加,车身总线很多由之前的2路CAN(500K波特率的高速CAN跟250K波特率的低速CAN)的需求变成了4路甚至5路CAN的需求。这种情况下对车身ECU的CAN接口就有了新的要求,那传统的板子的CAN口不够用了该怎么办呢?


blob.png?imageView2/2/w/550


没关系,CAN口不够不要紧,你还有UART跟SPI啊。


UART跟SPI是很通用的通讯接口,也是一种比较容易实现的通讯接口,在CAN口不够用时我们可以把UART或SPI转成CAN口来用,CSM300就是一款可以快速实现UART/SPI转CAN的模块。

CSM系列集成了32bit 微处理器、CAN 控制器、CAN收发器、电源电路、隔离电路、总线保护于一身,所有元器件布置在一个微型的封装模块之内。模块尺寸仅 31.80×20.30×6.50mm,相当于一个 DIP-24 集成电路。麻雀虽小,五脏俱全,不需要连接任何外围元件,CSM系列即可以使设备通过 SPI或UART 端口连接到 CAN-bus 网络中,用户可以不深入了解CAN-bus的相关知识,利用此芯片操作CAN-bus就如同操作UART 一样方便。


blob.png?imageView2/2/w/550

CSM300模块

CSM300的产品特性:


  • SPI或UART与CAN接口的双向数据通信;

  • CAN接口符合“ISO 11898-2”标准;

  • SPI最高速率可达1.5Mbit/s;

  • UART最高速率可达921.6kbps;

  • CAN最高速率可达1Mbit/s;

  • 隔离耐压2500VDC;

  • 工作温度:-40℃~+85℃。


CSM300(A)具有3 种接口。一种是SPI 接口,一种是UART 接口,另外一种是CAN 接口。其引脚排列如图 3所示:


blob.png?imageView2/2/w/550

3  CSM300引脚排列


Ø  CSM300的工作模式


SPI转CAN模式,其硬件参考图如图 4所示,在此工作模式下,CSM300(A)始终作为SPI 从机,SPI 限定工作在模式3(CPOL、CPHA均为1),数据长度限定为8 位,MSB 高位先传输。透明转换、透明带标识转换下最高通信速率为1.5Mbps,自定义协议转换最高通信速率为1Mbps。SPI 主机可以发送数据至CAN 总线端,且可接收CAN 总线端收到的数据。此时UART接口无效,不会处理任何出现在UART 接口的数据,也不会返回CAN 总线端接收到的数据至UART。


blob.png?imageView2/2/w/550

4  SPI转CAN硬件电路参考图


UART转CAN模式,硬件电路参考图如图 5所示,在此模式下,CSM300(A)只能通过UART 向CAN 总线端发送或接收数据。UART 通信格式固定为:1 起始位,8 数据位,1 停止位,不可更改。UART 的通信速率范围为300bps~921600bps。此模式下,SPI 接口无效,不会处理任何出现在SPI 接口的数据,也不会返回CAN 总线端接收到的数据至SPI。


blob.png?imageView2/2/w/550

5  UART转CAN硬件电路参考图


Ø  数据转换模式


CSM300(A)的数据转换方式有三种:透明转换、透明带标识转换、自定义协议转换。

透明转换模式:是指任何一侧总线只要接收到数据,即立刻发送至另一侧总线上,数据不做任何处理。透明转换方式下,CSM300(A)无需对数据进行额外处理,最大限度地提高了数据转换速度,也提高了缓冲区的利用率,因为在接收的同时CSM300(A)也在转换并发送,又空出了可以接收的缓冲区。


透明带标识转换:透明带标识转换,是在透明转换的基础上衍生而来,是指发送或接收的串行帧中都包含了有效的CAN 帧ID 字节。


自定义协议转换:自定义协议转换方式下,串行帧必须符合规定的帧格式。有效的串行帧由帧头、帧长度、帧类型、帧ID、数据域、帧尾。当用户发送的串行帧完全符合定义的格式时,CSM300(A)才会接收串行帧的数据并进行转发,否则不作任何处理直接丢弃。


CSM300模块带有配置工具CSM300CFG,用户可以使用此软件非常方便地对产品进行配置,同时软件提供用户当前选择配置的写配置命令帧的完整帧数据,用户可以直接复制到程序中使用,免除用户设定命令帧的繁琐工作。


blob.png?imageView2/2/w/550

图 6  CSM300配置工具


为提高用户的开发效率,CSM300(A)系列产品配套了专用的CSM-Eval 评估板,可用于CSM300(A)产品的配置及测试。通过全面的技术支持来解决工程师们UART/SPI转CAN 的难题。


blob.png?imageView2/2/w/550

图 7  CSM-Eval 评估板


CAN
推荐阅读

史海拾趣

DIOTEC公司的发展小趣事

随着中国经济的快速崛起,电子市场需求不断增长。为了抓住这一机遇,DIOTEC于2005年在中国上海设立了分公司,即德欧泰克半导体(上海)有限公司。这家分公司凭借DIOTEC在全球的技术和品质优势,迅速在中国市场打开了局面。如今,德欧泰克半导体(上海)有限公司已经成为中国电子行业的重要供应商之一。

Aeroflex Metelics / Hi-Rel Components公司的发展小趣事

1973年,DIOTEC半导体股份有限公司在德国的海特尔斯海姆正式成立。公司创始人以半导体和整流产品的研发为起点,立志在电子行业中占据一席之地。在创立初期,DIOTEC就注重技术创新和品质控制,不断推出符合市场需求的高品质产品。凭借这种执着和坚持,DIOTEC逐渐在欧洲市场崭露头角。

Electech Electronics公司的发展小趣事

随着科技的不断发展,Electech Electronics意识到仅仅依赖电子元器件的代理和销售已经无法满足市场的需求。于是,公司开始投入研发,专注于电子产品的设计和制造。经过数年的努力,Electech Electronics成功开发出一系列具有竞争力的电子产品,如智能控制模块、高精度传感器等。这些产品的推出不仅拓宽了公司的产品线,也提升了公司的市场竞争力。

Eby Electro Inc公司的发展小趣事

进入21世纪后,电子行业竞争日益激烈,Eby Electro Inc意识到必须依靠技术创新才能保持竞争力。公司投入大量资金进行研发,成功推出了一系列具有自主知识产权的电子产品。其中,一款高效能、低功耗的集成电路芯片,因其出色的性能而受到市场的广泛认可。这次技术创新不仅为公司带来了可观的收益,也为公司在行业内树立了良好的技术形象。

Headland Technology Product Group公司的发展小趣事

随着全球经济的一体化,HBControls开始实施全球化战略,以拓展更广阔的市场空间。公司首先在欧洲设立了分支机构,随后又在美国、亚洲等地建立了销售网络。通过参加国际展会、与当地企业建立合作关系等方式,HBControls的产品逐渐走向全球。同时,公司还积极引进国际先进的管理理念和技术,不断提升自身的综合竞争力。全球化战略的实施为HBControls带来了更多的市场机遇和发展空间。

AMD(超微)公司的发展小趣事

随着全球经济的一体化,HBControls开始实施全球化战略,以拓展更广阔的市场空间。公司首先在欧洲设立了分支机构,随后又在美国、亚洲等地建立了销售网络。通过参加国际展会、与当地企业建立合作关系等方式,HBControls的产品逐渐走向全球。同时,公司还积极引进国际先进的管理理念和技术,不断提升自身的综合竞争力。全球化战略的实施为HBControls带来了更多的市场机遇和发展空间。

问答坊 | AI 解惑

kline与TX RX的关系问题

我看到一个电路,发现当RX有信号时且不是也干扰到了TX了吗,怎么也不明白。往各位朋友能帮我解这个惑。…

查看全部问答>

【藏书阁】图解电机电器(饭高成男)

目录: Ⅰ直流发电机 1.1 直流发电机的原理 1.2 直流发电机的构造 1.3 直流发电机的性质 1.4 直流发电机的种类和特性 1.5 直流发电机的规格 Ⅱ直流电动机 2.1 直流电动机的原理 2.2 直流电动机的种类与特性 2.3 直流电动机的速度控制和 ...…

查看全部问答>

怎样禁用梅捷主板开机LOGO

梅捷主板怎样禁用开机LOGO,主板型号梅捷 SY-N8M-RL V2.0 ,说明书中说在BIOS的高级设置中有一项,禁用即可。但我在BIOS中按说明书写的去找,未发现有那一项。难道我的主板是假的?…

查看全部问答>

YLE2440

那为仁兄共享一下YLE2440的光盘资料啊 谢谢 优龙的就行…

查看全部问答>

急:谁有用VC进行PCI总线数据采集卡编程的资料,例程?

谁有用VC进行PCI总线数据采集卡编程的资料,例程?可联系我:dfg12123@yahoo.com.cn 谢谢!!!!…

查看全部问答>

求一个简单的CE下的批处理文件

在WINCE平台下,这个批处理实现执行如下命令: cemgrc.exe /S /T:TCPIPC.DLL /Q /D:192.168.1.106 cemgrc.exe TCPIPC.DLL这两个文件均在\\WINDOWS目录下 实现开机执行这个批处理文件。…

查看全部问答>

MDK奇怪问题!

调试环境: KEIL UV4 STM32F103 碰到个奇怪问题,程序如下: void main() {    unsigned char temp5[1000];    unsigned char temp6[1000]; ... } 进入调试,发现b数组是从flash中分配的,所以导致硬件错误。 ...…

查看全部问答>

ModelSim 6.5破解 过程随笔 及压缩包

上百度搜索,搜索结果给的比较多的方法是下面这个: 1、生成LECENSE.dat文件下载一个个ModelSim SE 6.5的破解文件,我下载的是ModelSim6.5_KeyGen文件夹,里面有个MentorKG.exe文件,双击它产生LECENSE.txt文件,将文件后缀txt改成dat。复制LECEN ...…

查看全部问答>

嵌入式Linux 学习方法

我想学Linux操作系统 现在好多招嵌入式工程师之类的都要这方面的要求   自己手头上的资料也不少    可自己看起总有点理不出头绪  有哪位能够给点学Linux的建议      跪求………

查看全部问答>