- 1、本文档共6页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
1几个重要概念
根据ISO11898有如下几个重要的与CAN相关的定义:
Faultconfinement(错误界定)
CANnodesshallbeabletodistinguishshortdisturbancesfrompermanentfailures.
Defectivetransmittingnodesshallbeswitchedoff.Switchedoffmeansanodeis
logicallydisconnectedfromthebus,sothatitcanneithersendnorreceiveany
frames.
CAN节点可以区分常规错误和永久故障。有故障的发送节点将切换到离线状态。离线意味着
在逻辑上与总线断开,既不能发送也不能接收。
Error-active(主动错误)
Anerror-activenodeshallnormallytakepartinbuscommunicationandsendanactive
errorflagwhenanerrorhasbeendetected.Theactiveerrorflagshallconsistof
six(6)consecutivedominantbitsandshallviolatetheruleofbitstuffingand
allfixedformatsappearinginaregularframe.
处于主动错误状态的节点能正常参与总线通信的收发和当检测到错误时将发送错误标志,错
误标志由6个连续的显示位组成(这种连续的6个显示位与常规的填充位和其它帧固定格式
不相同,正因为如此,硬件才容易区别)。
Error-passive(被动错误)
Anerror-passivenodeshallnotsendanactiveerrorflag.Ittakespartinbus
communication,butwhenanerrorhasbeendetectedapassiveerrorflagshallbe
sent.Thepassiveerrorflagshallconsistofsix(6)consecutiverecessivebits.
Aftertransmission,anerror-passivenodeshallwaitsomeadditionaltimebefore
initiatingafurthertransmission.
处于被动错误状态的节点不能发送主动错误标志。它能参与正常通信,但当检测到错误时发
送的是被动错误标志。被动错误标志由6个连续的隐性位组成。当发送结束后,处于被动错
误状态的节点在下一次再次发送时之前需要等待一些额外时间。
Bus-off(离线)
Anodeshallbeinthebus-offstatewhenitisswitchedofffromthebusdueto
arequestofFCE.Inthebus-offstate,anodeshallneithersendnorreceiveany
frames.Anodeshallstarttherecoveryfrombus-offstateonlyuponauserrequest.
由于错误界定规则,一个节点可能处于离线状态,当处于此状态时,这个节点既不发送也不
接收。至于何时离线恢复取决于何时用户请求。
2ISO11898中错误界定的规则
2.1描述
当涉及到错误界定,一个节点必须处于下述三个错误状态中的其中一个,至于具体是哪种错
误状态取决于节点的错误计数值:
主动错误状态(Error-active)
被动错误状态(Error-passive)
离线状态(Bus-off)
2.2错误计数
错误计数器当检测下下述事件时将修改错误计数值:
当一接收节点检测到一个错误时,错误计数器将加1.有一种情况可以排外,即当检测到发
送一主动错误标志或者重载标志时出现一位错误时除外。
当一接收节点发送一错误标志时,检测到首位为显性位时,错误计数器加8.
当一发送节后发送错误标志时,错误计
文档评论(0)