用87C196NT单片机实现CAN总线通信.docVIP

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

用87C196NT单片机实现CAN总线通信 1 CAN总线简介 CAN(Controller Area Network)即控制器局域网,主要用于各种设备监测及控制的一种现场总线。CAN总线最初是由德国Bosch公司为汽车的监测、控制系统而设计的。CAN总线具有独特的设计思想,良好的功能特性和极高的可靠性,现场抗干扰能力强。具体来讲,CAN总线具有如下特点: *结构简单,只有2根线与外部相连,且内部含有错误探测和管理模块。 *通信方式灵活。可以多主方式工作,网络上任意一个节点均可以在任意时刻主动地向网络上的其它节点发送信息,而不分主从。 *可以点对点、点对多点及全局广播方式发送和接收数据。 *网络上的节点信息可分成不同的优先级,可以满足不同的实时要求。 *CAN总线通信格式采用短帧格式,每帧字节数最多为8个,可满足通常工业领域中控制命令、工作状态及测试数据的一般要求。同时,8个字节也不会占用总线时间过长,从而保证了通信的实时性。 *采用非破坏性总线仲裁技术。当2个节点同时向总线上发送数据时,优先级低的节点主动停止数据发送,而优先级高的节点可不受影响地继续传输数据。这大大地节省了总线仲裁冲突时间,在网络负载很重的情况下也不会出现网络瘫痪。 *直接通信距离最大可达10km(速率5kb/s以下),最高通信速率可达1Mb/s(此时距离最长为40m);节点数可达110个,通信介质可以是双绞线、网轴电缆或光导纤维。 *CAN总线通信接口中集成了CAN协议的物理层和数据链路层功能,可完成对通信数据的成帧处理,包括位填充、数据块编码、循环冗余检验、优先级判别等多项工作。 *CAN总线采用CRC检验并可提供相应的错误处理功能,保证了数据通信的可靠性。 CAN总线的以上特点,为工业控制系统中高可靠性的数据传送提供了一种新的解决方案。其在国外工业测控领域已经有了广泛的应用,现国内的许多工业控制领域也开始使用基于CAN的现场总线。CAN总线已成为最有发展前途的4种现场总线之一。 2 单片机控制系统硬件设计 本设计采用Intel 196系列中的87C196NT单片机。87C196NT具有1MB的寻址空间,本身不带CAN控制器,所以要实现与CAN总线之间的通信,需外加CAN控制器和CAN驱动芯片。在本设计中我们采用LTL-CAN。LTL-CAN是一种CAN总线控制、驱动隔离收发器,由CAN控制器芯片PCA82C200、CAN驱动芯片PCA82C250、16MHz的晶振及光隔电路用厚膜封装而成。它只支持标准信息帧格式,其内部逻辑功能如图1所示。LTC-CAN引脚定义如表1所列。 表1 LTL-CAN引脚定义 引? 脚 符? 号 功? 能 引? 脚 符? 号 功? 能 1 Vcc 电源Vcc 16 INT CAN中断 2 GND 地GND 17 NC 空 3 CS CAN片选 18~27 NC 未引出 4 ALE 地址锁存 28 CANH CANH 5 RD CAN读 29 CANL CANL 6 WR CAN写 30 ISOGND ISO GND 7~14 AD7~0 数据线 31 ISOVDD ISO VDD 15 RST CAN复位 32 NC 空 单片机与CAN总线的接口电路如图2所示。图中LTC-CAN是带光隔的CAN控制器和物理总线间的接口,提供对总线的差动发送和接收功能。电阻R1作为CAN终端的匹配电阻。LTL-CAN芯片的片选信号CSCAN通过GAL16V8译码产生,其地址为08000H-08FFFH.87C196NT的P3口是数据/地址复用口,在图2中没有画出地址锁存芯片(74HC573);P1.0接CAN芯片的中断引脚,P1.0为低,表示为CAN中断产生。 3 单片机控制系统软件设计 3.1 CAN信息包格式说明 一个有效的CAN的数据帧由帧起始、仲裁域、控制域、数据域、校验域、应答域和帧结束组成。CAN控制器有2种不同的帧格式:标准格式和扩展格式。它们的主要区别在于仲裁域格式不同:标准帧仲裁域由11位标志符和远程发送请求位RTR组成;扩展帧仲裁域由29位标志符和替代远程请求SRR位、标志位和远程发送请求位RTR组成,如图3所示。 标志符作为报文的名称,在仲裁过程期间,首先被送到总线。在接收器的验收判断中和仲裁过程确定访问优先权中都要用到。 远程发送请求位(RTR)用来确定发送远程帧还是数据帧:当RTR为高电平时,CAN控制器发送远程帧;为低电平时,发送数据帧。 数据长度码(DLC)用来确定每帧发送几字节的数据,最多为8字节。 3.2 CAN控制器PCA82C200介绍 PCA82C200芯片是Philips公司生产的CAN控制器,是一种I/O设备基于内存编址的微控制器。双设备的独立操作是通过像RAM一样的片内寄存器修正来实现的。它只

文档评论(0)

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

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

1亿VIP精品文档

相关文档