没有合适的资源?快使用搜索试试~ 我知道了~
can总线通信说明书.doc
0 下载量 150 浏览量
2023-07-07
16:07:00
上传
评论
收藏 289KB DOC 举报
温馨提示
试读
23页
can总线通信说明书.doc
资源推荐
资源详情
资源评论
机电工程学院
毕 业 设 计 说 明 书
设计题目: CAN 总线通信接口及程序设计
2012 年 5 月 21 日
目 次
1
1 CAN 总线介绍
1.1 CAN 总线的发展背景
随着汽车产业的发展,需要一种更利于信息数据传输交换的通信协议。汽车
中的各种电子控制系统需要较高的技术支持,而随着汽车的发展,汽车是否安全
、是否便利、成本是否低、是否舒适都已成为人们首要考虑的事情。但是传统的
汽车控制技术已不足以满足人们越来越高的要求,也已不适以汽车的发展方向。
20 世纪 80 年代,德国 Bosch 公司着手研究用于汽车产业的新的通信协议及控制
方法,并首先提出了 CAN 总线控制系统。这一崭新的网络协议使得汽车产业得
到了飞速的发展。
CAN 总线最明显的特点是最大程度地减少了汽车控制系统中的线束的数量
及长度,另外还大大提高了系统控制的可靠性和稳定性。在没有 CAN 总线协议
之前,一辆汽车中用于各种控制通信的线束的总长度达 3 公里之长,严重影响了
汽车的通信速度和通信精度。并且还使汽车的整体结构繁冗复杂,可靠性低,成
本高,难以维护。因此 CAN 总线的出现无疑具有重大的意义和作用。作为一种
新的网络通信协议,CAN 总线不仅减少了汽车中线束的长度,还提高了汽车的
整体性能,极大的促进了汽车产业的发展。
CAN 总线刚被提出的时候,仅仅应用于汽车产业上,但 CAN 总线通信协议
的性能和可靠性经过多年的检验,已被应用于越来越多的产业,比如航空、船舶
、机床等产业设备方面。仅仅二十多年的发展,CAN 总线便已成为自动化领域
技术的潮流。
CAN 总线是串行通信网络。传统运用的是基于 R 线构建分布式控制系统,
这种传统的控制系统是基于通信节点的地址编码的,因此其结构复杂,直接导致
系统的通信效率不高,并且控制的可靠性能低。CAN 总线通过每个网络节点进
行数据通信,每个节点可以互相收发数据,CAN 总线协议对通信数据编码,不
对节点地址编码,使各个节点可以同时接收到相同的数据,大大增强了数据通信
的实时控制及传输性能。另一方面 CAN 总线使用起来非常方便。CAN 总线的结
构十分简单,仅有 2 根线(CANH 和 CANL)和外部设备相连,但 CAN 总线的
内部却有非常复杂和智能的通信模块,可以方便快捷准确无误的进行数据的自由
通信。
2
1.2 CAN 总线的通信层介绍
CAN 总线是串行通信协议,可以实现各个节点在数据传输时的自由通信及
互不影响,因此 CAN 总线应具有标准的通信协议,这样可以使 CAN 总线更加
方便的应用于控制系统中。为了实现这样的设计理念,根据 ISO/OSI 参考模型,
CAN 总线包含 ISO/OSI 参考模型中的数据链路层(Data Link Layer)和物理层(
Physical Layer)。
(1)数据链路层
数据链路层连接硬件和软件的结合层,主要作用是通过各种数据协议而实现
数据的传输。CAN 总线中的数据链路层又可以分为两个子层:逻辑链路控制子
层(LLC)和介质方向控制子层(MAC)。逻辑链路控制子层是数据链路层的
核心层,它为远程数据的传输提供服务,控制数据的逻辑传输。
(2)物理层
物理层是 OSI 参考模型中的最底层,主要作用是规定节点电气方面的特征。
为了实现数据的自由收发,在同一网络中的物理层应该是处处一样的。
1.3 CAN 总线报文帧格式
CAN 总线上的数据信息都是以报文的形式发送的。报文的格式并不唯一,
而是有几种不同的格式,但是报文的长度却受到电气及内部控制的限制。CAN
总线的报文传输也就是帧的传输,帧是 CAN 总线传送数据单位。帧也有不同的
格式,主要区别在于标识符长度不同。在 CAN2.0A 协议下帧具有 11 位标识符,
叫作标准帧;而在最新的 CAN2.0B 协议下具有 29 位标识符的帧叫作扩展帧。
为了实现数据的传输和控制,CAN 总线报文传输具有 4 种不同类型的帧结
构:数据帧、远程帧、错误帧、过载帧。其中数据帧的结构图如图 1-1 所示。
剩余22页未读,继续阅读
资源评论
zzzzl333
- 粉丝: 691
- 资源: 7万+
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功