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

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

  1. 1、本文档共10页,可阅读全部内容。
  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文档。上传文档
查看更多

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

作者:杨另王霄

来源:《智能计算机与应用》2019年第06期

摘要:为了提高工业控制中信息传输的稳定性,增强可靠性。提出了基于单片机的CAN

总线数据采集节点的设计。CAN总线在工业中有着广泛的应用,性能良好,结构简单。每个

通信节点都使用STC89C51单片机作为微控制器,SJA1000作为独立CAN控制器,

PCA82C250作为CAN驱动器。从硬件设计和软件设计两方面进行了分析。硬件上三个节点设

计,其中两个分别采集温度和红外遥控信号,一个作为上位机节点,来显示上几个节点发来的

数据,软件上编写逻辑程序。结果表明,几个节点之间具有通信可靠,抗干扰强的特点。采用

基于单片机的CAN总线通信的在工业控制中通信稳定,可靠性高。

关键词:数据采集;CAN总线;单片机;节点设计

引言0

随着工业制造技术的发展。人们在工业控制上对通信的要求越来越高。CAN总线作为一

种新兴的串行总线技术,以其独有的特点在汽车工业、自动控制、医学设备和楼宇自动化等诸

多领域都有很多的应用。计算机行业的蓬勃发展给工业带来了旺盛的生命力,现场总线技术以

其通信速度快、抗干扰性强、稳定性高在工业控制中有着广泛的应用前景。

现场总线技术采用分布式管理,对各个控制器之间实现点对点通信,在通信网络中处于物

理层网络,将需要通信间的设备智能连接起来。主要特点是各设备之间距离较远,危险的扩散

可能性降低,有中央控制器集中管理,增强了管理能力,提高了可靠性、稳定性和安全性。

CAN总线通信网络主要由智能节点、双绞线、上位机组成。本文基于此原理设计了基于单片

机的CAN总线数据采集节点设计,通过温度采集节点采集温度值,红外线节点采集红外遥控

信号,通过CAN总线技术传输给上位机。

1CAN总线数据采集硬件设计

系统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.3CAN总线通信节点电路

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.4CAN总线抗干扰电路

CAN控制选择在汽车应用中较多的82C250,其通信速度快,能达到1Mbps,可以实现总

线的接收与发送功能。82C250

文档评论(0)

131****0702 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档