分享好友 最新动态首页 最新动态分类 切换频道
CAN总线技术详解:原理、特点与应用
2024-12-25 12:51

CAN全称为“ControllerAreaNetwork”,简称CAN,是国际上应用最广泛的现场总线之一。在当前的汽车产业中,出于对安全性、舒适性、方便性、低公害、低成本的要求,各种各样的电子控制系统被开发出来。出于这些系统之间通信所用的数据类型及对可靠性要求不尽相同,且因多条总线构成的情况复杂、线束数量增加。为了适应“减少线束的数量”、“通过多个LAN,进行大量数据的高速通信”的需求,1986年德国电气商博世公司开发出面向汽车的CAN通信协议。此后,CAN通过IS011898及IS0 11519进行了标准化,在欧洲已是汽车网络的标准协议,CAN的高性能和可靠性已被认同,并广泛应用于工业自动化、船舶、医疗设备、工业设备等方面。

CAN总线技术详解:原理、特点与应用

CAN总线的特点

1、CAN是一种多主总线,即每个节点机均可成为主机,他们之间都可进行通信。

2、硬件方面,通信介质可以是双绞线、同轴电缆或光导纤维,通信速率可达1mb/s。

3、CAN总线通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余校验、优先级判别等项工作。

4、CAN协议的一个最大特点是废除了传统的站地址编码,改为从通信数据块进行编码。采用这种方法的优点是可使网络内的节点个数在理论上不受限制,数据块的标识码可由11位或29位二进制数组成,因此可以定义211或229个不同的数据块,这种数据块编码方式,还可使不同的节点同时接收到相同的数据,这一点在分步式控制中非常重要。

5、数据段长度最多为8个字节,可满足通常工业领域中控制命令、工作状态及测试数据的一般要求。同时,8个字节不会占用总线时间过长,从而保证了通信的实时性。

6、CAN协议采用了crc检验并可提供相应的错误处理功能,保证了数据通信的可靠性。CAN总线所具有的极高的可靠性和独特设计,特别适合工业设各测控单元互连。工业界的地位不可小觑,并已公认为最有前途的现场总线之一。

 

CAN总线的工作原理

CAN总线使用串行数据传输方式,可以1Mb/s的速率在40m的双绞线上运行,也可以使用光缆连接,而且在这种总线上总线协议支持多主控制器。CAN与I2C总线的许多细节很类似,但也有一些明显的区别。

当CAN总线上的一个节点(站)发送数据时,它以报文形式广播给网络中所有节点。对每个节点来说,所有数据均进行了接收。每组报文开头的11位字符为标识符,定义了报文的优先级,这种报文格式称为面向内容的编址方案。在同一系统中标识符是唯一的,不可能有两个站发送具有相同标识符的报文。当几个站同时竞争总线读取时,这种配置十分重要。

 

当一个站要向其它站发送数据时,该站的CPU将要发送的数据和自己的标识符传送给本站的CAN芯片,并处于准备状态;当它收到总线分配时,转为发送报文状态。CAN芯片将数据根据协议组织成一定的报文格式发出,这时网上的其它站处于接收状态。每个处于接收状态的站对接收到的报文进行检测,判断这些报文是否是发给自己的,以确定是否接收它。

 

由于CAN总线是一种面向内容的编址方案,因此很容易建立高水准的控制系统并灵活地进行配置。所以在CAN总线中加进一些新站非常便利且无需在硬件或软件上进行修改。当所提供的新站是纯数据接收设备时,数据传输协议不要求独立的部分有物理目的地址。它允许分布过程同步化,即总线上控制器需要测量数据时,可由网上获得,而无须每个控制器都有自己独立的传感器。

 

CAN总线的优点

1、高性能:具有实时性强、传输距离较远、抗电磁干扰能力强、成本低等优点

2、抗干扰:采用双线串行通信方式,纠错能力强,可在高噪声多干扰环境中工作

3、高集成:具有优先权和仲裁功能,可实现多个控制模块通过CAN 控制器集合到CAN-bus 上,从而形成多主机局部网络

4、可控性:可根据报文的ID决定接收或屏蔽该报文

5、验证与纠错:可靠的错误处理和检错机制

6、修复能力:发送的信息遭到破坏后,可自动重发

7、智能化:节点在错误严重的情况下具有自动退出总线的功能

8、安全性:报文不包含源地址或目标地址,仅用标志符来指示功能信息、优先级信息。

 

CAN总线缺点

1、可能出现的数据不一致性

2、可能出现的不可预估错误

3、信道堵塞情况

 

CAN总线的应用

1.楼宇自动化

在楼宇自动化中,现代的建筑安装系统(通风、照明、安全、监控)越来越多地建立在CAN总线系统上,通过其现实开关、按钮、传感器、照明设备、其他执行器和多控制系统之间的数据交换,实现建筑中各操作单元之间的协作,并对各单元不断变化的状态实时控制。

 

