(CAN总线使用总结.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
(CAN总线使用总结

CAN总线使用总结 一,CAN总线是由德国BOSCH公司提出,目的是为了解决汽车内部硬件信号线的复杂走线 二,CAN:controller area area:控制器局域网络 三,CAN总线的特点: 与一般的通信总线相比,CAN总线的数据通信具有突出的可靠性、实时性和灵活性。   1,CAN为多主方式工作,网络上任一节均可在任意时刻主动向网络上其他节点发送信息,不分主从   2,CAN节节点只需通过对报文的标志符进行滤波就可以方便的实现点对点,点对多点及全局广播等 几种传送接收方式;   3,CAN总线采用非破坏总线仲裁技术。当发生冲突时,优先级低的节点自动退出发送,而优先级高 的节点可不受影响地继续传输数据,从而大大节省了总线冲突仲裁时间。尤其是在负载很重的情况下,也不 会出现瘫痪情况(以太网则可能)。   4,在报文标识符上,CAN上的节点分成不同的优先级,可满足不同的实时要求,优先级高的数据 最多可在134us内得到传输;   5,CAN的直接通信距离最远可达10KM(速率在5kbps以下),通信速率最高可达1Mbps,  (此时通信距离最长为40m);   6,CAN上的节点数主要取决于总线驱动电路,目前可达110个;   7,报文采用短帧结构,传输时间短,受干扰概率低,保证了数据出错率极低;   8,CAN的每帧信息都在CRC校验及其他检错措施,具有极好的检错效果;   9,CAN的通信介质为双绞线、同轴电缆或光纤,选择灵活;   10,CAN节点在错误严重的情况下具有自动关闭输出功能,以使总线上其他节点的操作不受影响;   11,CAN总线具有较高的性价比。 四,CAN总线的系统构成及数据传输原理 (一),系统构成 1,CAN控制器:接收来自微控制器的数据,并处理发送给收发器,同时,也接收来自收发器的数据,处理传给微控制器。 2,CAN收发器:总线驱动 四,CAN总线的的通信协议 (一),网络层次结构 可分为三个层:目标层,传送层,物理层,如下图所示 物理层:规定了信号的传输过程中的电气特性(如传输方式及传输介质)及信号特性; 传送层:帧组织,总线仲裁,错误检测等; 目标层:信息识别,为应用层提供接口; 其上述分层按iso/osi也可以分为两层:物理层,数据链路层(即目标层和传送层)。 (二),位表达 CAN协议中有两种逻辑位表达方式 1.当总线线上发送的都是弱位时,总线的状态就是弱位(逻辑1); 2.当总线上有强位出现时,弱位信号让位于强位信号,即总线上显示强位信号(逻辑0); (三),帧类型 1.数据帧:传送数据,携带数据从一个节点到另一个节点或多个节点,结构如下图(标准格式)所示。 数据帧由7种不同的位域组成:起始域,仲裁域,控制域,数据据域,CRC域,应答域,帧结束域。 起始域:表示数据帧或远程帧的开始,它由一个强位组成,主要用于接收状态下的CAN控制器的硬同 步。 仲裁域:由信息标志符及RTR位组成,当多个CAN控制器同时发送数据时,在仲裁域要进行面向位的 冲突仲裁。对于标准格式里,标志符由11位组成,用于提供信息地址和优先级,其发送的顺序为ID28~ID18 (注:高7位不允许均为弱的现象);对于扩展格式,仲裁域由11位的基本ID(ID28~ID18)和18位 的扩展ID(ID17~ID0)组成,格式与标准格式略有不同,详见书P25。RTR为:远地请求发 送位,数据帧里为显性,远程帧里为隐性。当CAN总线上接收节点想请求某节点发送数据时,就向网络上发 送一远程帧,用标志符指出节点地址,同时置RTR位为高。如果寻址节点立即发送数据,则使用相同的标 志符,总线不会产生冲突,因为此时数据帧的RTR位为低(数据强位)。在扩展帧里SRR位取代了RTR 位。 控制域:由6个位组成,包括2个保留位(IDE,ro)用于CAN协议扩展,4位数据长度码,允许数据的 长度值为0~8。 数据域:发送缓冲区按照长度码指示的数据长度进行发送,接收的数据同样如此,第一个字节的最高有 效位第一个被发送/接收。 循环冗余校验域(CRC):由CRC序列位(15位)和一个CRC边界符(1个弱位)组成。CRC的范围 包括起始域、仲裁域、控制域、数据域、CRC序列。之所以选用这种帧校验方式,因为:这种CRC码对于 少于127位的帧最佳。 应答域:应答域由发送方发送的两位弱位组成(应

文档评论(0)

1983xuesheng + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档