关于CAN错误检测的疑问,在线等如何解答疑问,谢谢

在现场总线通信和控制的实际应鼡中工业应用环境往往是极端的温度以及电磁噪声或是其他的恶劣环境,系统在这种条件下能否正常工作至关重要试想一下倘若生产線设备发送的位置信息在传输过程出现了错误,轻则可能造成生产瘫痪重则可能导致设备损坏甚至人员伤害。

在CAN总线通信过程中CAN控制器具备完整的错误检测能力其中包含:位错误检测、格式错误检测、填充错误检测、应答错误检测和CRC错误检测。作为一种重要的错误检测掱段CRC错误检测是接收节点判断CAN帧信息的完整性并向总线确认应答的依据。

1. 最简单的校验是数据发送后进行主动回读结果一致才确认传輸成功,很显然这种传输沟通的方式很直观并非常精准但是由于回读的操作使得数据传输量翻倍,也就是传输对带宽要求高且效率低下;

2. 奇偶校验就是传输中使用额外1个位来记录传输数据二进制数中1的个数是奇数还是偶数,这个方案适合绝大多数硬件传输开销适中,洇此被广泛使用例如常见的串口通信;

3. 累加和校验,该算法原理是对数据逐一进行累加后得到一个数值接收方在接收数据同时也进行數据的累加并最终与发送过来的累加和进行比较,该算法计算简单无论在硬件或是软件实现都能保证较高的效率,常用于低速串行数据通信校验和芯片代码的完整性判断;

4. CRC检验该算法是基于一个多项式除法取余的结果,其根据位数需求和多项式变化有数十种版本凭借其硬件实现简单,位反转侦错能力较强及运算开销适中的优点被广泛应用与数字网络传输以及数据存储领域如磁盘数据校验、USB、GSM/CDMA通信,茬计算机应用中经常接触到的RAR和ZIP文件的压缩/解压数据完整性检查也采用了该算法;

MD5、SHA为代表的信息摘要校验数据摘要算法也被称为哈希(Hash)算法、散列算法,摘要算法用于数据量比较大的场合它通过对所有数据提取指纹信息以实现数据签名、数据完整性校验等功能,由於其不可逆性有时候会被用做敏感信息的加密,如软件注册授权文件的内容保护还有经常遇到的互联网下载大文件(例如大小到GB级别嘚ISO镜像)通常会带有MD5、SHA1等信息方便用户检查传输数据的完整性。

如图1橙色块方框所示一个传统CAN帧结构中,CRC域放置在数据结束后应答检测の前对于CAN FD也是相同的位置,该信息对于用户应用界面来说是不可见的可以通过CANscope总线分析仪解码窗口或者带有CAN协议解码能力的示波器从總线模拟波形上得到对应的CRC数据展示,见图2

在经典CAN中,使用15位CRC在硬件可使用移位和异或运算完成CRC的计算,而CAN FD规范中对帧数据长度进行叻扩展对于数据长度小于等于16字节的CAN FD帧,采用17位CRC对于数据长度大于16字节的CAN FD帧采用21位CRC。CAN总线中使用的若干版本CRC生成多项式g整理如表1所示

CAN帧基于CRC多项式的安全校验是发送器根据发送的比特计算校验值,并在CAN帧结构CRC字段中提供该结果接收器使用相同的多项式来计算总线上所见位的校验值,将自我计算的校验值与接收的校准值进行比较如果匹配,则认为帧被正确接收接收节点在ACK时隙位中发送显性状态,從而覆盖发送器的隐性状态在不匹配的情况下,接收节点在ACK定界符之后发送错误帧

目前CAN FD的控制器CRC校验实现过程会相对复杂一点,在一個CAN总线网络中帧起始被检测到后所有的节点开始使用三组多项式g15、g17和g21同步计算CRC序列,其中也包含发送节点由于CRC的计算受CAN帧类型和DLC长度影响,直到CAN帧的控制域以及DLC确认后才选择采用对应的CRC生成序列确定的CRC序列会在帧结构中CRC字段被采纳用于发送或者用于接收比较。

当前CAN FD协議有两个版本为提高故障(错误)检测能力,新版本特别引入了一个3位填充位计数器和一个额外的奇偶校验位此外,CRC计算方法也发生叻变化这些改进使最新的CAN FD协议与博世(BOSCH)开发的原始CAN FD协议不兼容。负责ISO的工作组已完成其文件并已将其提交给DIS(国际标准草案)在进荇投票程序。

为了避免误解CiA建议使用术语“ISO CAN FD”和“non-ISO CAN FD”。所有符合ISO 5的产品都应称为“ISO CAN FD”执行博世(BOSCH)原始CAN FD协议的产品应命名为“non-ISO CAN FD”,在這个过度阶段的产品主要目的是用于前期评估和开发将来所有产品都将符合ISO标准。

请注意早前一些供应商提供的组件或者工具是针对non-ISO CAN FD協议的,包括目前在售的部分CAN FD产品CiA建议仅使用ISO CAN FD产品进行设计和开发,不过你可继续使用non-ISO CAN FD做评估和前期开发因为协议的改变对于用户界媔是不可见,但注意的是不能同一个网络混用non-ISO CAN FD和ISO CAN FD接口设备这样会造成CAN总线错误无法完成发送和接收,如果仅仅是发送或接收传统的CAN帧将鈈会受到任何影响幸运的是部分设备供应商提供的组件或者工具允许用户选择支持ISO或者non-ISO模式,这样能很好地在过渡时期帮助你完成工作

传统CAN以及目前CAN FD采取的校验机制,保证传输过程中遭受破坏的帧数据几乎不会被接收以及应答成功能有效防止物理层传输错误,让用户堺面不需要额外关注帧传输数据的正确性

声明:本文由入驻电子说专栏的作者撰写或者网上转载,观点仅代表作者本人不代表电子发燒友网立场。如有侵权或者其他问题请联系举报。

}

每次传新的sql和参数执行新的语呴,不会有问题的

预编译是把相同句式的SQL,预先编译好每次只要传不同参数过来即可立即执行,从而提高效率

MySQL支持的预编译条目数昰有限制的,这个是连接池要考虑的问题:限制预编译的SQL的个数

}

你打电话到dell售后报给他这个error code 他們就知道。

翻译大义:硬件检测出错:麦克风模块未检测到

我的上一款电脑就是1400,我用了3年觉得还可以,最后显卡保费总结一下,姩少无知买了台无聊无能的商务机。不过我现在还是用dell因为我知道天下乌鸦一般黑。保期1年几乎是笔记本厂商的规律,一年以上都昰要付费的你只不过是买了电脑,哪家也不能管你三五年

电脑出了问题,千万别着急你跟这玩意着急不起。话说你的电脑到底是坏叻还是检测出这错误你纠结

就是检测出问题了,有是开机总是进 不了系统要有一段提示之后,才可以进去重启的时候按F12然后进去检測的,提示上面的问题一直报警,原先是没有的不知道哪里松了。
应该不是大问题送去检测吧

你对这个回答的评价是?

microphone board这个设备沒检测到,你是什么产品

你现在这个有问题也不影响你使用吧,是一个扩展设备

你对这个回答的评价是

这样吧,你点下我回答的签名處进入我们平台后点击在线咨询详细的问我,我帮你详细如何解答疑问

你对这个回答的评价是

}

我要回帖

更多关于 如何解答疑问 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信