基于单片机的CAN总线通讯应用设计(仅供参考).docVIP

基于单片机的CAN总线通讯应用设计(仅供参考).doc

  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总线因其卓越的性能,应用不再局限于汽车工业,已被广泛应用到自动控制、楼宇自动化、医学设备等各个领域.我们在智能家居环境中,构建了一个安全快速的CAN网络通讯系统,可以提升家居环境的智能化、人性化.本文重点就基于单片机的CAN总线通信设计的实现进行介绍. 关键字:CAN总线; AT89S52;SJA1000; PCA82C250 Application Design of CAN Bus Communication Based on MCU Abstract: Because of excellent performance, CAN bus can be used not only in motor industry but also in autocontrol, building automatization, medicine equipment and so on. In our smart home, to build a safe and fast CAN network system can improve intelligentize and 人性化.This paper mainly introduces the design of CAN bus communication base on MCU. Keywords: CAN bus; AT89S52; SJA1000; PCA82C250 1 引言 智能家居就是利用先进的网络通讯技术、自动化技术、计算机技术、无线电技术,将与居家生活有关的各种设备有机地结合在一起,通过网络化的综合管理,让居家生活更智能轻松.智能家居系统中的各种设备间需要提供信息交换,因此一个安全,快速,可靠的通讯技术在智能家居环境中就显得十分的必要和重要. CAN(Control Area Network)即控制器局域网络,是一种高性能、高可靠性、易开发和低成本的现场总线,是最早具有国际标准的现场总线.它能有效支持分布式控制及实时控制,并采用了带优先级的CSMA/CD协议对总线进行仲裁.CAN总线允许多站点同时发送,在保证信息处理的实时性同时,又使得CAN总线网络可以构成多主从结构的系统,从而有效地保障了系统的可靠性.同时它也具有较高的传输速度.基于CAN总线的特点,对于构建智能家居环境的通讯系统是个很不错的选择. 2 CAN总线特点 2.1 物理层 CAN规范未定义物理层的具体内容,可根据实际情况进行选择和优化.以双绞线为例,一般采用差分传输的方式,当两条线电压值均为2.5V,差分电压值近似为0V时,总线值为隐性,代表1;当一条线电压值为3.5V,另一条电压值为1.5V,差分电压值达到2V时,总线值为显性,代表0.总线上节点的通信由CAN控制器和CAN驱动收发器实现.如采用PCA82C250驱动收发器,节点数可达110个.传输速率5 kb/s时通信距离可达到10 km,传输速率1Mb/s时通信距离为40m. 2.2 链路层 CAN规范有2.0A与2.0B两个标准,2.0A 沿用了CAN 1.2中的报文格式,该格式在CAN规范2.0B里称为报文的标准格式,2.0B中与之对应的是报文的扩展格式,在2.0B中,标准与扩展格式可以兼容.标准格式的报文标识符(11位)可达2032种,扩展格式的报文标识符(29位)几乎不受限制.屏蔽码寄存器的报文过滤功能可方便地用于报文组的选择. 2.3. 帧格式 CAN规范定义了4种不同的帧类型: ·数据帧:数据帧将数据从发送器传送到各个接收器; ·远程帧:远程帧请求具有相同标识符的数据帧的发送; ·出错帧:任何单元检验到总线错误就发出出错帧; ·超载帧:超载帧用于在先行的和后续的数据帧或远程帧之间提供一段附加的延时. 数据帧结构如图1所示,由帧起始、仲裁域(标准格式和扩展格式标识符位数不同)、控制域(含6位数据长度码)、数据域(0-8字节)、CRC域、应答域、帧结束7个不同的部分组成. 图1 数据帧结构 2.4. 可靠性 CAN总线中规定了:位错误、填充错误、CRC错误、格式错误、应答错误5种错误类型:采用了:发送检测、循环冗余校验、位填充和报文格式检查等措施,节点检测到错误就会回发出错帧,未检出的残余错误概率小于4.7*10-11.由于设定了界限,有故障的节点会自动关闭,脱离总线. 2.5. 同步 CAN总线同步信息包含于总线上传输的数据之中,总线值从隐性到显性的跳变提供了同步信息.如果连续多个相同的总线值出现(显性或隐性),CAN采用了位填充规则,即当发送器在即将发送的比特流中检测到5个具有相同数值的连续位时,将自动地在实际发送的比特流中插入1个反码位. 3 系统构成 智能家居环境包含很多方面,比如家用电器

文档评论(0)

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

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

1亿VIP精品文档

相关文档