CAN总线很难吗?CAN总线看不懂是不可能的!.docx
《CAN总线很难吗?CAN总线看不懂是不可能的!.docx》由会员分享,可在线阅读,更多相关《CAN总线很难吗?CAN总线看不懂是不可能的!.docx(24页珍藏版)》请在优知文库上搜索。
1、CAN(ControllerAreaNetwork)即控制器局域网,是一种能够实现分布式实时控制的串行通信网络。想到CAN就要想到德国的BOSCh公司,因为CAN就是这个公司开发的(和Intel)CAN有很多优秀的特点,使得它能够被广泛的应用。比如:传输速度最高到IMbPS,通信距离最远到IOkm,无损位仲裁机制,多主结构。近些年来,CAN控制器价格越来越低,很多MCU也集成了CAN控制器。现在每一辆汽车上都装有CAN总线。一个典型的CAN应用场景:*Wf中电机W控mB接近开关光电开关1信号调理模块CAN总线标准CAN总线标准只规定了物理层和数据链路层,需要用户自定义应用层。不同的CAN标准仅
2、物理层不同。CAN收发器负责逻辑电平和物理信号之间的转换。010111101000|TXDCAN收发存S|GNDCANHJ-ILJ|VccCANLlI|I一I|RXDVio|将逻辑信号转换成物理信号(差分电平),或者将物理信号转换成逻辑电平。CAN标准有两个,即IOSlI898和IOSII519,两者差分电平特性不同。ISoII898高速CAN电平ISc)II51,2低速CAN电平高低电平幅度低,对应的传输速度快;物理层ISO11898ISO11519-2电平显性修性显性吃性CAH_H/V3.503.004.001.75CAN_H/V1.503.001.003.25电位差/V2.0003.00
3、-1.50*双绞线共模消除干扰,是因为电平同时变化,电压差不变。物理层CA有三种接口器件CANbus多个节点连接,只要有一个为低电平,总线就为低电平,只有所有节点输出高电平时,才为高电平。所谓线与。CAN总线有5个连续相同位后,就插入一个相反位,产生跳变沿,用于同步。从而消除累积误差。和485、232一样,CAN的传输速度与距离成反比。CAN总线,终端电阻的接法:ftCAN-bus 终端电阻接法高速CANbus 终端电阻接法使线路阻抗连续.信号波形完整为什么是120Q,因为电缆的特性阻抗为120Q,为了模拟无限远的传输线数据链路层CAN总线传输的是CAN帧,CAN的通信帧分成五种,分别为数据帧
4、、远程帧、错误帧、过载帧和帧间隔。数据帧用来节点之间收发数据,是使用最多的帧类型;远程帧用来接收节点向发送节点接收数据;错误帧是某节点发现帧错误时用来向其他节点通知的帧;过载帧是接收节点用来向发送节点告知自身接收能力的帧;用于将数据帧、远程帧与前面帧隔离的帧。数据帧根据仲裁段长度不同分为标准帧(2.0A)和扩展帧(2.0B)帧起始18 IIlllIl 4 1帧结构 标准帧帧起始I仲裁段I控制段I 数据段ICRC段I ACK I献束SRRIDERTRr1r帧起始由一个显性位(低电平)组成,发送节点发送帧起始,其他节点同步于帧起始;帧结束由7个隐形位(高电平)组成。仲裁段CAN总线是如何解决多点竞
5、争的问题?由仲裁段给出答案。CAN总线控制器在发送数据的同时监控总线电平,如果电平不同,则停止发送并做其他处理。如果该位位于仲裁段,则退出总线竞争;如果位于其他段,则产生错误事件。假设节点A、B和C都发送相同格式相同类型的帧,如标准格式数据帧,它们竞争总线的过程是:帧ID越小,优先级越高。由于数据帧的RTR位为显性电平,远程帧为隐性电平,所以帧格式和帧ID相同的情况下,数据帧优先于远程帧;由于标准帧的IDE位为显性电平,扩展帧的IDE位为隐形电平,对于前11位ID相同的标准帧和扩展帧,标准帧优先级比扩展帧fWjo控制段共6位,标准帧的控制段由扩展帧标志位IDE、保留位r和数据长度代码DLC组成
6、;扩展帧控制段则由IDE、rUr和DLC组成。总是用隐性电平填充数据段为0-8字节,短帧结构,实时性好,适合汽车和工控领域;数据帧 结构Data : ByteO Byte7传输时MSB先传输CRC段CRC校验段由15位CRC值和CRC界定符组成。X15 X4 X。 X8 X, X, X, 1结构占M的性电平填充ACK段当接收节点接收到的帧起始到CRC段都没错误时,它将在ACK段发送一个显性电平,发送节点发送隐性电平,线与结果为显性电平。远程帧比较内容数据帧远程帧ID发送节点的ID被请求发送节点的IDSRRO显性电平)1(隐性电平)RTR0(显怏电平)1(隐性电平)DLC发送敷据长度请求的散据长
7、度是否有数据段是否远程帧分为6个段,也分为标准帧和扩展帧,且RTR位为1(隐性电平)CRC校哈范圉帧起始+仲裁段控制段敢据段帧起始仲裁段*控制段CAN是可靠性很高的总线,但是它也有五种错误。CRC错误:发送与接收的CRC值不同发生该错误;格式错误:帧格式不合法发生该错误;应答错误:发送节点在ACK阶段没有收到应答信息发生该错误;位发送错误:发送节点在发送信息时发现总线电平与发送电平不符发生该错误;位填充错误:通信线缆上违反通信规则时发生该错误。当发生这五种错误之一时,发送节点或接受节点将发送错误帧为防止某些节点自身出错而一直发送错误帧,干扰其他节点通信,CAN协议规定了节点的3种状态及行为RE
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- CAN 总线 很难吗 看不懂 不可能