基于RS-485总线的数据采集系统设计

发布者:数据梦行者最新更新时间:2014-03-04 来源: ofweek关键字:RS-485总线  数据采集系统 手机看文章 扫描二维码
随时随地手机看文章

    1 硬件设计

  系统整体框图系统实质上是一个集散控制系统,更准确地说是一个远程数据采集系统,系统概念设计图如图1 所示,系统整体框架图如图2 所示。

    

 

  1.1 系统模块设计

  1.1.1 信号获取模块

  系统采集大坝坝内各个方位的形变,这种形变反映出各个方位的压力值。选用NZS - 25 系列差阻式应变计,它是一种大量程大应变计,适用于大坝及其他混凝土建筑物内部、钢结构等的应变量测量。它与一般压力传感器的结构不同,是通过测量比值而得到压力值,其基本结构如图3 所示。

  

  图3 中, R1 、R2为敏感电阻,其基准电阻值为40 Ω ,在其没有受压时,2 个电阻的阻值都不会发生变化,但是当受到外界作用的压力时, R1的电阻值会随着受到压力的不同而发生变化阻值保持不变,这样R1和R2上的压降不同,通过2 次测量分别得到R1 、R2上的压降, 再通过程序计算出它们的比值,就可以反映压力的变化。

  1.1.2 信号放大模块

  系统采用的压力传感器输出的电压信号为mV 级,电压信号过小,不能直接进行A/ D 转换,因此要对其进行放大,以达到转换器的要求。选用专用仪表放大器AD620 芯片。此芯片内部采用差动输入,共模抑制比高,差模输入阻抗大,增益高,精度也非常好,且外部接口简单。AD620 放大器向A/ D 转换器提供的模拟输入电压为- 2~2 V ,满足A/ D 转换器的要求。

  1.1.3 A/ D 转换模块

  转换模块选用ICL7135 芯片,其典型配置如图4 所示。[page]

  

  ICL7135的时钟由下位单片机的ALE 端提供,因为下位机在P0、P2 口没有扩展外围程序存储器和数据存储器,因此端提供的时钟频率为系统时钟频率的1/ 12 ;此外,由于前级放大部分采用AD620 ,它是双电源供电,所以ICL7135 也是双电源供电,且他们的电源要求相同。ICL7135 和下位单片机的连接采用串行连接,如图5 所示。

  

  1.1.4 电源模块

  由于系统下位机位于大坝现场,电源无法从现场取得,必须由上位机提供,因此电源解决方案如图6 所示。

  

  在主节点部分,通过总电源处理模块,将交流220 V 转换为直流12 V ,上位机的电源由自身的5 V 稳压模块提供,通过总电源线将12 V 直流输送到下位机,下位机及其外围器件所需的电源都由下位机的电源模块提供,个别器件所需的特殊电压,由专用模块获得。

    1.1.5 通信模块

  总线采用双绞线差分传输方式,可连接成半双工和全双工方式,最远传输距离为112 km. 系统数据通信采用半双工通信方式,即整个网络中任一时刻只能由一个节点成为主节点,处于发送状态,并向总线发送数据,其他的节点都必须处于接收状态,如果2 个或2 个以上节点同时向总线发送数据,将导致所有发送方发送数据失败,因此通信网一般采取主从式即主节点控制整个网络的通信时序,使总线上的各节点分时使用总线,解决总线数据传输的冲突。

  总线驱动芯片选用RS - 485 接口芯片SN75LBC184 ,它采用单一电源,电压为3~515 V 时都能正常工作。与普通的芯片相比,它不但能抗雷电的冲击,而且能承受高达的静电放电冲击,片内集成4 个瞬时过压保护管,可承受高达的瞬态脉冲电压,因此它能显着提高防止雷电损坏器件的可靠性。对一些环境比较恶劣的现场,可直接与传输线相接,而不需要任何外加保护元件。该芯片还有一个独特的设计,当输入端开路时,其输出为高电平,这样可保证接收器输入端电缆有开路故障时,不影响系统的正常工作。另外它的输入阻抗为RS - 485 标准输入阻抗的2 倍( ≥24 kΩ) ,故可以在总线上连接64 个收发器。芯片内部设计了限斜率驱动,使输出信号边沿不会过陡,使传输线上不会产生过多的高频分量,从而有效扼制电磁干扰。总线驱动芯片和单片机的连接采用间接连接,如图7 所示。

  

  图7  总线驱动芯片和单片机间的间接连接图[page]

  1.1.6 数据存储模块

  该模块用来存储下位机传过来的压力数据。系统对数据存储器的基本要求是存储容量要大,掉电数据不容易丢失,能保存较长时间,易于扩展容量。基于以上要求,选用了遵循总线串行扩展技术的24C256。单片机和24C256 之间的数据交换完全遵照IIC 总线的规定,即单片机作为主机,24C256 作为从机,所有操作都是由SDA 和SCL 2 个脚位的状态(共有4 个状态:开始、停止、数据和应答) 来确定。24C256 和单片机的连接图如图8 所示。

  

  图8  24C256 和单片机连接图

  1.1.7 时钟模块

  采用实时时钟芯片DS12C887 为系统产生时间基准,它和单片机的连接如图9 所示。可当作单片机的外部RAM处理,通过P0 口对DS12C887 进行操作,通过其中断引脚IRQ向单片机发出中断,使单片机读出时间。

  

  图9  DS12C887 和单片机连接图

  2 软件设计

  系统软件框图如图10 所示。一级目录分为上位机程序、通信程序和下位机程序;二级目录分为数据采集程序模块、模拟多路开关控制程序模块、数据处理程序模块、下位机通信程序模块、上位机通信程序模块、显示程序模块、存储程序模块、时钟程序模块以及键盘控制模块。每个二级程序模块又由更小的函数组成,这样的设计方法容易修改和测试。

  

  3 结语

  软件程序设计按照自顶向下的原则,按功能模块化划分采用C 语言编程实现各模块功能,以子程序的形式进行封装对外部提供规定的接口,再按照系统流程要求进行模块组合最后实现整个系统。

