基于C8051F350的多路高精度数据采集系统及应用

2019-10-23来源: eefocus关键字:C8051F350  高精度  数据采集系统  LabvIEW

摘要:为针对一般的数据采集系统精度较低、价格较高的问题,设计了一种低成本、高精度的多路数据采集系统系统由上、下位机两部分组成,上、下位机通过RS-485总线进行通信。下位机选用C8051F350作为主控制器,A/D转换采用C8051F350内部24位∑-△型ADC,并设计了RS-485总线接口,便于接入RS-485总线网络、上位机软件使用LabVIEW编写,具有较好的人机交互界面实际使用表明,该系统能够满足高精度数据采集的要求。


数据采集是将模拟信号转换为数字信号并进行存储、数据处理及显示的过程,相应的系统称为数据采集系统。其主要任务是将传感器输出的信号经过调理后送往A/D模块完成转换,然后输入计算机进行数据处理及显示或传输。在工业领域中,下位机和上位机结合组成的数据采集与控制系统日渐成为主流模式。下位机通过单片机和A/D转换器完成传感器输出信号的数据采集和简单数据处理,然后利用通讯总线将数据发送到计算机进行数据分析处理,从而实现上、下位机的优势互补。


为了满足低成本、高精度的要求,文中提出了一种基于C8051F350的高精度多路数据采集系统,充分利用C8051F350的片上24位具有低噪声和高线性度的∑-△型ADC,减少硬件电路的设计,提高了系统的可靠性和稳定性,并设计了RS-485通讯接口,可应用于RS-485网络及较远距离的多路数据采集与传输。


1 概述

多路高精度数据采集系统是基于C8051F350片上24位∑-△型ADC和RS-485总线的弱电信号采集系统,可应用于传感器输出信号的采集、处理与传输,采用上、下位机的方式构建数据采集系统,上、下位机通过RS-485总线按照制定的通讯协议进行通信。在上位机上可以直接发出控制命令,显示和保存各种信号数值,对数据进行分析处理。下位机接收上位机的控制命令,完成数据采集并将数据传输至上位机。

数据采集系统总体框图如图1所示。

基于C8051F350的多路高精度数据采集系统及应用

2 数据采集系统硬件设计

数据采集系统硬件由信号放大电路、A/D转换及主控制器、电压基准电路、RS-485通讯接口和电源电路组成。信号放大模块对输入信号进行放大,使信号处于参考电压范围内;主控制器片内的ADC实现模拟信号的A/D转换;电压基准为A/D转换提供精准的参考电压;主控制器负责整个系统的正常运行;RS-485通讯接口与上位机进行通讯;电源模块为各个模块提供工作电压。


2.1 信号放大电路

由于传感器输出的模拟信号一般都比较微弱,需要将信号放大至A/D转换范围内,以进行传感器数据的采集。


本文设计的数据采集系统采用放大器AD623实现模拟信号的放大,通道0的信号放大电路如图2所示。

基于C8051F350的多路高精度数据采集系统及应用

2.2 A/D转换及主控制器

8051F350是Silicon Laboratories公司推出的混合信号系统级芯片(SOC),具有CIP-51微控制器内核,与MCS-51指令集完全兼容;机器周期由标准的12个系统时钟降为1个系统时钟周期,处理速度大大提高,峰值速度可达50 MIPS。


C8051F350单片机片上资源有24位∑-△型ADC、电压基准、UART0、SPI、SMBus等。本系统利用C8051F350片上24位∑-△型ADC来实现模拟信号的A/D转换,使用外部高精度电压基准源作为参考电压,A/D转换及主控制器电路如图3所示。为了获得较高的转换精度和稳定性,PGA =1,并使用SINC3滤波器,ADC0调制时钟MDCLK为2。21184 MHz,抽取比为1728,转换速率为10 Hz。

基于C8051F350的多路高精度数据采集系统及应用

2。3 电压基准电路

电压基准为A/D转换器提供参考电压,基准电压的精度直接影响A/D转换的精度。为保证数据采集的精度,本系统选用MAX6325作为电压基准源。


MAX6325是低噪声、高精度电压基准,温度系数1.0 ppm/℃,初始精度±0.02%。电压基准电路如图4所示。

基于C8051F350的多路高精度数据采集系统及应用

2.4 通讯接口

RS-485总线采用平衡驱动器和差分接收器的方式进行数据传输,具有抗共模干扰能力强,抗噪声干扰性好的特点。本系统采用RS-485总线进行上、下位机的通信和数据传输,下位机通过通讯接口接受命令,完成相应的数据采集,通过通讯接口将采集数据传输至上位机。RS-485通讯接口模块如图5所示。

基于C8051F350的多路高精度数据采集系统及应用

2。5 电源电路

数据采集装置采用可充电锂电池或直流电源供电,电源电路给装置内各个模块的元件器提供工作电压。本系统所选用低工作电压的芯片,整个装置需要+5 V和+3.3 V电压,降低了数据采集装置的功耗,提高了可靠性和抗干扰能力,电源芯片采用LM1117DTX-5.0和LM1117 DTX-3.3。


3 数据采集系统软件设计

3.1 单片机程序设计

采用Silicon Laboratories公司的集成开发环境为开发平台,使用图形化配置软件对各个模块进行配置。程序流程图如图6所示,程序包括主程序、数据采集及处理、数据传输、串口中断等部分。串口中断中对接收到的数据进行分析,如果是有效命令,则置位数据采集标志位并传递至主程序中,在主程序中完成数据采集与处理以及数据传输,完成之后清除数据采集标志位。

基于C8051F350的多路高精度数据采集系统及应用

3.2 上位机软件设计

LabVIEW是由美国国家仪器公司(National Instruments)推出的、主要面向计算机测控领域的虚拟仪器软件开发平台,是一种基于图形开发、调试和运行的集成化环境。


LabVIEW的函数库中提供了串口通讯函数,可用来设计下位机与PC机的串口通讯。定义通讯协议如下:密码字+接收方地址+发送方地址+命令字+数据帧长+数据域+结束字,波特率:9 600,数据位:8,停止位:1,无奇偶校验。上位机与下位机串口通讯的程序框图如图7所示,首先上位机向下位机发送数据采集命令,然后等待下位机采集并上传数据,接着上位机从串口中读取下位机上传的数据,并返回主程序继续执行。

基于C8051F350的多路高精度数据采集系统及应用

4 在弹箭质量质心测量中的应用

弹箭质量质心是一项重要的静态参数,在弹箭的研制过程中需要实现准确的测量。一般采用称重传感器测量出各个支点所承受的力,通过计算得出质量和质心。表1为三组不同质量样柱的实测数据,由表1可知,系统测量精度优于0.1‰,满足弹箭质量质心高精度测量要求。

基于C8051F350的多路高精度数据采集系统及应用

5 结论

该多路高精度数据采集系统,充分利用C8051F350片内24位∑-△型ADC,降低了成本,减少了芯片数量,使得电路板小巧、轻便,可应用于成本低、体积小的场合。经过调试与试验,其采集精度和数据传输均达到设计要求,可满足多路高精度数据采集的需要,并成功应用于弹箭质量质心测试系统。


关键字:C8051F350  高精度  数据采集系统  LabvIEW 编辑:什么鱼 引用地址:http://news.pyfle.com/Test_and_measurement/ic478023.html 本网站转载的所有的文章、图片、音频视频文件等资料的版权归版权所有人所有,本站采用的非本站原创文章及图片等内容无法一一联系确认版权者。如果本网所选内容的文章作者及编辑认为其作品不宜公开自由传播,或不应无偿使用,请及时通过电子邮件或电话通知我们,以迅速采取适当措施,避免给双方造成不必要的经济损失。

上一篇:基于LabVIEW的车辆监测系统的设计
下一篇:无线远程医疗监护系统的设计

关注eeworld公众号 快捷获取更多信息
关注eeworld公众号
快捷获取更多信息
关注eeworld服务号 享受更多官方福利
关注eeworld服务号
享受更多官方福利

推荐阅读