2.安全监控

在当前的各种监控系统中,普遍存在可靠性、实时性不高,分站缺乏统一规范等缺点,不能够很好地满足实时监控的要求。CAN总线由于具有高数据传输率、完善的规范和协议、高实时性、安全性、可靠性等,可很好解决上述各种问题。多应用如:水电站高边坡监控系统、大型远程高边坡监控网络、辊道陶瓷窖等监控系统。

 

3.汽车工业

在汽车工业领域,CAN被设计作为汽车环境中的微控制器通信,在车载各电子控制装置ECU之间进行信息交换,并形成汽车电子控制网络。如:汽车动力系统、制动控制系统、变速箱控制器、仪表、车载网络、电子主干系统中,均嵌入CAN控制装置。其应用使汽车的安全性、舒适性、动力性等性能更智能现代化。现在CAN的高性能和可靠性已被认同,并被广泛地应用于工业自动化、船舶、医疗设备、工业设备等方面,CAN总线在当今自动化领域成长迅速、被誉为自动化领域的计算机局域网络。它实现了分布式控制系统对象各节点之间进行实时、可靠的数据通信。

最新文章
对话慧辰余秉轶:要为AIGC「做终端、做应用」,构建行业中小模型对商用更有效
作者:苏打出品:明亮公司过去的3个月,是余秉轶在最近3年中感觉“最忙的三个月”。“虽然AIGC的普及大大提升了社会效率,但过去3个月,我的事情反而更多了。”他笑道,“有种重新找回当年互联网繁盛期的感觉。”6月28日,HCR慧辰股份在以
AI智能创作助手解锁版:免费体验无限创作潜能
在科技飞速发展的今天人工智能已经逐渐渗透到咱们生活的方方面面为我们的工作、学、娱乐带来了极大的便利。其中智能创作助手作为一种创新性的写作工具更是为广大写作爱好者、工作者提供了源源不断的创作灵感。今天就让我们一起来熟悉一下智
如何通过Google Search Console改善谷歌SEO?
Google Search Console是最强大的免费SEO工具之一。 但是大多数人只将其用于检查点击率和展示次数等虚荣指标。偶尔查看这些内容并没有错,但作为独立指标,它们却没有什么价值。什么是Google Search Console?Google Search Console(以前
YouTube视频摘要ChatGPT生成-快速笔记 (中文版)
使用ChatGPT OpenAI对YouTube视频进行总结。在YouTube视频上一键截屏和记录笔记。Chat GPT 可以为您提供 YouTube 视频的总结和摘要,让您快速获取 YouTube 视频的内容,并且您可以在观看视频时快速截屏或记录笔记,帮助您节省时间和快速学
Pycharm 搭建 Django 项目 (非常详细)_pycharm django(1)
感谢每一个认真阅读我文章的人,看着粉丝一路的上涨和关注,礼尚往来总是要有的: ① 2000多本Python电子书(主流和经典的书籍应该都有了) ② Python标准库资料(最全中文版) ③ 项目源码&
Python爬虫工程师需要掌握哪些技术?
1、主要工作内容? 互联网是由一个一个的超链接组成的,从一个网页的链接可以跳到另一个网页,在新的网页里,又有很多链接。理论上讲,从任何一个网页开始,不断点开链接、链接的网页的链接,就
GPT-4实时解说,领略AI奇迹之旅的震撼时刻!
亲爱的小红书们,今天我要带你们一起回顾一个特别的时刻,那就是往年的12月13日,那一天,GPT-4震撼登场,为我们带来了人工智能领域的一次重大突破,在这个充满科技魅力的日子里,我们一起走进GPT-4的世界,感受它的魅力。在去年的12月13日
如何提高点击率并降低跳出率?怎样合理设定网站优化目标?
在当今竞争激烈的网络环境中,提高点击率和降低跳出率是网站优化的重要目标。同时,合理设定网站优化目标对于提升网站的整体性能和用户体验至关重要。下面我们一起来详细探讨一下。1. 打造吸引人的标题保持标题简短,直接传达文章的核心价
SEO初学指南之关键词研究(3) - 关键词分析实战
经过之前的学习,这次我们开始实战。手把手教大家如何为网站筛选符合条件的关键词。还不熟练的,建议再反复学习前两篇文章:SEO初学指南之关键词研究 (1) - 入门SEO初学指南之关键词研究 (2) - 搜索意图分析废话不多说,开始吧。关键词研究
人工智能作为新质生产力赋能新闻行业发展的逻辑与实践构想.docxVIP
人工智能作为新质生产力赋能新闻行业发展的逻辑与实践构想1.人工智能赋能新闻行业发展的理论基础随着科技的飞速发展,人工智能(AI)已经成为当今世界的热门话题。在众多领域中,新闻行业作为信息传播的重要载体,自然也受到了人工智能技术的
相关文章
推荐文章
发表评论
0评