基于AT89S52和SJA1000的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文档。上传文档
查看更多
PAGE PAGE 1 基于AT89S52和SJA1000的CAN-232智能通信模块软硬件设计及实现   摘 要:本文理论结合实际,依据RS232串行通信标准、CAN2.0技术规范,由浅入深的论述了基于AT89S52和SJA1000的CAN-232智能通信模块的软硬件设计及实现。给出了整体设计思路、软件流程以及软件初始化程序。并结合实际测试中出现的问题对设计中存在的优缺点以及应用前景做了介绍。   关键词:通信模块;CAN-bus;SJA1000;AT89S52   中图分类号:TP302.1 文献标识码:A   The CAN-232 Intelligent Communication Module Design and Realization of Software and Hardware Based on AT89S52 and SJA1000   WANG Guo-hua,WU Zhong-dong   (School of Electronic Information Engineering, Lanzhou Jiaotong University, GansuLanzhou 730070)   Key words: Connection module;CAN-bus;SJA1000;AT89S52   CAN(Controller Area Network)总线又称控制器局域网,是属于现场总线的范畴,它是一种有效支持分布式控制或实时控制的串行通讯网络。CAN总线由于其卓越的性能广泛应用于工业现场控制、智能大厦小区安防、交通工具、医疗仪器环境监控等众多领域数据通信。CAN-232智能通信模块包括1个RS232通道、1个CAN通道,可以很方便地嵌入使用RS232C接口通信的节点中,在不需改变原有硬件结构的前提下使设备获得CAN通信接口,可以实现CAN总线数据与RS232总线数据之间互连通信。CAN-232智能通信模块提供标准的串行通信协议和CAN2.0A通信协议,包含有基本的控制命令。通信参数的设置均由简单的控制命令实现,能使用户快速进入高效率的CAN通信应用。   1 CAN总线的技术特点   CAN总线与其它通信网的不同之处有二:一是报文传送中不包含目标地址,它是以全网广播为基础,各接收站根据报文中反映数据性质的标识符过滤报文,该收的收下,不该收的弃而不用。其好处是可在线上网下网、即插即用和多站接收;二是特别强化了对数据安全性的关注,满足控制系统及其它较高数据要求的系统需求。CAN具有以下主要技术特性:   (1)CAN遵从ISO/OSI模型,采用了其中的物理层、数据链路层与应用层。采用双绞线,通信速率最高可达到1Mbps/40m,直接传输距离最远可达10km/5kbps。同一段总线内最多可挂接110个设备。   (2)CAN的信号传输采用短帧结构,每一帧有效字节数为8个。因而传输时间短,受干扰的概率低。当节点发生严重错误时,具有自动关闭的功能,切断该节点与总线的联系,使总线上其它节点不受影响,具有很强的抗干扰能力。   (3)CAN支持多主工作方式,网络上任一节点均可在任何时候主动向其它节点发送信息,支持点对点、一点对多点和全局广播方式接收/发送数据,而优先级低的节点则主动停止发送,从而避免了总线冲突。   2 CAN总线接口硬件电路的设计   硬件电路的设计主要是CAN通信控制器与微处理器之间和CAN总线收发器与物理总线之间的接口电路的设计。CAN通信控制器是CAN总线接口电路的核心,主要完成CAN的通信协议,而CAN总线收发器的主要功能是增大通信距离,提高系统的瞬间抗干扰能力,保护总线,降低射频干扰(RFI),实现热防护等。   2.1CAN节点核心器件及其选择   目前广泛流行的CAN总线器件有两大类:一类是独立的CAN控制器,如PCA82C200、SJA1000及Intel82526/82527等,另一类是带有在片CAN的微控制器,如P8XC582及16位微控制器87C196CA/CB等。本设计选取PHILIPS公司的SJA1000 CAN控制器以及PCA82C250总线收发器,主要是考虑到SJA1000支持CAN 2.0A/B规约。而PCA82C250可以支持110个CAN节点,并且国内市场上PHILIPS的产品型号比较多,购买比较方便。   2.2CAN总线接口电路   SJA1000是一种独立CAN控制器,它是PHILIPS公司的PCA82C200 CAN控制器的替代产品SJA1000具有BasicCAN和PeliCAN两种工作方式,PeliCAN工作方式支持具有很多新特性的CAN 2.0B协议。SJA1000在软件和引脚上都是与它的前一款PCA8

文档评论(0)

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

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

版权声明书
用户编号:5243141323000000

1亿VIP精品文档

相关文档