CAN总线相关知识点归纳.docx

上传人:李司机 文档编号:1584908 上传时间:2022-12-09 格式:DOCX 页数:9 大小:252.59KB
返回 下载 相关 举报
CAN总线相关知识点归纳.docx_第1页
第1页 / 共9页
CAN总线相关知识点归纳.docx_第2页
第2页 / 共9页
CAN总线相关知识点归纳.docx_第3页
第3页 / 共9页
CAN总线相关知识点归纳.docx_第4页
第4页 / 共9页
CAN总线相关知识点归纳.docx_第5页
第5页 / 共9页
点击查看更多>>
资源描述

《CAN总线相关知识点归纳.docx》由会员分享,可在线阅读,更多相关《CAN总线相关知识点归纳.docx(9页珍藏版)》请在三一办公上搜索。

1、CAN总线相关知识点归纳I概述CAN(ControllerAreaNetwork)即控制器局域网,是一种能够实现分布式实时控制的串行通信网络。想到CAN就要想到德国的Bosch公司,因为CAN就是这个公司开发的(和Intel)CAN有很多优秀的特点,使得它能够被广泛的应用。比如:传输速度最高到IMbps,通信距离最远到IOkm,无损位仲裁机制,多主结构。近些年来,CAN控制器价格越来越低,很多MeU也集成了CAN控制器。现在每一辆汽车上都装有CAN总线。一个典型的CAN应用场景:y7:7、行电机控制第接近开关“s光电开关1信号调理模块Ican总线标准CAN总线标准只规定了物理层和数据链路层,需

2、要用户自定义应用层。不同的CAN标准仅物理层不同。CAN收发器负责逻辑电平和物理信号之间的转换。010111ITXDS|.IGNDCAN收发益JLJ|VCCCANLj-III101000IRXDVio|将逻辑信号转换成物理信号(差分电平),或者将物理信号转换成逻辑电平。CAN标准有两个,即IoSII898和K)SII519,两者差分电平特性不同。ISOII898高速CAN电平高低电平幅度低,对应的传输速度快;物理层CAN有三种接口器件多个节点连接,只要有一个为低电平,总线就为低电平,只有所有节点输出高电平时,才为高电平。所谓线与。CAN总线有5个连续相同位后,就插入一个相反位,产生跳变沿,用于

3、同步。从而消除累积误差。和485、232一样,CAN的传输速度与距离成反比。低速CAN-bus 终端电阻接法高速CANbus 终端电阻接法使线路阻抗连续,信号波形完整为什么是120,因为电缆的特性阻抗为120。,为了模拟无限远的传输线数据链路层CAN总线传输的是CAN帧,CAN的通信帧分成五种,分别为数据帧、远程帧、错误帧、过载帧和帧间隔。数据帧用来节点之间收发数据,是使用最多的帧类型;远程帧用来接收节点向发送节点接收数据;错误帧是某节点发现帧错误时用来向其他节点通知的帧;过载帧是接收节点用来向发送节点告知自身接收能力的帧;用于将数据帧、远程帧与前面帧隔离的帧。数据帧根据仲裁段长度不同分为标准

4、帧(2.OA)和扩展帧(2.OB)帧起始标准帧I帧起始I仲裁段控制段数据段CRC段 ACKia帧结束I/RTRzzIDE rt)_LLDLCDataCRCUJ0-6415711111 1帧结构11帧起始由一个显性位(低电平)组成,发送节点发送帧起始,其他节点同步于帧起始;帧结束由7个隐形位(高电平)组成。仲裁段CAN总线是如何解决多点竞争的问题?由仲裁段给出答案。CAN总线控制器在发送数据的同时监控总线电平,如果电平不同,则停止发送并做其他处理。如果该位位于仲裁段,则退出总线竞争;如果位于其他段,则产生错误事件。假设节点A、B和C都发送相同格式相同类型的帧,如标准格式数据帧,它们竞争总线的过程

5、是:节点A、C的为显性,总线电平为显性,节点B退出总线竞争C节点A的为显性,总线电平为显性,节点C退出总线竞争C帧ID越小,优先级越高。由于数据帧的RTR位为显性电平,远程帧为隐性电平,所以帧格式和帧ID相同的情况下,数据帧优先于远程帧;由于标准帧的IDE位为显性电平,扩展帧的IDE位为隐形电平,对于前11位ID相同的标准帧和扩展帧,标准帧优先级比扩展帧高。控制段共6位,标准帧的控制段由扩展帧标志位IDE、保留位r和数据长度代码DLe组成;扩展帧控制段则由IDE、rkr和DLe组成。保留位。和1.各占1M,总是用隐性电平填充数据段为0-8字节,短帧结构,实时性好,适合汽车和工控领域;数据帧结构