关键字:RS-485总线  数据采集系统 引用地址:基于RS-485总线的数据采集系统设计

上一篇:I2C总线数据传输的C语言实现及其应用
下一篇:基于TMS320F28335的CAN和以太网接口设计

推荐阅读最新更新时间:2024-05-02 23:00

基于CPLD的高速数据采集系统的实现
液压系统具有结构轻小、传动比大、运行平稳、易于实现无级调速和自动化等优点,已被广泛应用于工业生产的各个领域。但液压传动系统(特别是大型液压系统)也存在一些缺点。主要是结构复杂、其内部状态难以检测,给液压系统的状态监测和日常维护带来一定的困难。因此如何提取系统的特征信号。有效地对液压系统进行状态监测,及时发现故障和隐患,有着十分重要的工程意义。   目前国内专门针对液压系统的数据采集产品比较少,而且存在诸如采集参数选择不当或不够、采集速率偏低、未能准确反映液压系统的工作状况、接口不利于安装或传输速度太慢等问题。本文设计了一种基于CPLD(复杂可编程逻辑器件)+FX2(单片机CY7C68013)的便携式高速数据采集系统,采用了数据流驱动
[模拟电子]
基于CPLD的高速<font color='red'>数据采集系统</font>的实现
基于PCI总线模块的多通道串行数据采集系统设计
O 引言 目前市面上有多种数据采集卡,但其应用都具有一定的局限性,不可能完全满足用户的需求。本文介绍的数据采集卡可应用于某视频图像采集系统中,数据源发送多路同步串行数据,然后经过数据采集卡传入上位机用以进行后续分析。上位机向外写控制字并转换后以异步串行方式输出。用以控制视频图像的采集。本系统将PCI接口逻辑和其他用户逻辑集成于一片FPGA中,因而大大节省了资源,便于进行串口扩展及其他功能的添加,性能良好,用途广泛。 1 PCI总线 PCI总线是一种高性能的局部总线,具有32位可升级到64位的、独立于CPU的总线结构。工作频率为33/66 MHz,最高传送速度可达132 MB/s(32位、33 MHz)或528 MB
[模拟电子]
基于MAX155的同步数据采集系统
1引言   现代工业自动化技术的不断发展,要求电力系统必须安全稳定地运行,因此需要对电网的电 流、电压、频率、功率等电气量进行实时检测,这不仅要检测每一相电流/电压的大小,而且还需知道各相电流/电压间的相位关系。要实现这一目标,就必须采用多通道的同步数据采集装置。目前多通道同步数据采集装置通常是由多组采样保持单元(T/H)、1个多路转换开关(MUL)和1个带输出锁存模数转换器(A/D)组成。典型电路如图1所示。   此类电路使用的元器件多,存在占用面积大、可靠性差、成本高等不足。利用MAXIM公司提 供的MAX155制作多通道同步数据采集装置,可使装置精简、可靠,克服了上述的不足。 2MAX155芯片   MAX155是
[单片机]
基于MAX155的同步<font color='red'>数据采集系统</font>
基于Lonworks现场总线技术的智能化数据采集系统
1、概述   集散控制系统(DCS)和现场总线控制系统(FCS)已经发展到相当成熟的地步,但是他们仍然存在着缺陷和不足。因此需要建立具有良好的柔性、系统重构能力、容错能力和快速反应性的网络化测控系统。分布式人工智能技术(DAI),Agent理论、现场总线与单总线的集成技术为设计和实现这种系统提供了一条切实有效的途径。   基于此点出发,本章提出一种基于Lonworks现场总线技术的智能化数据采集系统。在该系统中,每个测控单元都被构造成具有自主性和自适应能力的Agent,通过多个Agent之间的协同工作来提高整个系统的可靠性、稳定性和工作效率。这样该现场总线测控系统就具有了信息感知、分布性、并发性、主动性和自
[嵌入式]
RS-485总线通信系统的可靠性措施
   1 问题的提出   在工业控制及测量领域较为常用的网络之一就是物理层采用 RS-485 通信接口所组成的工控设备网络。这种通信接口可以十分方便地将许多设备组成一个控制网络。从目前解决单片机之间中长距离通信的诸多方案分析来看,RS-485总线通信模式由于具有结构简单、价格低廉、通信距离和 数据 传输速率适当等特点而被广泛应用于仪器仪表、智能化传感器集散控制、楼宇控制、监控报警等领域。但RS485总线存在自适应、自保护功能脆弱等缺点,如不注意一些细节的处理,常出现通信失败甚至系统瘫痪等故障,因此提高RS-485总线的运行可靠性至关重要。                   图1RS485通信接口原理图   2 硬件电路设计
