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

发布者:不懂之人最新更新时间:2016-05-03 来源: eefocus关键字:单片机  数据采集系统 手机看文章 扫描二维码
随时随地手机看文章
  1 硬件设计

  1.1 系统整体框图

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

   

 

  1.2 系统模块设计

  1.2.1 信号获取模块

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

  

 

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

  1.2.2 信号放大模块

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

  1.2.3 A/D转换模块

 

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

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

  

  1.2.4 电源模块

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

   

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

  1.2.5 通信模块

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

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

  

  1.2.6 数据存储模块

 

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

   

  1.2.7 时钟模块

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

   

  2 软件设计

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

  

 

  3 结语

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

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

上一篇:基于P87C591可通信智能电流继电器的设计
下一篇:51单片机PC数据传输 温度 距离 监控系统设计

推荐阅读最新更新时间:2024-03-16 14:52

STM32-F2 MCU在工厂自动化中的应用
引言 工业环境正在对嵌入式控制系统开发人员构成日益严峻的挑战,究其主要原因,当前系统和通信协议栈变得越来越复杂,系统实时性和安全要求越来越严格,同时,这种趋势直接影响到半导体元器件的特性和技术规格。PROFINET是工业以太网版PROFIBUS总线,而这项技术被业界公认为极其耗费资源。意法半导体与Port合作为STM32 F-2系列研发了一款只需128KB SRAM存储容量的PROFINET软件,让意法半导体的微控制器步入一个新的应用领域。STM32 F-2与Port PROFINET组合不仅适用于工业自动化应用,例如,工业编码器(定位)、工业驱动附件,而且还适用于内置以太网控制功能的安全系统。PROFINET的 STM32 F
[单片机]
STM32-F2 <font color='red'>MCU</font>在工厂自动化中的应用
基于单片机和MAX038的信号源发生器设计
  0 引言   在现代电子测量技术的研究及应用领域, 常常需要高精度且频率可调的信号源, 信号源产生电路可以由RC 震荡电路、LC 震荡电路以及由555 定时器构成的震荡电路制成, 更多的则是用专门的函数信号发生器IC 产生, 如ICL8038、BA205、XR2207/ 2209 等, 但它们的功能较少, 精度不高, 频率上限只有300 kHz, 无法产生更高频率的信号, 另外调节方式也不够灵活, 频率和占空比不能独立调节, 二者互相影响。也有采用专门DDS 芯片的信号发生器, 但电路结构复杂, 成本较高 。而专门针对极低频率的信号源其设计频率范围又较窄 , 应用范围小。为此, 本文研究并设计出了一种基于单片机C8051F1
[单片机]
基于<font color='red'>单片机</font>和MAX038的信号源发生器设计
基于AT89C2051单片机的大气温度采集和记录系统
1 引 言 大气温度的测量具有重要意义, 一般是采用各种温度计进行人工测量, 并定时记录测量结果, 这种方法费时费工, 十分不便。本文提出了一种非常小巧的大气温度测量和记录装置, 能对范围为- 55 ℃ ~ + 125 ℃ 的温度进行定时自动测量, 同时记录测量结果, 精度最高可达0. 0625℃ 。 2 系统原理 系统结构如图1所示。系统主要由AT89C2051单片机和外围电路构成。其基本思想是由串行时钟芯片DS1306 提供时间基准, 由温度传感器DS18B20进行温度测量, 温度数据存储在DS2433中。AT89C2051单片机负责整个系统的协调控制。 AT89C2051是一款低电压, 高性能的CMOS 8位单片机, 片内含2
[单片机]
基于AT89C2051<font color='red'>单片机</font>的大气温度采集和记录系统
基于PIC16F877A单片机的一种车载红外夜视仪设计
0 引言 随着汽车市场的快速发展和安防意识的日益强化,人们对汽车安全保障技术的要求越来越高,而现有汽车照明系统在雪夜、雪天或大雾等能见度较低情况下视距不远、效果不佳的弊病成为汽车行驶的安全隐患之一。更严重的是在夜晚行车时,驾驶员通常会被对方车辆的灯光干扰出现盲区,容易发生车祸。夜视系统却可以在黑暗中帮助驾驶员导航,使驾驶员在有灯光和黑暗两种情况下都能看清驾驶环境。因此开发一种结构简单、性能稳定、可靠性好、适用性强的汽车红外夜视系统,具有重要的市场应用前景。 1 系统总体设计 1)系统原理 根据工作原理的不同,红外夜视系统分为被动红外夜视系统和主动红外夜视系统。主动红外夜视系统利用其所携带的红外光源主动照射目标,由光学系
[单片机]
基于PIC16F877A<font color='red'>单片机</font>的一种车载红外夜视仪设计
基于SPCE061A的智能血液参数分析系统设计
  随着智能控制的发展,对血细胞状态及参数的分析也不断采用最新的电子、光学、化学和计算机技术,从而满足临床工作对血液细胞分析的要求。智能的仪器可以减少人工劳动的强度,加快标本的处理速度,同时使得许多操作更加标准化及减少操作者之间的个体差异。 1 系统总体设计   采用凌阳公司的SPCE061A单片机设计了血液参数分析系统,液路采用电磁阀门来控制,时序电路根据血液分析仪的实际要求进行设计,可以实现检测参数的智能语音提示。系统的整体结构如图1所示。   系统通过13路电磁阀和1路压力泵来控制整台仪器的流路。控制系统接到传来的指令时,打开相应的血液样本的通路,各种不同液路之间通过电磁阀进行隔离和导通。控制在凌阳SPCE061
