




已阅读5页,还剩2页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
CAN总线使用总结一,CAN总线是由德国BOSCH公司提出,目的是为了解决汽车内部硬件信号线的复杂走线二,CAN:controller area area:控制器局域网络三,CAN总线的特点: 与一般的通信总线相比,总线的数据通信具有突出的可靠性、实时性和灵活性。,CAN为多主方式工作,网络上任一节均可在任意时刻主动向网络上其他节点发送信息,不分主从,节节点只需通过对报文的标志符进行滤波就可以方便的实现点对点,点对多点及全局广播等几种传送接收方式;,总线采用非破坏总线仲裁技术。当发生冲突时,优先级低的节点自动退出发送,而优先级高的节点可不受影响地继续传输数据,从而大大节省了总线冲突仲裁时间。尤其是在负载很重的情况下,也不会出现瘫痪情况(以太网则可能)。,在报文标识符上,上的节点分成不同的优先级,可满足不同的实时要求,优先级高的数据最多可在us内得到传输;,的直接通信距离最远可达(速率在kbps以下),通信速率最高可达bps,(此时通信距离最长为m);,上的节点数主要取决于总线驱动电路,目前可达个;,报文采用短帧结构,传输时间短,受干扰概率低,保证了数据出错率极低;,的每帧信息都在校验及其他检错措施,具有极好的检错效果;,的通信介质为双绞线、同轴电缆或光纤,选择灵活;,节点在错误严重的情况下具有自动关闭输出功能,以使总线上其他节点的操作不受影响;,总线具有较高的性价比。四,CAN总线的系统构成及数据传输原理 (一),系统构成 1,CAN控制器:接收来自微控制器的数据,并处理发送给收发器,同时,也接收来自收发器的数据,处理传给微控制器。 2,CAN收发器:总线驱动四,CAN总线的的通信协议(一),网络层次结构 可分为三个层:目标层,传送层,物理层,如下图所示 物理层:规定了信号的传输过程中的电气特性(如传输方式及传输介质)及信号特性; 传送层:帧组织,总线仲裁,错误检测等; 目标层:信息识别,为应用层提供接口; 其上述分层按iso/osi也可以分为两层:物理层,数据链路层(即目标层和传送层)。(二),位表达CAN协议中有两种逻辑位表达方式1.当总线线上发送的都是弱位时,总线的状态就是弱位(逻辑1);2.当总线上有强位出现时,弱位信号让位于强位信号,即总线上显示强位信号(逻辑0);(三),帧类型1.数据帧:传送数据,携带数据从一个节点到另一个节点或多个节点,结构如下图(标准格式)所示。 数据帧由7种不同的位域组成:起始域,仲裁域,控制域,数据据域,CRC域,应答域,帧结束域。 起始域:表示数据帧或远程帧的开始,它由一个强位组成,主要用于接收状态下的CAN控制器的硬同步。 仲裁域:由信息标志符及RTR位组成,当多个CAN控制器同时发送数据时,在仲裁域要进行面向位的冲突仲裁。对于标准格式里,标志符由11位组成,用于提供信息地址和优先级,其发送的顺序为ID28ID18(注:高7位不允许均为弱的现象);对于扩展格式,仲裁域由位的基本(ID28ID18)和位的扩展()组成,格式与标准格式略有不同,详见书。为:远地请求发送位,数据帧里为显性,远程帧里为隐性。当CAN总线上接收节点想请求某节点发送数据时,就向网络上发送一远程帧,用标志符指出节点地址,同时置RTR位为高。如果寻址节点立即发送数据,则使用相同的标志符,总线不会产生冲突,因为此时数据帧的RTR位为低(数据强位)。在扩展帧里位取代了RTR位。 控制域:由6个位组成,包括2个保留位(IDE,ro)用于CAN协议扩展,4位数据长度码,允许数据的长度值为08。 数据域:发送缓冲区按照长度码指示的数据长度进行发送,接收的数据同样如此,第一个字节的最高有效位第一个被发送/接收。 循环冗余校验域(CRC):由CRC序列位(15位)和一个CRC边界符(1个弱位)组成。CRC的范围包括起始域、仲裁域、控制域、数据域、CRC序列。之所以选用这种帧校验方式,因为:这种CRC码对于少于127位的帧最佳。 应答域:应答域由发送方发送的两位弱位组成(应答空隙和应答分界位),当接收器正确地接收到有效的报文时,接收器就会在应答间隙期间(发送信号)向发送器发送一显性位以示应答。因此发送节点一直监测总线信号以确认网络中至少有一个节点正确接收到发信息。应答分界位是应答域中的第二个弱位,有此可见,应答空隙两边有两个弱位:CRC分界位和应答分界位。 帧结束域:每一个数据帧或远程帧一串7位的弱位帧结束域结束。2.远程帧:请求数据远程帧由6个域组成:起始域、仲裁域、控制域、CRC域、应答域、帧结束域。远程帧与数据帧不同之处在于:RTR位为高,无数据域。3.错误指示帧:用于指示传送过程中的错误信息 错误指示帧由两个不同的域组成:第一个域反映来自控制器的错误标志,第二个域为错误分界符。 错误标志:有两种,一个由6个强位组成的主动错误标志;另一个由6个弱位组成的被动错误标志,它是被其他CAN控制器强位改写。 处于主动错误状态的CAN节点检测到错误发出主动错误标志,该错误标志不满足位填充规则,或者是破坏应答域或结束域固定格式,所有其他节点都检测到错误状态,并发出该错误标志。因此,这些从总线上监测到的强位串是不同节点发出错误标志的结果,这一标志最短为6个,最长为12个。被动错误标志(不太理解。后续) 错误分界:它由8个弱位组成,与过载分界有相同的格式,当错误标志发生后,每一个CAN节点监测总线,直到检测到一个强位出现,这表明所有CAN节点已经完成错误标志的发送,并开始发送8个弱位的分界符,之后网络上的主动错误节点便可同时开始其他的发送。如果数据帧或远程帧在发送过程中发现错误后,当前的信息作废,并启动重新发送。如果CAN节点发现错误指示帧错误,则重发,当连续多次出现此错误时,则相应的节点变为被动错误节点。为正确结束错误标志,被动态节点需要至少3个位周期。4.过载帧:用于后续帧的延时过载帧由两个域组成:过载标志和过载分界。以下情况可以导致过载帧发送: (1).接收未准备好即接收方需要过多的时间处理当前的数据; (2).在帧间空隙的第一位或第二位发现显性位信号;过载帧发送条件: (1).在帧间空隙域的第一个位周期; (2).在帧间空隙域中检测到强位信号一个位周期后,方可启动过载帧发送。过载标志:由6个显性位组成,与错误标志格式相同,当超载标志发生后,每个节点监测总线状态,当发现线上有弱位后,此时所有节点已完成超载标志的发送,并开始发8个弱位串;过载分界符:由8个隐性位组成,与错误分界符格式相同;-英飞凌(infineon)单片机之总线 CAN内部硬件结构,如下图所示 一,CAN处理机制 发送:根据报文缓存中的报文对象,由位流处理器产生的通过CAN总线发送的数据帧和过程帧,即从报文缓存中取出的报文对象,位流处理器给它加上起始域,结束域和CRC校验数据,组成一个完整的数据帧和远程帧,此时位流控制器还在对总线进行监测,当发现总线空闲时,就启动数据的传送,传送过程中监测总线的信息,当发现与传送的信息不相符时,就会产生一个“最近错误”中断请求。 接收:数据帧或远程帧通过总结接口,到CAN节点,位流控制器对其进行CRC域进行检测,验证数据的一致性,当检测到错误时,产生一个“最近错误”中断请求,并产生一个错误帧,发送到总线上。对一个无错误的帧,位流处理器将它分解成数据部分和标识符部分,列表控制器将其以链表的形式存储于报文缓存中,执行远程帧或数据帧处理。 在上述数据传送和处理过程中,会出现一些状态字,指示操作完成或出现错误,这些状态字或引发中断,进行中断处理。二,从上述结构框图可以看出,主要包括:CAN节点,报文控制器,中断处理单元(一),CAN节点(1),位流控制器(Bitstream Prosessor) 主要任务:处理数据帧,远程帧,错误帧和过载帧,同时还进行串行数据流与输入/输出寄存器之间转换工作(Perform data frame ,remote frame ,error frame and overload,conversion thd seiral datastream and the input/output register)。 详述:位流控制器:对于发送:根据报文缓存中的报文对象,由位流处理器产生通过总线的数据帧和远程帧。该的控制器控制产生器,且给新的远程帧和数据帧加上校验和信息。在加入帧起始位和帧结束域之后,位流处理器开始总线仲裁过程,且当发现总线空闲时连续进行帧发送。进行数据发送的同时,位流控制器连续地监测I/线的的电平和发送移位寄存器当前送出位的逻辑状态之间检测到失配,产生一个最近错误中断请求,错误码由位域SRX.LEC给出。对于接收:通过验证相关域,确定接收到的帧是否有问题,或有问题,产生一个最近错误中断请求,同时产生一个错误帧,并发送到总线上。若接收的帧无错误,将接收到的帧分解成标志符和数据部分,并将接收到的信息传给报文缓存,执行远程帧或数据帧处理,中断产生和状态处理。(2),位时序单元(Bit timing unit) 考虑到传播延迟和相移,根据用户设置确定采样点和位时间长度,同时也处理再同步操作(define alength of a bit time and the location of the sample point according to the user settings,takeing intoaccout propration delays and phase shift errors and re-sychronization).(3),错误处理单元(error handling
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025广东医科大学招聘事业编制人员47人模拟试卷及答案详解(夺冠系列)
- 广东省【中职专业高考】2025年中职高考对口升学(理论考试)真题卷【文化艺术大类】模拟练习
- 安全培训效果调查问卷课件
- Glycoallolithocholanoic-acid-生命科学试剂-MCE
- 2025北京华商电力产业发展有限公司高校毕业生招聘29(第三批)模拟试卷有完整答案详解
- 2025年福州市供电服务有限公司招聘65人考前自测高频考点模拟试题及一套答案详解
- 金融科技行业投资指南
- 2025福建省水利投资开发集团有限公司招聘1人考前自测高频考点模拟试题及答案详解一套
- 《创意手工制作与实践活动设计》
- 健康食品市场趋势与消费者行为
- 钢管桩施工土建方案范例
- 保安三级安全考试题库及答案解析
- 电信国庆活动方案
- 市场仿真花施工方案
- 2025年入团知识考试题库(含答案)
- 职业培训项目实施方案
- 蔬菜抗营养成分流失工艺考核试卷及答案
- 破产重整程序中金融债权人保护问题研究
- 柴油发电机施工安装技术方案详述
- 民警培训安全驾驶简报课件
- 十年(2016-2025)高考生物真题分类汇编(全国通.用)专题10 基因的自由组合定律(解析版)
评论
0/150
提交评论