[工业控制]
PCI总线接口技术及其在高速数据采集系统中的应用
  数据采集是数字信号处理中非常重要的环节。对于不同的任务,数据采集要达到的技术指标也不相同。对于瞬态信号,雷达信号和图像处理都需要几MB/s甚至几十MB/s的超高速采集速率。目前用于PC机的数据采集卡大部分是基于ISA总线的,   这种结构的最大缺点是传输速率太低,不能实现数据的实现高速传输。PCI总线推出后,以其突出的性能备受计算机和通信业界的青睐,将取代以往的总线, 成为高档机及高性能工作站外部件的基石。PCI作为局部总线,一边与处理器和存储器总线接口;另一边为外设扩展提供了高速通道。33MHz、32位的PCI总线可以实现132MB/s的数据传输速率;64位的PCI总线性能加倍。开发以PCI总线为基础的数据采集设备是技术
[嵌入式]
简化数据采集系统校准任务的新型模拟开关
数据采集系统中,前端模拟通道的各个部件 传感器、信号调理电路和模/数转换系统等都会在不同程度上给测量结果带来误差,而且该误差会随着温度、时间而漂移。传感器和信号调理电路的误差及其漂移问题受到了广泛的重视,并发展了多种技术对其进行校准和补偿。例如压力传感器经过补偿后的输出精度可达0.1%或更高。但是对于通道的最后一个环节 模/数转换器所带来的误差却常常被忽视。 线性系统的误差分为零点(失调)误差、增益(满度)误差和非线性误差三种类型。模/数转换器ADC通常都具有优异的线性度,例如常见的12位模/数转换器AD574,非线性误差(INL和DNL)在1LSB以内。但是其零点和增益的误差却不理想,典型的12位模/数转换器这两种误差会高达10
[模拟电子]
高速高精度的数据采集系统的设计与实现
摘要:设计了基于FPGA 与ARM 芯片的数据采集系统,FPGA 负责控制A/D 转换器,保证了采样精度与处理速度,ARM 负责逻辑控制及与上位机交互的实现,并将采集到的数据通过USB 高速上传至主机进行实时处理。对模拟数据采集的测试结果达到了较高的采样精度和速度,验证了整个系统的高速性和可行性。 随着计算机技术与现代工业系统的发展,工业领域中对数据采集的精度和数据处理的实时性提出了更加苛刻的要求,以保证后续更加复杂的控制,而传统的数据采集系统一般采用A/D 芯片与主控芯片搭配的方法,处理速度慢、功能单一,当被测对象复杂且数据量较大时,很难满足对数据高精度的采样,而通过RS232 串口与上位机通信则更无法保证数据处理的实时性。
[单片机]
高速高精度的<font color='red'>数据采集系统</font>的设计与实现
小广播
最新嵌入式文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved