基于ARM的0-50mV直流电压采集
基于ARM处理器的电子式互感器数据采集系统设计
技术及仪器 ; 孟国营 。 。 男 教授 。 剐院长 , 主要研究方 向: 系统动力学 。 测 试计量技术及智能化仪 器, 设备故 障诊 断与状态检 测, 液体传 动与控 制; 王海峰 。 。 生。 男 本科 主要研究方向 : 工程 ; 环境 龚忠华 。 硕 士研究 男, 生。 主要研究方向 : 机械 电子工程。 , 收 稿 日期 :0 8— 3— 9 84 ) 2 0 0 2 ( 15
文章编号 :6 1—14 (0 8 0 0 3 0 17 0 1 20 )5— 0 5— 3
基于 A
处 理器 的 电子 式 互 感器 数 据 采 集 系统 设 计
田 丽 平 , 知 明 ,肖 韬 林 ( 华东交通大学 电气与电子工程学院, 南昌 30 1 ) 30 3
摘要 : 了一种电子式互感器的基本测量原理 。 介绍 提出了将数字 积分器 A E 79和 A M处理器应用到电子式互感器数据采集系统的硬件设计方 D 75 R 案。重点阐述了A E 7 的工作原理和 A M处理器对其的控制。 D 75 9 R
De i n fe e t o i r n f r e s ba e sg o l c r n c t a s o m r s d o n ARM a a a q sto y t m d t c uiii n s s e T A l g L N h- n 。 A T o I N I- 。 I Z i g XI O a L #n mi
关键 宇: 电子式互感器 ; 数据采集 ; / A D转换 ; M处理器 AR 中圈分类号 :M 5 T 4 文献标识码 : A
有发展前途 的一种超高压条件下 电压 、 的测量设备。 电流 数据采集系统是 电子式互 感器数 字输 出接 口的一重要组 成部分 。为此 , 本文提 出了一 种基于 A M 处理器 的数据采集 R 系统设计 。
基于ARM视频采集系统的设计与实现
3、传感器
本系统选用多种传感器,如温度传感器、湿度传感器、压力传感器等。这些 传感器可以实时采集各种数据,为系统的数据处理提供数据来源。
三、软件设计
1、数据采集程序设计
本系统采用STM32CubeMX软件进行程序设计和配置。程序主要包括初始化、 数据采集和数据处理三个部分。初始化主要完成系统时钟、GPIO口、串口等硬件 的配置;数据采集则通过读取传感器输出信号获取各种数据;数据处理则对采集 的数据进行处理,如滤波、数据转换等。
ARM和VC分别是微处理器和编程语言的代表,具有广泛的应用领域。ARM系列 微处理器以其低功耗、高性能和紧凑型设计而著名,适用于各种嵌入式系统。而 VC则是一种高效且灵活的编程语言,主要用于Windows平台的软件开发。通过将 这两种技术相结合,我们可以实现更快来自、更稳定的视频图像采集与处理。
在视频图像采集方面,我们使用ARM为核心处理器,借助其高速的数据处理 能力和对实时操作的优化,确保视频图像的稳定采集。同时,利用VC编写上位机 软件,通过串口通信实现对ARM的控制,包括采集参数的设置、采集过程的启动 与停止等。
内容3:ARM视频采集系统的优缺点及未来改进或扩展
1、优缺点
ARM视频采集系统具有低功耗、高性能和便携性等优势,同时由于其开放性 和可扩展性,可以方便地与其他设备或系统进行集成。然而,ARM视频采集系统 也存在一些不足之处,例如其成本相对较高,同时由于其运行功耗相对较高,需 要定期进行充电维护。
二、硬件选择
1、ARM处理器
本系统选用基于ARM Cortex-M4核心的STM32F4系列处理器作为主控制器。 该处理器具有高性能、低功耗、易于开发等优点,非常适合用于嵌入式系统开发。
2、GPRS模块
基于ARM技术的微处理器在电力系统采样中的应用
2 采样的常用方法的比较
根据采样信号的不同, 采样可分为直流采 样和交流采样两大类。直流采样算法简单、 便于滤波, 但维护复杂、延时较长、无法实 现实时信号采集, 因而在电力系统中的应用越 来越受到限制。交流采样实时性好、相位失 真小、投资少、便于维护, 其缺点是算法复 杂、对A/ D 转换速度和CPU 处理速度的要 求较高。随着A RM 技术的普及和价格大幅 度下滑, 交流采样完全可以取代直流采样。
S C IENC〔 & T ECHNOL 0 d Y INF ORMA T4 冈 0
工 程 技 术
基于 ARM 技术的微处理器在电力系统采样中的应用
(东南大学 IC学院
万生荣 210040:金陵石化
210046)
摘 要: 本文首先介绍了SEP32O3 微处理器的资源及概况, 接着详细阐述了电力系 统采样的原理 和采样系统的设计, 最后对采样技术的 发展提出了一些展望。 关键词: ARM 技术 交流采样 电 流电 压 中图分类号: T M 7 文献标识码 : A 文章编号: 1672一 1(2007)11(c)一 379 0049一 01
=△(, +。)‘ ( ;)“ ,。 (,、 十 ,1 卜 (, 少 u [ )“ 1 。 AA+之 )“ 。)=:‘:)) t t (:_ 。
艺u(‘ x△ *)二 t
故
时钟(RT c , ) 支持四通道的定时器和两通道的 PWM。 支持同 步串 行通信S I协议。 P 支持两个6 通道DMA 控制器: 支持3 个中 2 断源, 8 其中1 个外部中断源及9 个GP O 口 3 I 可配置复用等
I SEP3203简介
S E P 3 2 0 3 是由东南大自 主研发的以 ARM7TDMI 为核心的嵌人式微处理器。整 个芯片可运行在 7 5M H Z , 支持多种外存类
基于单片机电压采集电路设计
基于单片机电压采集电路设计This model paper was revised by the Standardization Office on December 10, 20201 引言数据采集是分析模拟信号量数据的有效方法。
而实时显示数据是自动化检测系统的现实需求。
在测试空空导弹导引头的过程中,导引头的响应信号包括内部二次信号和模拟量电压信号。
检测过程中要求检测系统实时显示导引头的工作状态,显示二次电源和模拟量响应电压信号,判断导引头性能,同时保证在非常情况下人为对导引头做出应急处理,保护导引头。
对于模拟量电压信号,通常采用模数转换、事后数据标定的方法实现。
根据现实需求,研制相应检测系统可作为导引头日常维护和修理的重要工具。
这里介绍一种基于单片机和CPLD的实时数据采集显示系统设计方案。
2 系统构成该系统中待采集显示电压信号共路,动态电压范围为-~+27 V。
由于这些电压信号变化频率较低,或者认为频率无变化,且检测系统只关心其电压值,所以在低采样率下就可满足系统要求。
根据需求,系统设计的采样率即显示刷新速率在1.56 k/s以上。
采用单片机80C196KB和可编程逻辑器件78SLC为核心控制器,以80C196KB内部集成A/D 转换器作为模数转换器实现16路电压信号的实时数据采集、显示、控制。
该系统总体设计结构框图如图1所示。
整个系统主要由信号预处理、信号选通、单片机采集、双机以及数据处理显示等构成。
其中,信号选通模块由CPLD和多路模拟选择器组成。
3 系统硬件电路设计3.1 信号预处理电路由于待采集电压信号输入动态范围较宽,且极性各异,对于单片机A/D转换器来说,需要调理到能够采集的电压范围闱0~5 V,所以要统一调理采集信号,如图2所示。
图2中运放和1556均采用双电压供电,以提高动态信号输入范围;均采用精度为0.1%的精密型金属膜电阻,以提高电压转换精度。
在二级电压凋理过程中,MC1556同相输人端采用电路以减少长时间通电情况下温度升高对系统产生的不良影响。
基于单片机电压采集电路设计完整版
基于单片机电压采集电路设计集团标准化办公室:[VV986T-J682P28-JP266L8-68PNN]1引言数据采集是分析模拟信号量数据的有效方法。
而实时显示数据是自动化检测系统的现实需求。
在测试空空导弹导引头的过程中,导引头的响应信号包括内部二次信号和模拟量电压信号。
检测过程中要求检测系统实时显示导引头的工作状态,显示二次电源和模拟量响应电压信号,判断导引头性能,同时保证在非常情况下人为对导引头做出应急处理,保护导引头。
对于模拟量电压信号,通常采用模数转换、事后数据标定的方法实现。
根据现实需求,研制相应检测系统可作为导引头日常维护和修理的重要工具。
这里介绍一种基于单片机和CPLD的实时数据采集显示系统设计方案。
?2系统构成该系统中待采集显示电压信号共路,动态电压范围为-~+27V。
由于这些电压信号变化频率较低,或者认为频率无变化,且检测系统只关心其电压值,所以在低采样率下就可满足系统要求。
根据需求,系统设计的采样率即显示刷新速率在1.56k/s以上。
采用单片机80C196KB和可编程逻辑器件78SLC为核心控制器,以80C196KB内部集成A/D转换器作为模数转换器实现16路电压信号的实时数据采集、显示、控制。
该系统总体设计结构框图如图1所示。
整个系统主要由信号预处理、信号选通、单片机采集、双机以及数据处理显示等构成。
其中,信号选通模块由CPLD和多路模拟选择器组成。
3系统硬件电路设计3.1信号预处理电路由于待采集电压信号输入动态范围较宽,且极性各异,对于单片机A/D转换器来说,需要调理到能够采集的电压范围闱0~5V,所以要统一调理采集信号,如图2所示。
图2中运放和1556均采用双电压供电,以提高动态信号输入范围;均采用精度为0.1%的精密型金属膜电阻,以提高电压转换精度。
在二级电压凋理过程中,MC1556同相输人端采用电路以减少长时间通电情况下温度升高对系统产生的不良影响。
南于电压跟随器具有输入阻抗大和输出驱动能力强的特点,故在预处理电路的输入端和输出端均采用电压跟随电路。
基于ARM的智能电网数据采集器设计
基于ARM的智能电网数据采集器设计
基于ARM的智能电网数据采集器设计,入门级数据采集器的应用及系统结构;入门级数据采集器通常支持单相电力线,用途是采集自动抄表系统(AMR)的数据或新式带数字输出的智能电表数据。
采集的数据通常存储在采集器系统的闪存中(内置或外置于微控制器本
一、入门级数据采集器的应用及系统结构
入门级数据采集器通常支持单相电力线,用途是采集自动抄表系统(AMR)的数据或新式带数字输出的智能电表数据。
采集的数据通常存储在采集器系统的闪存中(内置或外置于微控制器本身),集中数据通过选定的通信
接口在预定时间传输至上游网络。
入门级数据采集器向上游网络传递信息之前通常会执行一定量的初步数据处理。
例如,结合少量的数据采样和时间记录,数据采集器可以报告某一特。
基于ARM的电能数据采集终端的设计
摘要:基于 ARM 的电能数据采集终端可与主站进行数据交换,与智能电能表通信,实现电能数据的采集和管 理,提高终端整体的智能化水平。因此,重点阐述电能数据采集终端的功能,并介绍硬件模块和软件的设计。终端 以 ARM 架构作为微处理器,采用多线程技术,可实时采集电能数据并进行管理和分析。
关键词:ARM;电能数据;数据采集终端
Copyright©博看网 . All Rights Reserved.
2020 年 8 月 10 日第 37 卷第 15 期
基于ARM的通信电源参数采集系统设计
运营探讨的通信电源参数采集系统设计孙刚,萧展辉(南方电网数字电网研究院有限公司,广东传统参数采集系统采集范围较小,准确度低,因此设计基于软件设计上建立参数同步采集模块采集通信电源参数,设计通信电源参数存储格式,加密通信电源参数,配置免重复采集。
实验采用系统测试的方式,验证此系统采集范围广,极具推广价值。
Design of Communication Power Parameter Acquisition System Based on ARMSUN Gang, XIAO Zhanhui(China Southern Power Grid Digital Power Grid Research Institute Co., Ltd., Guangzhouacquisition system has aARM-based communication powerdesigned. On the hardware, a wireless communication sensor and STMF control chip are designed. In software design,控制芯片内部还设计了电压和电流监测模块,内嵌入振荡器,可以支持睡眠、停机以及待机3种工、ADC等多个接口,在参数采集过程中持续监测,最大程度地本文软件设计上首先建立了参数同步采集模块,通过硬件设计中的无线通信传感器的输出信号进行同步采集,同时读取并行接口的采集参数,并通过处理器的工作速度处理器也本文中参数采集模块思路比较简单,在特定采板的格式进行存储,保密性几乎等于零。
一般意义上来讲,越复杂的存储格式保密性越强的存储格式则相反,利用简单无规则的存储模式,设计的初衷就是利用简单却难编译的代码设置存储格式。
为了方便破译采集参数,本文对存储参数作出标记,并且针对每一轮参数采集过程都加入初始代码,用于区分真实参数。
2.4 配置在配置添加参数共享目录。
基于ARM技术的电能采集终端设计
基于ARM技术的电能采集终端设计曲霏;伏冬红;刘丹;陈德宏【摘要】电力公司传统人工抄表模式存在抄表出错率高、效率低下等弊端,电力公司需结合电子通信技术将人工抄表模式演变为智能抄表模式,从而来改变出错率高、效率低下等现状,因此提出基于ARM技术的电能采集终端设计.通过对基于ARM技术的电能采集终端进行以ARM硬件为核心,搭载485数据通道以及Llnux操作系统的硬件设计,并对整个抄表流程进行软件设计,根据对设计的电能采集终端进行校对,完成了基于ARM技术的电能采集终端设计.通过仿真实验证明,设计的基于ARM技术的电能采集终端具有较高的工作效率、准确性,能够为以后电网改造提供有效性数据,进而提高配电网管理水平.【期刊名称】《制造业自动化》【年(卷),期】2019(041)002【总页数】4页(P146-148,156)【关键词】ARM技术;电能采集;硬件设计;软件设计【作者】曲霏;伏冬红;刘丹;陈德宏【作者单位】国网葫芦岛供电公司,葫芦岛125000;国网营口供电公司,营口115000;国网营口供电公司,营口115000;国网朝阳供电公司,朝阳122000【正文语种】中文【中图分类】TN9130 引言传统人工抄表工作存在劳动强度大,工作效率低,并且不能及时对历史数据进行快速查询等缺点,严重的阻碍了电力事业的发展。
利用电子通信技术实现自动抄录用户电表数据是电管理未来发展趋势,设计电能采集终端能够增强用电管理部门的工作效率,增加配电管理的科学性。
同时还能实现自动传输和记录电表数据,一旦出现关于电费纠纷问题,采集终端可以提供历史用电数据,从而有效的解决电费纠纷问题。
通过以ARM硬件为核心的硬件设计,依托设计的485数据通道抄表流程完成了能采集终端的软件设计,然后通过对设计的终端进行校正,实现了基于ARM技术的电能采集终端设计。
基于ARM 技术的电能采集终端设计,必将会给电力公司带来一定的经济效益。
1 基于ARM技术的电能采集终端硬件设计通过以ARM硬件为核心,搭载485数据通道以及Linux操作系统,完成了基于ARM技术的电能采集终端的硬件主体结构设计,然后依托电能采集终端检测装置的设计,实现了基于ARM技术的电能采集终端硬件设计。
基于ARM直流电压电流的测量设计报告
基于ARM直流电压电流的测量设计报告近年来,DCS发展十分迅速,DCS系统中的主控制器将采集单元传送的数据经过转换,控制相应运算将数据和诊断结果传送到上层网络,并把控制指令下发给输出单元,在DCS系统中发挥着至关重要的作用。
主控制器的自动检测系统也以其快速性、准确性和灵活性以及便于安装携带等优点,在主控制器的检测方面得到了广泛使用。
目前,自动检测系统已发展成为一种独立的自动化控制产品。
本文依据北京某系统工程公司对于主控制器生产达到量产的需求,提出了基于ARM内核控制器技术的主控量产自动检测系统的设计方案,并完成了实际的开发设计。
硬件方面,完成了基于ARM最小系统的控制MCU和通讯MCU的核心电路设计;软件方面,先后完成了控制MCU逻辑,通讯MCU逻辑的固件开发;完成了对主控制器自动检测系统与待测主控之间的控制功能和通讯功能的实现,包括控制和通讯接口层函数、与上位机交互函数以及SPI功能实现函数,并给出了相应的程序设计流程图,对关键性设计作出了详细阐述。
基于arm的电压采集
项目演示
制作人: 王卫波 制作时间:13-6-27
需求分析
• 随着用电范围的扩大以及出于对用电设备的安全考虑,所 以开发一个能够实时的采集电能的参数并对参数进行分析 的系统尤为重要 • 本项目是基于三星公司的s3c6410,实现对板子上的电位 器上电压的采集,并将采样结果量化,显示在LCD屏上面, 并将电压值通过串口发送到PC上,实现电压的实时检测 • 附加功能:1,电压值提醒,表明当前是安全电压还是危 险电压. 2,超限提醒:如果电压值超过了设定的最大或最 小值,则会报警
流程图1
开始
初始化定时器
初始化LCD
初始化uart, adc,报警函数
调用LCD 显示函数
流程图2 LCD显示函数
开始
清屏ห้องสมุดไป่ตู้
输出坐标刻 度,文字
调用AD转化 并量化函数 串口发送转化 结果
基于ARM的嵌入式系统直流接地检测装置研究的开题报告
基于ARM的嵌入式系统直流接地检测装置研究的开题报告一、研究背景随着电力行业的快速发展,安全、可靠的电力供应已成为现代化社会的必需品。
接地系统是电力系统中重要的安全保障措施之一。
良好的接地系统能够保证设备和人员的安全,避免因接地故障导致的电气事故和火灾事故的发生。
因此,接地系统的检测和维护工作是电力行业中一项至关重要的工作。
直流接地检测装置是接地系统检测的重要设备之一,其主要作用是检测设备或系统上的接地故障,并及时报警或进行切断。
现有的直流接地检测装置采用传统的电路设计方案,采用传统的电子元器件实现,存在体积大、效率低、维护困难等问题,不适应于现代化电力行业的快速发展。
而基于ARM的嵌入式系统具有体积小、功耗低、可编程性强等优点,可以很好地解决直流接地检测装置存在的问题。
二、研究目的和意义本研究旨在设计一种基于ARM的嵌入式系统直流接地检测装置,采用现代化的电子技术手段,并结合计算机技术实现对接地故障的快速检测和处理,达到提高接地系统安全性、稳定性和可靠性的目的。
通过该研究,可以进一步完善直流接地检测装置的设计,提高其效率、可靠性和智能化程度。
具有重要的理论和实践意义。
三、研究内容和技术路线本研究拟采用以下技术路线:1、基于ARM的硬件平台设计。
选取合适的ARM微处理器作为硬件平台,并设计电路板和相关电子元器件。
2、软件系统设计与开发。
采用C语言、汇编语言等编程语言,编写程序对接地故障进行快速检测和处理,实现报警和切断功能。
3、性能测试与实验验证。
通过检测装置的性能测试和实验验证,确保其满足工作要求和性能指标。
进行相关对比实验,验证该检测装置相对传统电路设计方案的优势。
四、研究预期结果通过本研究,预期实现以下几个方面的目标:1、设计出一种基于ARM的嵌入式系统直流接地检测装置,具备体积小、功耗低、可编程性强等优点。
2、实现对接地故障的快速检测和处理,并能及时报警或进行切断。
3、验证该检测装置相对传统电路设计方案的优势,提升直流接地检测装置的效率和可靠性。
基于ARM的电能数据采集终端的设计
基于ARM的电能数据采集终端的设计鲍建新;陈国平;忻尚芝;薛吉【摘要】基于ARM和嵌入式Linux系统的电能数据采集终端,通过与主站进行数据信息交互,并与电能表进行通信,进而实现电能数据的智能化采集与管理.简要阐述了终端的功能、硬件的构成以及软件的设计.终端以ARM9架构的AT91SAM9G20芯片作为微处理器,同时采用Linux多线程技术,能够对电能数据进行实时自动采集与管理.【期刊名称】《农业装备与车辆工程》【年(卷),期】2018(056)002【总页数】4页(P60-63)【关键词】采集终端;嵌入式;Linux;AT91SAM9G20【作者】鲍建新;陈国平;忻尚芝;薛吉【作者单位】200093 上海上海理工大学;200093 上海上海理工大学;200093 上海上海理工大学;200063 上海上海电器科学研究院【正文语种】中文【中图分类】TP274+.20 引言在当今社会,各行各业对电力的需求量不断增长,与此同时,对供电质量和可靠性也提出了愈来愈高的要求,这就要求供电公司能够提供安全、高质量的电力,然而仅仅依靠传统的技术和管理工具是达不到这一目标的。
随着电力市场改革的不断深入,对智能电网技术的发展也提出了新的要求,这对实现电力供应领域中的智能化、自动化、科学化的用电管理和配电管理具有极其重要而深远的意义[1]。
数据采集终端简称采集终端,它是一种对各数据采集点的电能数据进行采集的终端设备。
它介于主站和费率装置之间,能够对电能表的数据进行采集、管理、传输与转发或者执行相关的控制命令[2]。
根据应用的领域不同可以将数据采集终端分为特殊的可变采集终端、自动抄表终端(主要指集中器、采集仪)和分布式电能监测终端等类型。
该终端主要完成对配电系统中电能表的考核以及用户电能表配电数据的实时采集,以实现对各用户用电状态的检测,为电力需求管理提供数据基础和强大的技术支持,并能够完成电能采集、多费率定价、配变监测、电能质量监测和线损分析以及负荷预测等功能。
基于ARM嵌入式系统的电机多路信号监测及数据采集
基于ARM嵌入式系统的电机多路信号监测及数据采集
黄元元
【期刊名称】《通信电源技术》
【年(卷),期】2021(38)20
【摘要】由于电机运行条件的变化,使得其对应的信号也会出现波动,要实现准确监测,需要可靠的采集手段和传输方式,为此提出基于ARM嵌入式系统的电机多路信号监测及数据采集。
利用高精度电压传感器和电流传感器实现对电机信号的采集,ARM处理器构建了无线网络连接机制,在传输控制协议/网际协议(Transmission Control Protocol/Internet Protocol,TCP/IP)的支撑下确保数据实现实时传输,以时间为基础建立电流和电压数据之间的匹配关系,实现对其异常的分析判断。
测试结果表明,设计方法可以实现对电机数据的准确采集和有效监测。
【总页数】3页(P15-17)
【作者】黄元元
【作者单位】闽江学院物理与电子信息工程学院
【正文语种】中文
【中图分类】TP3
【相关文献】
1.基于ARM嵌入式系统高速数据采集平台的设计
2.基于ARM嵌入式系统在雷达接口控制与数据采集系统中的应用
3.基于ARM2103的多路数据采集电路实现
4.
基于ARM的嵌入式系统在电机在线监测中的应用5.基于FPGA+ARM的多路光栅数据采集系统设计
因版权原因,仅展示原文概要,查看原文内容请购买。
基于ARM微处理器的实时采集和控制
基于ARM微处理器的实时采集和控制
刘华峰; 熊晓燕; 杨洁明
【期刊名称】《《流体传动与控制》》
【年(卷),期】2008(000)002
【摘要】介绍了以ARM9为核心,作为控制器对电液位置伺服进行控制的一种方法。
控制系统中采用定时方式实现A/D转换器采集位移传感器的模拟信号,控制算法是PID控制并由程序实现,利用脉宽调制输出的方法对电液位置伺服进行控制。
该控
制方法已得到应用,效果稳定。
【总页数】3页(P25-26,29)
【作者】刘华峰; 熊晓燕; 杨洁明
【作者单位】太原理工大学机械电子工程研究所山西太原 030024
【正文语种】中文
【中图分类】TH137
【相关文献】
1.基于ARM微处理器的触摸屏控制器设计及实现 [J], 曾小波;黄建华;李竞雄
2.基于ARM微处理器的动模实验故障时间控制器的设计 [J], 刘建锋;罗萍萍;章广清
3.基于ARM微处理器的运动控制器设计 [J], 姚丽华
4.基于ARM微处理器的谷物硬度仪控制器设计 [J], 曹毅;臧义;石庆升;鲁可
5.基于ARM微处理器的温室控制器系统设计 [J], 周茂雷;郭康权;朱孟强;李芳环
因版权原因,仅展示原文概要,查看原文内容请购买。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
嵌入式系统及应用 开放性实验报告题 目: 0-50mV 直流电压采集 专业名称: 电气工程及其自动化学生姓名: 班 级: 时 间:2016-12-14第一章实验内容基于ARM的0-50mV直流电压采集1具体要求在ARM开发板AD功能基础上,自行搭建相应的调理电路,完成0-50mV直流电压的采集并给出相应的演示效果。
2总体设计方案首先通过对实验室提供的5V直流电进行分压得到0-50mV之间的直流电压,再将分得电压放大到接近3V,输入到AD模块。
通过AD采样与串口通信将数据传入PC机,通过串口调试软件查看数据。
第二章具体设计2.1调理电路2.1.1调理电路总电路图图2-1 调理电路图2.1.2电路各部分阐述使用200Ω滑动变阻器与20kΩ电阻对5V直流电源进行分压,则电位计输出电压最大为:(2-1)可知电位计输出电压大约在0-50mV之间。
为防止后续电路对电位计分压产生影响,需使用电压跟随器来进行隔离,设计时使用的是实验室提供的LM358中的一个运算放大器。
由于ADC模块上的模拟复用管脚能承受的电压为3.3V,所以50mV输入相对较小且会导致最后显示结果不精确,所以需要将其放大。
设计时使用LM358的另一个运算放大器,如图3-2设计放大电路,则放大倍数为:(2-2)放大器输出电压为:(2-3)此电压即为AD模块的输入电压。
2.1.3保护电路设计图2-2 加入保护电路的调理电路图保护电路主要是为了防止输入到AD模块的电压高于3.3V,设计方案如下:使用常闭继电器,传输端分别接需要传输的电压信号和AD模块,控制端接比较器的输出。
将要输入给AD模块的电压V o与3.3V电压做比较,当V o > 3.3V 时,比较器输出低电平,继电器保持常闭状态,电压信号V o正常传输;当V o < 3.3V 时,比较器输出高电平,继电器触发而关断,电压信号V o停止传输。
其中比较器可使用LM358中的运算放大器,3.3V比较电压由5V经实验室提供的B0503S-1WR2模块转换而成。
常闭继电器可使用HH52P – DC24V,传输中断的同时,继电器上的红灯会亮起,起到报警作用。
上述保护电路主要是应对5V输入电压由旋转式调节旋钮控制的直流电压源提供且操作者将电压源输出调得很大的极端情况。
由于实验室提供的电源是5V确定输出,调理电路输出电压不会超过3V,所以就本次实验而言可不加保护电路。
2.2程序设计2.2.1设计思路概述0-50mV电压采集实验与第三次实验——环境温度采样通信很接近,区别主要在于实验三用到的是与热敏电阻固定匹配的AD0.0,而综合性实验使用的是AD0.1或其他未被占用的通道。
在主函数中,首先需要对各外设及其寄存器进行初始化设置,主要包括AD 相关寄存器的设置、UART0的设置、定时器设置和中断的设置。
在while循环中,启动AD转换,通过AD全局寄存器AD0GDR的高四位是否置1判断AD转换是否完成,完成后停止AD转换,则AD0GDR的6-15位存储了转换结果,实验中将其值右移六位与0x03FF相与可得到将转换结果移动到低十位且其余位为0的addata。
将addata与0xff相与则得到低八位addata1,将addata右移八位后与0xff相与则得到含有八、九两位的高八位addata2。
定时时间设置为0.5s,则每隔0.5s进入中断,将addata1与addata2依次输出。
退出中断后继续while循环的AD采样转换。
采集结果可以通过串口调试软件查看,将此结果转换为十进制进行比例换算便可得出电位计上的分压。
2.2.2程序流程图图2-3 程序流程图2.2.3程序代码#include "LPC23xx.H"#define Fpclk 12000000 //12MHzunsigned int addata=0;unsigned int addata1=0;unsigned int addata2=0;unsigned long baudrate=57600;//9600;unsigned long Fdiv;void delay (unsigned int dly){unsigned int i;for ( ; dly>0; dly--)for (i=0; i<50000; i++);}void __irq IRQ_Timer0 (void){U0THR=addata1; //发送保持寄存器delay(10);U0THR=addata2;T0IR = 0x01; //清楚中断标志VICVectAddr = 0x00; //通知VIC中断处理结束,更新VIC}int main (void){PINSEL10 = 0; //禁止ETM/*定时器0设定*/T0TC = 0; //定时器0的计数器清0T0PR = 0; //时钟不预分频T0MCR = 0x03; //设置T0MR0匹配后复位T0TC,并产生中断标志T0MR0 = 6000000 ; //TIM0的PCLK=CCLK/4=48/4=12M,//设定T0MR0为6M,每0.5s状态变换一次T0TCR = 0x01; //启动定时器/*设置IRQ TIM0中断对应的是VIC中断通道的中断向量4*/VICIntSelect = 0x00; //所有中断通道都设置为IRQ中断VICVectPriority4 = 00; //设置中断向量4的优先级为0级VICVectAddr4 = (unsigned int)IRQ_Timer0;//设置中断向量4的中断程序地址为TIM0中断VICIntEnable = 1 << 0x04; //使能中断向量4,即允许定时器0中断PINSEL0 = 0x00000050; /* RxD0 and TxD0 */U0LCR = 0x83; /* 8 bits, no Parity, 1 Stop bit允许访问除数锁存*/ Fdiv = ( Fpclk / 16 ) / baudrate ; /*baud rate */U0DLM = Fdiv / 256; //除数高八位U0DLL = Fdiv % 256; //除数低八位U0LCR = 0x03; /*禁止访问除数锁存*/U0FCR = 0x07; //FIFO使能,清空读写缓存U0IER = 0x07; /* Enable UART0 interrupt */PCONP |= (1<<12); // AD外设ON//硬件连接关系:AD0.1即P0.24接入外加电压PINSEL1=0x00010000; //P0.24功能设定为AD0.1while(1){AD0CR = 0x01000002 | 0x00200300;// A/D:10位AD时钟为PCLK/(3+1)=12/4=3MHz,启动AD do {addata = AD0GDR; // 读AD全局寄存器} while ((addata & 0x80000000) == 0); //判断AD是否转换完成AD0CR &= ~0x01000002; //AD0CR的最低位与第七位清零,停止AD运行addata = (addata >> 6) & 0x03FF; //获取AD值,得到存储转换结果的十位addata1 = addata & 0xff; //获取低八位addata2 = (addata >> 8) & 0xff; //获取高两位}}第三章实验结果分析3.1实验步骤简述使用5V直流电对调理电路和开发板供电,调节滑动变阻器,使用万用表测出电位计输出电压和调理电路输出电压,测量结果分别如图3-1和图3-2,调节电位计输出电压,再测两组数据,测量结果为图3-3和图3-4,图3-5和图3-6。
图3-1 电位计输出电压1 图3-2 调理电路输出电压1图3-3 电位计输出电压2 图3-4 调理电路输出电压2图3-5 电位计输出电压3 图3-6 调理电路输出电压3经三次测量后串口调试助手显示结果如图3-7:图3-7 串口调试软件显示结果3.2实验结果分析首先计算调理电路放大倍数:(3-1)(3-2)(3-3)(3-4)测量第一组数据时,由串口调试助手知AD转换结果为0x0115,则可求出输入AD模块的电压为:(3-5)与万用表测量值V o1=0.901V相符;测量第二组数据时,由串口调试助手知AD转换结果为0x01A5,则可求出输入AD模块的电压为:(3-6)与万用表测量值V o2=1.361V相符;测量第三组数据时,由串口调试助手知AD转换结果为0x0312,则可求出输入AD模块的电压为:(3-7)与万用表测量值V o3=2.53V相符。
计算可得三次采集误差分别为δ1=0.78%,δ2=0.22%,δ3=0.24%,可见不仅实现了电压采集,而且采集精度很高。
在电位计输出电压未知的情况下,只要将串口调试助手显示结果通过计算求出输入AD模块的电压,再除以调理电路的放大倍数k就可以精确求出电位计输出的大小介于0-50mV间的电压值。
第四章实验总结与感悟本次实验为0-50mV直流电压采集,硬件电路十分简单,短短一个晚上就焊好并完成了调理电路的测试。
后来考虑了由于操作疏忽而造成的调理电路供电电压大于5V很多的极端情况,为此设计了保护电路。
直接想法便是将输入AD模块的电压与3.3V相比较,如果小于后者,则允许输入,反之则阻断输入。
立即想到了以前用过的常闭继电器,后来焊好了加入保护电路的调理电路。
由于有实验三的铺垫,软件编程也困难较小,主要需要做的就是将相关寄存器设置由AD0.0改为AD0.1。
但是实际操作时却发现测试时串口调试助手的输出一直是00 00 ……。
后来仔细查看代码才发现由于启动AD时将AD0CR的1位置1,所以停止AD时应该让此位清零,所以使用的语句应该是AD0CR &=~0x01000002,而AD0CR &= ~0x01000001是停止AD0.0的。
改正错误后测试成功,而且效果超出意外的好,精度很高。
总的来说,这次实验自己收获很大,既锻炼了焊板子的动手能力,又加强了编程能力,进一步加深了对各寄存器的理解。
代码中的那个错误也警示我编程时一定要仔细查看寄存器各位的说明,认真才能减少这种错误的发生。