6、CRc段CRC校验段由15位CRC值和CRC界定符组成。X15 X4 X。 X8 / 4 3 + 1占M的性电平填充ACK段当接收节点接收到的帧起始到CRC段都没错误时,它将在ACK段发送一个显性电平,发送节点发送隐性电平,线与结果为显性电平。远程帧远程帧分为6个段,也分为标准帧和扩展帧,且RTR位为1(隐性电平)比较内容数据帧远程帧ID发送节点的Q被请求发送节点的IDSRRO显性电平)1(Ie性电平)RTRO显性电平1(隐性电平)DLC发送效据长度谓求的敢推长度是否有数据段是否CRC校哈范国器装:器债+帧起始仲裁段*控制段CAN是可靠性很高的总线,但是它也有五种错误。CRC错误:发送与接收的

7、CRC值不同发生该错误;格式错误:帧格式不合法发生该错误;应答错误:发送节点在ACK阶段没有收到应答信息发生该错误;位发送错误:发送节点在发送信息时发现总线电平与发送电平不符发生该错误;位填充错误:通信线缆上违反通信规则时发生该错误。当发生这五种错误之一时,发送节点或接受节点将发送错误帧为防止某些节点自身出错而一直发送错误帧,干扰其他节点通信,CAN协议规定了节点的3种状态及行为复位总普正常马总找通值.检泅到传读时没送主动Hl深标汉 REC:接省宿凑计依IS TEC:发送fl崖计依殳但时两者0坡MO.主动错误REC 127TEC 127检测到锢浜时发送粮动锚误标识总线过载帧当某节点没有做好接收

8、的准备时,将发送过载帧,以通知发送节点。帧间隔用来隔离数据帧、远程帧与他们前面的帧,错误帧和过载帧前面不加帧间隔。构建CAN节点构建节点,实现相应控制,由底向上分为四个部分:CAN节点电路、CAN控制器驱动、CAN应用层协议、CAN节点应用程序。虽然不同节点完成的功能不同,但是都有相同的硬件和软件结构。CAN节点结构应用程序(egMCU=P89V51)功能电路驱动功能电路Eg.LED/KEYCAN应用层协议驱动ITICAN硬件驱动!.士一十,H一1CAN控制器;JegSJA1OOO;CAN收发器I:eg.CTM8251CAN收发器和控制器分别对应CAN的物理层和数据链路层,完成CAN报文的收发

9、;功能电路,完成特定的功能,如信号采集或控制外设等;主控制器与应用软件按照CAN报文格式解析报文,完成相应控制。CAN硬件驱动是运行在主控制器(如P89V51)上的程序,它主要完成以下工作:基于寄存器的操作,初始化CAN控制器、发送CAN报文、接收CAN报文;如果直接使用CAN硬件驱动,当更换控制器时,需要修改上层应用程序,移植性差。在应用层和硬件驱动层加入虚拟驱动层,能够屏蔽不同CAN控制器的差异。一个CAN节点除了完成通信的功能,还包括一些特定的硬件功能电路,功能电路驱动向下直接控制功能电路,向上为应用层提供控制功能电路函数接口。特定功能包括信号采集、人机显示等。CAN收发器是实现CAN控

10、制器逻辑电平与CAN总线上差分电平的互换。实现CAN收发器的方案有两种,一是使用CAN收发IC(需要加电源隔离和电气隔离),另一种是使用CAN隔离收发模块。推荐使用第二种。CAN控制器是CAN的核心元件,它实现了CAN协议中数据链路层的全部功能,能够自动完成CAN协议的解析。CAN控制器一一般有两种,一种是控制器IC(SJAlOO0),另种是集成CAN控制器的MCU(LPCl1C00)oMCU负责实现对功能电路和CAN控制器的控制:在节点启动时,初始化CAN控制器参数;通过CAN控制器读取和发送CAN帧;在CAN控制器发生中断时,处理CAN控制器的中断异常;根据接收到的数据输出控制信号;接口管

11、理逻辑:解释MCU指令,寻址CAN控制器中的各功能模块的寄存器单元,向主控制器提供中断信息和状态信息。发送缓冲区和接收缓冲区能够存储CAN总线网络上的完整信息。验收滤波是将存储的验证码与CAN报文识别码进行比较,跟验证码匹配的CAN帧才会存储到接收缓冲区。CAN内核实现了数据链路的全部协议。Ican协议应用层概述CAN总线只提供可靠的传输服务,所以节点接收报文时,要通过应用层协议来判断是谁发来的数据、数据代表了什么含义。常见的CAN应用层协议有:CANOpenDeviceNetJ1939iCAN等。CAN应用层协议驱动是运行在主控制器(如P89V51)上的程序,它按照应用层协议来对CAN报文进行定义、完成CAN报文的解析与拼装。例如,我们将帧ID用来表示节点地址,当接收到的帧H)与自身节点H)不通过时,就直接丢弃,否则交给上层处理;发送时,将帧ID设置为接收节点的地址。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号