[单片机]
基于SPCE061A的智能血液参数分析系统设计
国民技术与IAR展开生态合作,IAR集成开发环境全面支持N32系列MCU
IAR Embedded Workbench for Arm集成开发环境现已全面支持基于国民技术N32 G/L/WB/A等工业与车规MCU的应用开发 中国上海——2023年6月13日——嵌入式开发软件和服务的全球领导者IAR近日发布的集成开发环境IAR Embedded Workbench for Arm9.40版, 已全面支持国民技术N32系列产品 ,其中包括基于M4内核的N32G452、N32G455、N32G457、N32G4FR、N32WB452、N32G432、N32G435、N32L436、N32L406、N32G430、N32G401系列MCU和N32A455系列车规MCU,以及基于M0内核的N32G031、N
[嵌入式]
国民技术与IAR展开生态合作,IAR集成开发环境全面支持N32系列<font color='red'>MCU</font>
7小技巧:如何选择MCU和电源让您的嵌入式电路设计更高效
1、MCU的选择 选择 MCU 时要考虑 MCU 所能够完成的功能、MCU 的价格、功耗、供电电压、I/O 口电平、管脚数目以及 MCU 的封装等因素。MCU 的功耗可以从其电气性能参数中查到。供电电压有 5V、3.3V 以及 1.8V 超低电压供电模式。为了能合理分配 MCU 的I/O资源,在 MCU 选型时可绘制一张引脚分配表,供以后的设计使用。 2、电源 (1)考虑系统对电源的需求,例如系统需要几种电源,如24V、12V、5V或者3.3V等,估计各需要多少功率或最大电流(mA)。在计算电源总功率时要考虑一定的余量,可按公式“电源总功率=2& TI mes;器件总功率”来计算。 (2)考虑芯片与器件对电源波动性的需求。一
[单片机]
基于单片机无线病房呼叫器设计
  临床求助呼叫是传送临床信息的重要手段,病房呼叫器是病人请求值班医生或护士进行诊断或护理的紧急呼叫工具,可将病人的请求快速传送给值班医生或护士,并在值班室的监控中心电脑上留下准确完整的记录,是提高医院和病室护理水平的必备设备之一。呼叫系统的优劣直接关系到病员的安危,历来受到各大医院的普遍重视。   它要求及时、准确可靠、简便可行、利于推广。我国传统的病房呼叫系统采用的多是有线传输,存在着安装布线复杂,检查维修困难,抗干扰能力差,病房扩建不易及费用高,不雅观的缺陷。为克服以上的不足,本研究介绍一种无线的病房呼叫器,其使用专用的射频模块,并使用单片机控制。这样不但解决了复杂布线等问题,更能提高医疗服务水平,适应现代社会需求。
[单片机]
基于<font color='red'>单片机</font>无线病房呼叫器设计
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

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

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