




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
Version1.102006年5月总线错误及故障处理Version1.10总线错误及故障处理本节主要内容五种错误检测机制错误标记及错误计数错误帧及超载帧错误等级划分主动错误模式及被动错误模式总线关闭模式常见总线故障原因及处理本节主要内容五种错误检测机制五种错误检测机制CAN实现以下5种错误检测机制其中基于信息流级别的错误检测有CRC校验帧格式检测应答错误检测
基于位(bit)级别错误检测有位检测位填充五种错误检测机制CAN实现以下5种错误检测机制基于信息流级别的错误检测CRC校验错误15位的CRC通过发送端根据发送信息的内容计算产生接收端根据接收内容重新计算CRC并于发送端发送过来的CRC数值进行比较当两个数字不一致时候CRC错误标记产生基于信息流级别的错误检测CRC校验错误基于信息帧级别的错误检测帧格式错误检测,当接收端在以下位置检测到非法的位时格式错误标记CRC认可位ACK认可位帧结束位基于信息帧级别的错误检测帧格式错误检测,当接收端在以下位置检基于信息帧级别的错误检测应答错误检测每一个接收端都回在ACK场向总线回应一个显性位如果发送端在ACK场检测不到一个ACK应答将产生应答错误标记常见的应答错误多数由于总线上没有一个活跃的节点引起,即孤立节点的情况基于信息帧级别的错误检测应答错误检测基于位(bit)级别错误检测位检测在发送过程中发送器通过接收端监视总线上每一位发送出去的电平是否与发送驱动的一致当发监视位电平与发送驱动的不一致将产生一个位错误标记在仲裁场和ACK场不执行填充位错误检测基于位(bit)级别错误检测位检测基于位(bit)级别错误检测位填充发送端根据发送内容每5个相同的位插入一个反向电平进行填充接收端自动消除填充位保重信息透明传输及恢复当接收检测到连续6个相同的位是将出发位填充错误标记补充位填充用于保证在NRZ位流中有足够的边沿用于从同步错误帧违背位填充规则基于位(bit)级别错误检测位填充错误标记及错误计数错误标记当节点最少检测到一个错误时将马上终止总线上的传输并发送一个错误帧错误帧的组成错误帧由两个场组成,错误标志及错误界定场,其中包含6位的显性位帧结构图(续)错误标记及错误计数错误标记错误帧的组成错误帧结构(续)ErrorFlag6SuperpositionofErrorFlags6-12bitsErrorDelimiter8111111111000000000000错误帧的组成错误帧结构(续)Error6Superposit超载帧超载帧当控制器未能足够快地处理当前的信息时将发送超载帧中断其他发送控制器发送过程以减缓发送速度,加长发送帧间隔组成由超载标志场及超载界定场组成超载帧超载帧错误标记及错误计数错误计数每监测到一个接收错误其错误计数加1每监测到一个发送错误其错误计数加8,发送错误更容易被察觉到SJA1000相关寄存器介绍errorwarninglimitregisterRXerrorcounterregisterTXerrorcounterregister错误标记及错误计数错误计数错误等级划分划分标准主动错误ErrorCounter<127错误警告ErrorCounter==ErrorLimit被动错误ErrorCounter>127总线关闭ErrorCounter==255错误警告门限 默认数值为96错误等级划分划分标准主动错误模式主动错误模式(错误激活模式)在错误激活模式下控制器能执行的所有功能(正常模式)当发送或者接收到一个正确的信息帧时相应的错误计数器递减1当所有的错误计数寄存器返回0时控制器返回正常模式主动错误模式主动错误模式(错误激活模式)主动错误模式及被动错误模式被动错误模式当控制器错误计数超越错误警告限制时进入被动错误模式(消极错误模式)仅能发送错误认可标志,错误计数仍旧生效,但不会破坏总线主动错误模式及被动错误模式被动错误模式总线关闭模式总线关闭模式,任意一个错误计数器超越255导致控制器进入总线关闭模式持久的总线故障将导致总线关闭在总线故障清除,控制器检测到总线上连续的11位隐性位发生128次后,总线关闭的节点将返回到错误激活状态,错误寄存器状态清零总线关闭模式总线关闭模式,任意一个错误计数器超越255导致控常见总线故障原因及处理硬件故障波特率不一致。终端电阻失配。软件故障CAN错误中断类型。错误中断处理。常见总线故障原因及处理硬件故障CAN错误中断类型(SJA1000)CAN错误中断类型总线错误中断EBI。数据溢出中断DOI。出错警告中断EI。错误认可中断EPI。仲裁丢失中断ALI。CAN错误中断类型(SJA1000)CAN错误中断类型错误中断处理(SJA1000)总线错误,检查是否总线已经关闭,为保证总线保持在工作模式,应该尝试重新进入总线工作模式。数据溢出中断,对于应用中应该通过提升软件处理效率及处理器性能解决接收速度引起的瓶颈;程序务必向CAN控制器发送清除溢出命令,否则将一直引起数据一处中断。其他错误中断一般可以不加处理,不过在调试过程中应该打开所有中断以监视网络质量。错误中断处理(SJA1000)总线错误,检查是否总线已经关闭错误中断处理(SJA1000)总线错误入口inlinevoidKSJA1000T::INT_BusError(void){ if(((UCHAR)m_rMode&RM_BIT)!=0) { StartCAN(); } m_TraceCode|=INT_BUS_ERROR;}错误中断处理(SJA1000)总线错误入口错误中断处理(SJA1000)数据溢出中断处理inlinevoidKSJA1000T::INT_DataOverrun(void){ if(((UCHAR)m_rMode&RM_BIT)!=0) { StartCAN(); } if(((UCHAR)m_rStatus&DOS_BIT)!=0) { //数据溢出处理 m_rCommand=(UCHAR)CMD_CLR_DATA_OVER; } m_TraceCode|=INT_DATA_OVERFLOW;}错误中断处理(SJA1000)数据溢出中断处理内容回顾五种错误检测机制错误标记及错误计数错误帧及超载帧错误等级划分主动错误模式及被动错误模式总线关闭模式常见总线故障原因及处理内容回顾五种错误检测机制谢谢!谢谢!Version1.102006年5月总线错误及故障处理Version1.10总线错误及故障处理本节主要内容五种错误检测机制错误标记及错误计数错误帧及超载帧错误等级划分主动错误模式及被动错误模式总线关闭模式常见总线故障原因及处理本节主要内容五种错误检测机制五种错误检测机制CAN实现以下5种错误检测机制其中基于信息流级别的错误检测有CRC校验帧格式检测应答错误检测
基于位(bit)级别错误检测有位检测位填充五种错误检测机制CAN实现以下5种错误检测机制基于信息流级别的错误检测CRC校验错误15位的CRC通过发送端根据发送信息的内容计算产生接收端根据接收内容重新计算CRC并于发送端发送过来的CRC数值进行比较当两个数字不一致时候CRC错误标记产生基于信息流级别的错误检测CRC校验错误基于信息帧级别的错误检测帧格式错误检测,当接收端在以下位置检测到非法的位时格式错误标记CRC认可位ACK认可位帧结束位基于信息帧级别的错误检测帧格式错误检测,当接收端在以下位置检基于信息帧级别的错误检测应答错误检测每一个接收端都回在ACK场向总线回应一个显性位如果发送端在ACK场检测不到一个ACK应答将产生应答错误标记常见的应答错误多数由于总线上没有一个活跃的节点引起,即孤立节点的情况基于信息帧级别的错误检测应答错误检测基于位(bit)级别错误检测位检测在发送过程中发送器通过接收端监视总线上每一位发送出去的电平是否与发送驱动的一致当发监视位电平与发送驱动的不一致将产生一个位错误标记在仲裁场和ACK场不执行填充位错误检测基于位(bit)级别错误检测位检测基于位(bit)级别错误检测位填充发送端根据发送内容每5个相同的位插入一个反向电平进行填充接收端自动消除填充位保重信息透明传输及恢复当接收检测到连续6个相同的位是将出发位填充错误标记补充位填充用于保证在NRZ位流中有足够的边沿用于从同步错误帧违背位填充规则基于位(bit)级别错误检测位填充错误标记及错误计数错误标记当节点最少检测到一个错误时将马上终止总线上的传输并发送一个错误帧错误帧的组成错误帧由两个场组成,错误标志及错误界定场,其中包含6位的显性位帧结构图(续)错误标记及错误计数错误标记错误帧的组成错误帧结构(续)ErrorFlag6SuperpositionofErrorFlags6-12bitsErrorDelimiter8111111111000000000000错误帧的组成错误帧结构(续)Error6Superposit超载帧超载帧当控制器未能足够快地处理当前的信息时将发送超载帧中断其他发送控制器发送过程以减缓发送速度,加长发送帧间隔组成由超载标志场及超载界定场组成超载帧超载帧错误标记及错误计数错误计数每监测到一个接收错误其错误计数加1每监测到一个发送错误其错误计数加8,发送错误更容易被察觉到SJA1000相关寄存器介绍errorwarninglimitregisterRXerrorcounterregisterTXerrorcounterregister错误标记及错误计数错误计数错误等级划分划分标准主动错误ErrorCounter<127错误警告ErrorCounter==ErrorLimit被动错误ErrorCounter>127总线关闭ErrorCounter==255错误警告门限 默认数值为96错误等级划分划分标准主动错误模式主动错误模式(错误激活模式)在错误激活模式下控制器能执行的所有功能(正常模式)当发送或者接收到一个正确的信息帧时相应的错误计数器递减1当所有的错误计数寄存器返回0时控制器返回正常模式主动错误模式主动错误模式(错误激活模式)主动错误模式及被动错误模式被动错误模式当控制器错误计数超越错误警告限制时进入被动错误模式(消极错误模式)仅能发送错误认可标志,错误计数仍旧生效,但不会破坏总线主动错误模式及被动错误模式被动错误模式总线关闭模式总线关闭模式,任意一个错误计数器超越255导致控制器进入总线关闭模式持久的总线故障将导致总线关闭在总线故障清除,控制器检测到总线上连续的11位隐性位发生128次后,总线关闭的节点将返回到错误激活状态,错误寄存器状态清零总线关闭模式总线关闭模式,任意一个错误计数器超越255导致控常见总线故障原因及处理硬件故障波特率不一致。终端电阻失配。软件故障CAN错误中断类型。错误中断处理。常见总线故障原因及处理硬件故障CAN错误中断类型(SJA1000)CAN错误中断类型总线错误中断EBI。数据溢出中断DOI。出错警告中断EI。错误认可中断EPI。仲裁丢失中断ALI。CAN错误中断类型(SJA1000)CAN错误中断类型错误中断处理(SJA1000)总线错误,检查是否总线已经关闭,为保证总线保持在工作模式,应该尝试重新进入总线工作模式。数据溢出中断,对于应用中应该通过提升软件处理效率及处理器性能解决接收速度引起的瓶颈;程序务必向CAN控制器发送清除溢出命令,否则将一直引起数据一处中断。其他错误中断一般可以不加处理,不过在调试过程中应该打开所有中断以监视网络质量。错误中断处理(SJA1000)总线错误,检查是否总线已经关闭错误中断处理(SJA1000)总线错误入口inlinevoidKSJA1000T::INT_BusError(void){ if(((UCHAR)m_rMode&RM_BIT)!=0) { StartCAN(); } m_TraceCode|=INT_BUS_ERROR;}错误中断处理(SJA1000)总线错误入口错误中断处理(SJA1000)数据溢出中断处理inlinevoidKSJA1000T::INT_DataOverrun(void){ if(((UCHAR)m_rMo
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2024年农艺师考试重要知识点归纳试题及答案
- 2024年微生物检验技师考试难究试题及答案
- 2025年注会统计数据分析试题及答案
- 2024年项目管理专业人士资格认证考试题型分析试题及答案
- 2024年项目管理资格的考前须知试题及答案
- 股票分析与投资判断技巧的考题及答案
- 2025年证券从业资格证凭证试题及答案
- 室内地下吊装口施工方案
- 2024年项目管理专业知识扩展试题及答案
- 皮肤养生保健与天然护肤法考核试卷
- 重大版小学英语六年级下册期中试卷(含答案含听力原文无听力音频)
- 高考数学你真的掌握了吗(最新)
- 亚里士多德哲学课件
- DB32-T 4357-2022《建筑工程施工机械安装质量检验规程》
- 春泥(庾澄庆)原版五线谱钢琴谱正谱乐谱
- 发成果转化项目可行性研究报告(定稿)
- (新版教材)粤教粤科版六年级下册科学全册教案(教学设计)
- 公路沥青路面设计规范算例(较早的算例 采用的参数跟规范条文可能有不一致 仅参考分析过程)
- 个人分期还款协议书模板(5篇)
- 仪表电气专业安全检查表
- 航空煤油MSDS安全技术说明书
评论
0/150
提交评论