版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年10月30日 娄底市娄星区人才考试中心 参天制药 眼科医药专员 9人
- 吉林省榆树市部分学校2026-2027学年度上学期开学考试九年级数学试题(含答案)
- 贵州六盘水市盘州市2025-2026学年五年级下学期期末学生综合素养评价科学试卷(有答案)
- 2026学生校园传染病防控专题培训课件
- 2025-2026学年四川省成都市温江区八年级(下)期末物理试卷(含答案)
- 2026家长山体滑坡与泥石流避险手册课件
- 优化无阿片类麻醉的研究进展
- 2026大学生梦想与目标教育主题班会课件
- AQ-2026中秋国庆节前安全重点提示
- 烧伤冻伤蛇咬伤犬咬伤虫蛰伤医学课件
- 2026年护理管理基础考试练习试题(附答案)
- 2025年液压支架工职业技能竞赛参考试题库500题(含答案)
- 精神病患者的危机干预与康复
- 2026年癌症早筛早诊早治宣教课件
- 高标准农田建设项目初步设计技术规程(NYT 5490-2026 )
- Python图像识别之OpenCV入门教学
- (2026年秋)外研版七年级英语上册教学计划
- T∕CCEAS008-2026 建设工程造价咨询成果文件质量标准
- 2026-2030中国液体硅酸钠市场销量预测及未来发展策略分析研究报告
- 2026年北京市地铁运营有限公司校园招聘笔试备考试题及答案解析
- 产业基金投后管理专项招聘笔试参考题库 含答案
评论
0/150
提交评论