基于单片机的CAN总线数据采集设计与实现.docxVIP

基于单片机的CAN总线数据采集设计与实现.docx

  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总线在工业中有着广泛的应用,性能良好,结构简单。每个通信节点都使用STC89C51单片机作为微控制器,SJA1000作为独立CAN控制器,PCA82C250作为CAN驱动器。从硬件设计和软件设计两方面进行了分析。硬件上三个节点设计,其中两个分别采集温度和红外遥控信号,一个作为上位机节点,来显示上几个节点发来的数据,软件上编写逻辑程序。结果表明,几个节点之间具有通信可靠,抗干扰强的特点。采用基于单片机的CAN总线通信的在工业控制中通信稳定,可靠性高。   关键词:数据采集;CAN总线;单片机;节点设计   0引言   随着工业制造技术的发展。人们在工业控制上对通信的要求越来越高。CAN总线作为一种新兴的串行总线技术,以其独有的特点在汽车工业、自动控制、医学设备和楼宇自动化等诸多领域都有很多的应用。计算机行业的蓬勃发展给工业带来了旺盛的生命力,现场总线技术以其通信速度快、抗干扰性强、稳定性高在工业控制中有着广泛的应用前景。   现场总线技术采用分布式管理,对各个控制器之间实现点对点通信,在通信网络中处于物理层网络,将需要通信间的设备智能连接起来。主要特点是各设备之间距离较远,危险的扩散可能性降低,有中央控制器集中管理,增强了管理能力,提高了可靠性、稳定性和安全性。CAN总线通信网络主要由智能节点、双绞线、上位机组成。本文基于此原理设计了基于单片机的CAN总线数据采集节点设计,通过温度采集节点采集温度值,红外线节点采集红外遥控信号,通过CAN总线技术传输给上位机。   1 CAN总线数据采集硬件设计   1.1 系统设计总体结构   CAN总线数据多个采集节点主要由CAN智能节点、CAN总线与上位机组成。本文的上位机用单片机主节点来模拟,完成上位机功能,替代传统的电脑显示,方便现场工程控制。温读采集节点与红外采集节点作为从节点,完成数据采集的功能。拓扑结构如图1所示。   1.2 系统采集节点硬件设计   现场总线在具有复杂环境的工业控制中运行。因此节点的设计必须具有抗干扰性。为了使控制节点在工控中保证CAN总线具有良好的通信性能,节点设计是本文中的设计重点。本文通过STC89C52作为控制核心。采用SJA1000作为CAN控制器。为了验证设计能有效地进行数据传输,设计了三个节点,都是通过CAN总线进行数据传输,其中一个作为主节点,协调两个数据采集节点成为上位机,其它两个作为数据采集节点。节点设计如图2所示。组成结构包括单片机作为微处理器、CAN控制器、光电隔离电路、电源电路和CAN总线驱动电路。在整个控制系统中,单片机是整个控制器的中枢,用来处理数据,CAN控制器选择传统的SJA1000芯片。为了提高系统在实际应用中的稳定性。选择抗干扰的82C50,并且能驱动110个CAN节点。SJA1000是CAN驱动的控制芯片,82C250与SJA1000通过一个光电隔离器相连。光电隔离器选择高速光耦芯片,能起到隔离作用,并具有抗干扰作用。   1.3 CAN总线通信节点电路   CAN总线的通信节点电路的核心部分是SJA1000与单片机相连,如图3所示。本设计中,为了使SJA1000能在IN7EL工作模式下,SJA1000的MODE引脚通过单片机设置为高电平。将STC89C52控制芯片的数据/地址复用成I/O口八个引脚P0连接到SJA1000的ADO-AD7.单片机从八个引脚访问SJA1000的数据与地址。SJA1000相当于外部存储器。单片机访问外部设备需要访问存储器的地址与数据,才能工作,为了节约I/O口需要数据线与地址共用,这时将STC89C52单片机的地址锁存引脚与CAN控制器SJA1000的RD、WR与ALE信号分别相连。为了更好地控制STC89C52的外部地址,将P2.0口与P2.1口分别连接到SJA1000的CS引脚和复位引脚。   1.4 CAN总线抗干扰电路   CAN控制选择在汽车应用中较多的82C250,其通信速度快,能达到1Mbps,可以实现总线的接收与发送功能。82C250的内部控制器采用斜率控制的方式,有效地降低了外部环境无线信号的干扰,82C50的RS引脚接一个电阻,CAN驱动器工作在斜率控制模式下。在高温条件下,具有过热保护。CAN总线控制芯片与82C250通过一个5Ω相连,能起到过流保护。CAN总线会受到高频信号的干扰,如图4所示。82C250的两个引脚CANH和CANL与地之间并联一个电容与反向瞬态二极管,电容起到高频信号滤波作用,过滤高频信号,只低频信号通过:反向二极管能抑制饱和作用,通过设计干扰电路,考虑各个影响因素,加强了设计在实际系统中的使

文档评论(0)

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

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

1亿VIP精品文档

相关文档