STM8L051F3 硬件I2C从机实例
这篇文章是以相对新手的水平去写给新手参考的,所以我会尽量写的详细点。1.首先我们需要查看数据手册,看下硬件I2C的接口是哪个端口,我用的是STM8L051F3这一块芯片。这款芯片的I2C应该是不能复用别的端口的,反正手册我没查到,只能用C0跟C1。2.接下来开始初始化I2C需要的设置。(这里我只讲7位地址的。)void I2C_Init(void){  CLK_PeripheralClockConfig(CLK_Peripheral_I2C1, ENABLE); //初始化I2C时钟  CLK->SWR=CLK_ICKCR_HSION;//时钟选择为HSI  CLK->CKDIVR
发表于 2019-11-25
STM8L051F3 硬件I2C从机实例
STM32f10x.h中出现“#ifdef __cplusplus extern "C" { #endif”的定义
#ifdef  __cplusplusextern "C" {#endif// 代码#ifdef  __cplusplus}#endif这个是什么意思呢?一开始看到这个也很茫然。上网查找了一些资料。主要作用:为了在C++代码中调用用C写成的库文件,就需要用extern"C"来告诉编译器:这是一个用C写成的库文件,请用C的方式来链接它们。原因: C++支持函数重载,而C是不支持函数重载的,两者语言的编译规则不一样。编译器对函数名的处理方法也不一样。假设有这个一个函数原型:void func(int a,int b){  //code  }可能在
发表于 2019-11-23
stm32f103 c6t6 CAN总线的配置
KEIl5 环境下 中文显示复制过来有问题又懒得打字
发表于 2019-11-13
stm32f103 c6t6 CAN总线的配置
stm32f030cc 替换 stm32f030c8 后程序下载失败问题
最近手头有个项目,开始用的是STM32F030C8T6 这款芯片,但随着后期程序代码增加以及功能增加,发现片上的RAM及FLASH均不够用,第一想到的是找ST中引脚兼容的同系列MCU替换,很自然地找到了STM32F030CCT6这款芯片。替换之前特意看了一下两款芯片是硬件资源是兼容的还用STCUBE配了一个功能引脚 ,功能配置没有问题,ok接下来就是买芯片给换上,。。。。当把芯片换上后,来试试烧录,出现 cannot reset target 错误,一开始还以为是芯片没焊好,重新焊,还是不行,找个新板子再焊一块,还是同样的问题,然后是换个JLINK, 用STLINK等等....无语,都有一中怀疑芯片是假的了。最后重新对比两个芯片
发表于 2019-11-08
stm32f030cc 替换 stm32f030c8 后程序下载失败问题
基于C8051F020的示波器监控程序设计
  设计采用高性能单片机C8051F020为控制芯片,监控示波器面板上40个按键、3个编码开关及4个电位器的状态。分别介绍了键盘、编码开关和电位器的工作原理,以及其与单片机连接的硬件电路及软件编程的实现。按键部分采用一键多义的键盘程序设计方法,给出了键码匹配子程序流程图。  监控程序负责系统中全部硬件和软件资源的分配、调度工作,它提供用户接口,使用户获得友好的工作环境,是系统设计中一个重要组成部分。  1 C8051F020单片机概述  伴随着电子技术快速的发展,越来越多的人加入电子开发的大军。在学习电子技术和研发项目的过程中,避免不了要使用一些仪器,例如万用表、示波器等等,然而对于一些非专业的爱好者,拥有
发表于 2019-11-07
基于C8051F020的示波器监控程序设计
基于C8051F320单片机的低成本心电监护系统设计
  1 引言  虚拟医学仪器充分利用计算机丰富的软硬件资源,仅增设少量专用软、硬件模块,便可实现传统仪器的全部功能及一些传统仪器无法实现的功能,同时缩短了研发周期。本系统由两部分组成:以C8051F320单片机为核心的数据采集装置和以PC机为平台的分析处理系统。设计中充分考虑数据采集装置体积小、功耗低、操作快捷的要求,因此全部采用SMT封装的元器件。PC监护终端通过USB接口接收数据,传输速率高;采用图形编程语言LabVIEW编写显示、存储、分析处理等功能程序。该系统可实时监护并提供心动周期,心率等参数,也可进行数据的存储回放,为心血管疾病的诊断提供依据。系统的软件开发和硬件与上位机软件的集成测试表明,系统运行稳定可靠,取得了
发表于 2019-10-29
基于C8051F320单片机的低成本心电监护系统设计
小广播
电子工程世界版权所有 京ICP证060456号 京ICP备10001474号 电信业务审批[2006]字第258号函 京公海网安备110108001534 Copyright © 2005-2019 pyfle.com, Inc. All rights reserved
河北11选5 快乐赛车开奖直播 福建11选5官网 快乐赛车作弊器 快乐飞艇有官方吗 快乐飞艇计划有软件吗 快乐飞艇用哪个计划 快乐飞艇平台注册 快乐飞艇 快乐赛车平台官网