基于FPGA和STM32的数据采集系统设计
- 格式:doc
- 大小:2.56 MB
- 文档页数:42
STM32多通道ADC采集详解(DMA模式和非DMA模式)在非DMA模式下,ADC采集的数据是通过CPU直接读取的,采集效率相对较低,但是编程相对简单。
首先,需要初始化ADC模块的工作模式(单通道、多通道等)和采样时间。
然后,使能ADC模块,并配置所需的通道和采样时间。
接着,设置采样序列,指定要采集的通道和相应的排列顺序。
在采集数据时,首先需要设置ADC转换模式和采样时间,然后开始转换,并等待转换完成。
转换完成后,通过读取ADC_DR寄存器可以获取转换结果。
如果需要采集多个通道的数据,可以通过设置ADCSQR中的SQx位来启动下一次转换。
在DMA模式下,ADC采集的数据是通过DMA控制器传输到指定的内存区域,采集效率较高,适合数据量较大的应用场景。
与非DMA模式相比,DMA模式下的配置需要额外设置DMA控制器的工作模式(单次传输、循环传输等)和传输数据的目的地地址。
在采集数据前,需要设置DMA传输的目的地地址,并使能DMA传输。
在开启ADC转换后,DMA控制器会根据设置的目的地地址来自动传输数据,无需CPU干预。
采集完成后,CPU可以通过检查DMA传输完成标志位来判断数据是否已传输完毕。
总结:
使用非DMA模式的ADC采集相对简单而容易上手,适用于数据量较小且对实时性要求不高的应用场景。
DMA模式下的ADC采集效率更高,适用于数据量较大且对实时性要求较高的应用场景。
无论是DMA模式还是非DMA模式,都需要根据具体的应用需求来选择合适的模式。
在使用DMA模式时,还需要注意合理设置DMA传输的目的地地址和传输模式,以充分发挥DMA的优势。
基于STM32的Lattice FPGA脱机编程系统设计俸皓;凌小壮;陈俊彦【摘要】It is inconvenient to update and maintain the deeply?embedded application environment with Lattice FPGA,a novel off?line programming scheme based on STM32 is proposed. The scheme is composed of theoff?line programmer based on STM32 and upper computer software,which can realize the VME file format conversion,optimization and managementof the fuse figure in PC terminal,and VME file storage,selection and download function in off?line programmer and programmer. The off?lime system is rid of the dependency of PC on traditional FPGA programming method,and improves the programming effi?ciency. The test and practical application results show that the off?line programming system has the characteristics of portable use,flexibility and stability,and can meet the requirements of production,update and maintenance of the target applications.%为了解决运用Lattice FPGA的深度嵌入式应用环境不便于升级维护的问题,提出一种基于STM32的新型脱机编程方案。
嵌入式数字存储示波器设计程志强1,汪思静1,杨杰1,魏磊2(1.武汉科技大学信息科学与工程学院,湖北武汉430081;2.武汉科技大学汽车与交通工程学院,湖北武汉430081)摘要:提出了一种基于FPGA 和STM32的嵌入式数字存储示波器设计,以STM32为控制核心,FPGA 作为数据采集和处理模块,完成了对外部信号的采集和传输,实现了存储示波器数据处理和显示的功能。
关键词:STM32;FPGA ;数据采集;数据显示中图分类号:TP368文献标识码:A文章编号:1674-6236(2013)02-0162-03A design for embedded digital storage oscilloscopeCHENG Zhi -qiang 1,WANG Si -jing 1,YANG Jie 1,WEI Lei 2(1.College of Information Science and Engineering ,Wuhan University of Science and Technology ,Wuhan 430081,China ;2.School of Automobile and Traffic Engineering,Wuhan University of Science and Technology,Wuhan 430081,China )Abstract:This paper introduces a designing method for embedded digital storage oscilloscope based on FPGA and STM32,STM32is used as the controlling core and FPGA is used as the module of data acquisition and processing.The design completes the collection and transmission of external signal and achieves the data processing and showing on embedded digital storage oscilloscope.Key words:STM32;FPGA ;data collection ;data showing收稿日期:2012-09-19稿件编号:201209135作者简介:程志强(1988—),男,湖北武汉人,硕士研究生。
Design of the Data Acquisition System Based on STM32ABSTRACTEarly detection of failures in machinery equipments is one of the most important concerns to industry. In order to monitor effective of rotating machinery, we development a micro-controller uC/OS-II system of signal acquisition system based on STM32 in this paper。
we have given the whole design scheme of system and the multi —channel vibration signal in axis X,Y and Z of the rotary shaft can be acquired rapidly and display in real-time。
Our system has the character of simple structure,low power consumption, miniaturization.Keywords:STM32;data acquisition;embedded system;uC/OS-II;1.1. IntroductionThe real—time acquisition of vibration in rotating machinery can effectively predict, assess and diagnose equipment operation state,the industry gets vibration data acquisition Rapidly and analysis in real-time can monitor the rotating machinery state and guarantee the safe running of the equipment。
基于FPGA的探地雷达数据采集系统设计程昌彦;李太全【摘要】基于探地雷达数据采集系统对数字化集成化的需求,提出了一种基于FPGA的数据采集系统的设计方案,用于采集探地雷达回波信号.FPGA直接通过控制精密延时芯片MC100EP196对采样脉冲进行延时调整,控制采样脉冲的延时步进,系统最大采样率理论值达到100 GS/s,并且时窗可以任意调整.给出了设计方案,对系统的工作原理和特点进行了详细的说明.通过与示波器对比以及分析采集测试效果图,得到稳定有效的数据,实际采样率达到20 GS/s,证明了系统的可行性.【期刊名称】《无线电工程》【年(卷),期】2017(047)004【总页数】3页(P28-30)【关键词】探地雷达;等效采样;延时芯片;高速数据采集;MC100EP196;AD9629【作者】程昌彦;李太全【作者单位】长江大学物理科学与光电工程学院,湖北荆州434020;长江大学物理科学与光电工程学院,湖北荆州434020【正文语种】中文【中图分类】TN959探地雷达是一种有效的浅层地质勘探仪器,该仪器多为冲击型探地雷达,其回波是一个宽度为纳秒或亚纳秒级的窄脉冲[1],在电路上难以实现对此快速的信号直接采样分析,现多以等效采样方法采集雷达回波[2]。
等效采样需要一个精确的时间步进取样脉冲,产生该脉冲的方法有快慢斜波信号法[3],通过比较器产生相位步进的取样脉冲,也有使用电容充放电原理的方法[4],这些方法借助比较器产生取样脉冲,容易受到电源电压、噪声干扰等影响产生时钟抖动,降低模数转换的信噪比,特别是对高频信号的取样,信噪比下降更加严重。
还有使用多片ADC交替采样的原理[5-6],但需要占用更多的布局空间和成本,对时钟同步性要求也较高。
本文提出的方法是直接通过控制数字延时芯片产生步进延时来等效采集雷达回波[7],通过FPGA调整时窗,是一个集成化的数字系统,具有结构简单、成本低、调节控制方便和抗干扰性强等优点。
STM32的曼彻斯特编译码系统设计引言由于曼彻斯特(MancheSTer)编码具有传输时无直流分量,时钟提取方便等特点,被广泛地应用于以太网、车辆总线、工业总线中。
现在工程上常用的曼彻斯特编译码芯片为HD-6408和HD-6409,但是这种芯片有一些不足。
首先,该芯片在传输速率和每帧数据中的有效位数等方面都做了严格的限制。
其次,使用该芯片需要增加额外的硬件电路,提高了系统成本。
使用FPGA做曼彻斯特编译码成本高,而且开发周期长。
本文提出了一种基于STM32F103RET6的编译码系统方案,利用了STM32F103RET6强大的定时器功能,采用灵活的编译码方式,传输速率和数据帧格式都可以根据需要完全自行定义。
STM32F103RET6自带DMA 的功能使得数据编码不再需要频繁的定时中断,提高了编码速率,节约了CPU的资源。
该设计方案实现方法简单、稳定、灵活,应用范围广泛。
1 曼彻斯特码曼彻斯特编码是一种自动同步的编码方式即时钟同步信号就隐藏在数据波形中。
在曼彻斯特编码中,每一位的中间有一跳变,位中间的跳变既作为时钟信号,又作为数据信号。
每个码元均用两个不同相位的电平信号表示,与用高、低电平表示的非归零二进制码相比,在连“0”或连“1”的情况下更易于提取同步时钟信息。
并且曼彻斯特码传输时没有直流分量,可以降低系统的功耗,且有很强的抗干扰能力。
图1所示是最常用的一种曼彻斯特编码方法,当传送信号为“1”时,曼彻斯特编码由高电平跳变为低电平;若传送的信息为“0”,曼彻斯特由低电平跳变为高电平,在一个数据周期内保持低电平无跳变则表示空闲。
图1 曼彻斯特编码2 STM32F103RET6的定时器与DMA简介控制器采用ST公司的STM32微处理器,STM32系列微处理器基于ARM Cortex-M3内核,采用高效的哈佛结构三级流水线,达到 1.25DMIPS /MHz,这里我们选用增强型的STM32F103RET6.它具有如下特征:72 MHz系统时钟频率、512 KB闪存程序存储器、64 KBSRAM、8个定时器、3个12位模数转换器、1个数模转换器,1个CAN接口、7通道DMA控制器,以及SPI、USART、I2C、I2S、USB接口等。
基于STM32最小系统的温度采集程序设计研究摘要本文设计了一种以STM32作为主控系统,使用DS18B20温度传感器采集温度数据,并通过TFTLCD显示温度的检测系统。
每100ms获取温度信息并将其显示在LCD显示屏上,同时检测到的温度若是高于或低于设定的额定值,蜂鸣器将会报警以提醒操作人员。
在软件方面使用Keil5开发工具采用C语言编写程序所需的驱动代码及应用程序,在硬件方面使用Altium Designer 9开发软件绘制原理图以及PCB版图,采用STM32F103VET6芯片,配以外围驱动电路和电源电路组成STM32最小系统,使用DS18B20温度传感器采集温度信息,显示在TFTLCD液晶屏上[1]。
关键词STM32;DS18B20;温度检测;TFTLCD1 课题研究的目的与意义为了适配现在的工农业生产对温度监控的要求,温度传感器不仅仅追求结构简单、测量速度快和稳定性高,还需要其能够接入互联网。
不过传统的温度检测的手段是通过人力来进行监视和测量,人工方法既费时又费力、效率极其低下,并且测量出的温度结果经常误差很大。
因此我们需要一种价格低廉、使用方便、测量结果准确,并且可以很便捷的接入互联网的温度测试仪器[2]。
2 硬件电路设计本文由STM32F103VET6作为主控单元,并使用DS18B20温度模块,TFTLCD显示模块及电源电路构成。
控制电路包括:本文采用的STM32VET6是基于Cortex-M3内核的微处理器,时钟电路采用高速外部晶振(HSE),产生高频时钟信号提供给单片机和外围硬件工作,外部晶振发出8MHz的高频时钟信号,复位电路是比较简单的RC电路,低电平有效,调试所用接口电路采用JTAG,外接J-LINK,用于下载和调试编写的程序[3]。
电源电路的设计:使用18650,一款3.7v可充电锂电池作为供电电源,并用XL6009芯片将外部输入电压转换为5v的电压输出,给DS18B20模块与蜂鸣器供电。
第42卷第3期激光杂志 Vol.42,No_3 2021 年3 月L A S E R J O U R N A L M a rc h,2021•光电技术与应用•基于F P G A的光谱仪数据采集系统袁洪平,曾立波,林志鹏武汉大学电子信息学院,武汉430072摘要:傅里叶红外光谱仪高效、可靠地获得光谱数据对于后续定性和定量分析物质有着重大的意义。
使 用F P G A的并行处理能力和可自定义外设构建灵活的片内系统,配合外部硬件电路设计,提出了一种基于FP- G A的可定制高效稳定地采集、存储和传输光谱数据的系统实现方法。
阐述了基于F P G A完全使用硬件实现干 涉信号采集和存储的方法,用以提高数据采集的可靠性。
通过最终的实验结果表明,系统可以长时间稳定的运 行,解决了使用ARM进行数据采集和传输出现数据丢失的问题。
关键词:光谱仪;F P G A;自定义外设;数据采集中图分类号:TN216 文献标识码:A d o i:10. 14016/j. cnki. jgzz. 2021. 03. 153Data acquisition system of spectrometer based on FPGAYUAN Hongping,ZENG Libo,LIN ZhipengSchool o f Electronics a n d In fo rm a tio n,W uhan U niversity,W uhan430072, C hinaAbstract:The efficient and reliable acquisition of spectral data by Fourier infrared spectrom eter is significant for the subsequent qualitative and quantitative analysis of substances. Using the parallel processing capability of FPGA and the characteristic of building flexible in-c h ip system with custom izable peripheral and com bining with the design of external hardware circ u it, a system im plem entation m ethod based on FPGA can be custom ized and efficiently and stably co llec t, store and transm it spectral data was proposed. The method of interference signal acquisition and storage based on FPGA was described to improve data acquisition reliability. The final experim ental results show that the system can run stably for a long time and solve data loss in ARM data acquisition and transm ission.Key words:spectrom eter;F PG A;custom izable p e rip h e ra ls;data acquisitioni引言傅里叶红外光谱仪(Fourier Transform Infrared Spectrometer,FTS)能够对物质进行定性和定量分析,因此被广泛地应用于医药化工、石油、煤炭、环保等领 域[|4]。
基于FPGA的红外图像实时采集系统设计与实现摘要:随着红外图像在军事、航天、安防等领域的广泛应用,对红外图像的实时采集和处理需求越来越高。
本文基于FPGA设计并实现了一个红外图像实时采集系统,通过系统硬件框架、图像采集流程设计以及软硬件协同优化等方面的探究,实现了高效、稳定的红外图像实时采集和传输,为相关领域的探究和应用提供了重要支持。
一、引言红外图像技术是一种利用物体发射的红外辐射进行成像分析的技术,具有透过阴郁、烟雾等不利环境的能力。
它在军事、航天、安防等领域具有重要应用价值。
红外图像的实时采集和处理对于这些领域的探究和应用至关重要,然而传统的红外图像采集系统存在采集速度慢、波动大、传输距离限制等问题。
因此,设计并实现一种基于FPGA的红外图像实时采集系统具有重要意义。
二、系统框架设计基于FPGA的红外图像实时采集系统主要由硬件和软件两个部分组成。
硬件部分包括红外探测器、FPGA开发板、存储器、图像传输模块等;软件部分主要包括图像采集控制程序和数据处理程序。
硬件框架设计接受分层结构,分为红外图像采集层、控制层、存储层和传输层四个部分。
红外图像采集层包括红外探测器和模拟-数字转换电路,负责将红外辐射信号转换为数字信号。
控制层包括FPGA芯片和时钟控制电路,负责采集信号的控制和同步。
存储层包括高速存储器和图像缓存,负责暂存采集到的红外图像数据。
传输层包括数据传输电路和网络接口,负责将采集到的图像数据传输到外部设备。
三、图像采集流程设计图像采集流程是指将红外图像转换为数字信号并存储的过程。
在红外图像采集层,红外探测器将红外辐射信号转换为模拟信号,经过模拟-数字转换电路转换成数字信号。
在控制层,FPGA芯片控制采集信号的采样频率和位宽,通过时钟控制电路实现同步。
在存储层,高速存储器负责将采集到的图像数据暂存起来,图像缓存则将暂存的图像数据进行处理和压缩。
在传输层,数据传输电路将处理和压缩后的图像数据传输到外部设备。
基于STM32的实验室环境监测系统设计一、引言实验室环境监测是现代科研工作中至关重要的一部分,保持良好的实验室环境有助于提高实验结果的准确性和可重复性。
针对这一需求,本文设计了一个基于STM32的实验室环境监测系统,旨在实时监测和记录实验室的温度、湿度、光照强度等关键参数,以提供及时的环境数据供科研人员参考。
二、系统硬件设计1. 硬件选型在设计实验室环境监测系统时,我们选择了STM32系列单片机作为主控芯片。
STM32具有低功耗、高性能、丰富的外设接口等特点,非常适合实验室环境监测的需求。
同时,为了获取环境参数,我们选用了温湿度传感器、光照传感器等模块,并通过I2C或SPI接口与STM32进行通信。
2. 硬件连接将选购的传感器模块按照其规格书中给出的引脚定义进行连接,可以通过焊接或者插座的方式进行。
为了简化设计,我们可以将多个传感器模块共用一个总线,通过地址寻址的方式与STM32通信。
三、系统软件设计1. 系统架构实验室环境监测系统的软件设计采用了分层的架构,主要分为底层驱动层、数据处理层和界面显示层。
底层驱动层负责与传感器模块进行通信,获取环境参数数据;数据处理层负责对采集到的数据进行处理和计算,并存储到内存或者外部存储器中;界面显示层负责将处理后的数据以人性化的方式显示给用户。
2. 程序流程在系统软件设计中,我们需要编写一段代码来实现实验室环境监测系统的功能。
首先,我们需要初始化硬件引脚和相关外设,建立与传感器的通信接口。
然后,通过循环读取传感器的数据,并进行相应的处理和计算。
最后,将处理后的数据显示在液晶屏上或者通过串口传输给上位机进行进一步分析和处理。
四、系统功能实现1. 温度监测功能通过温度传感器监测实验室的温度变化,并将数据实时显示在液晶屏上。
用户可以根据温度数据来调节实验室的空调设备,以保持适宜的温度环境。
2. 湿度监测功能使用湿度传感器监测实验室的湿度变化,并将数据实时显示在液晶屏上。
㊀2021年㊀第1期仪表技术与传感器Instrument㊀Technique㊀and㊀Sensor2021㊀No.1㊀基金项目:国家重点研发计划(2016YFC0302100);青岛海洋科学与技术国家实验室鳌山科技创新计划项目(2017ASKJ01)收稿日期:2019-11-21基于STM32微控制器和CH438Q数据采集器的设计与实现刘㊀君,程㊀凯,赵培刚,徐㊀爽,马㊀超(中国海洋大学,光学光电子青岛市重点实验室,山东青岛㊀266100)㊀㊀摘要:为有效解决深海资源探测传感器搭载数量以及控制系统小型化问题,结合STM32F103RCT6和CH438Q设计了一种能够在深海区域控制多种传感器并将实时探测到的数据进行分类存储的小型化数据采集控制系统㊂海上试验结果表明,数据采集系统工作稳定㊁数据完整,可广泛应用于各种海洋环境监测和深海资源探测系统的建设中㊂关键词:数据采集;海洋探测;串口扩展;STM32;CH438Q中图分类号:TP368.1㊀㊀㊀文献标识码:A㊀㊀㊀文章编号:1002-1841(2021)01-0030-03DesignandImplementationofDataCollectorBasedonSTM32MicrocontrollersandCH438QLIUJun,CHENGKai,ZHAOPei⁃gang,XUShuang,MAChao(OceanUniversityofChina,TheLaboratoryofOpticsandOptoelectronics,Qingdao266100,China)Abstract:Aimingattheproblemofcarryingnumberofdeep⁃searesourceexplorationsensorsandminiaturizationofthecon⁃trolsystem,atestingminiaturizeddataacquisitionandcontrolsystemforcontrolmultiplesensorsinthedeep⁃seaareatoclassifyandstorethereal⁃timedetecteddatabasedonSTM32F103RCT6andCH438Qwasdesigned.Theoffshoreexperimentsshowthatthedataacquisitionsystemisstableandcomplete,whichcanbewidelyusedinvariousmarineenvironmentalmonitoringanddeep⁃searesourceexplorationsystemconstruction.Keywords:dataacquisition;marineexploration;serialportextension;STM32;CH438Q0㊀引言海洋为人类提供了丰富的海洋资源与发展空间[1]㊂传统的海洋科学研究方法只能从地面或者乘船从海面观察海洋,随着卫星遥感技术的发展,也可从空中对海洋进行观测,但这些方法都只能得到海洋表面的数据[2]㊂随着科学技术的发展,海洋探测技术也相应的在不断发展与改进㊂深海运载器探测技术㊁深海光学传感器探测技术㊁深海电磁学传感器技术等[3]为人类科学地认识深海提供了方法㊂认识海洋的前提是需要依靠各种传感器探测到的数据,传感器在不同海洋环境下的控制和传感器数据存取则主要依托于数据采集系统㊂在设计数据采集系统中,采用微控制器STM32作为系统的控制核心,由于试验需要搭载多种RS232串行接口的传感器进行测试,而STM32所提供的3个串口不能满足需求,必须进行串口扩展㊂本文结合STM32单片机和串口扩张芯片CH438Q设计实现了一种集成度高㊁配置灵活㊁小型化㊁多种传感器接入的数据采集系统㊂1㊀系统架构海洋数据采集系统集传感器供电与管理于一体,兼容数字量㊁模拟量等接口传感器,可以广泛地应用在各种海洋监测平台系统建设中,能够满足在线观测与自容监测的设计需要[4]㊂数据采集系统的整体设计是基于深海环境背景下设计的,其整体设计图如图1所示㊂图1㊀海洋探测数据采集器整体设计框图㊀㊀㊀㊀㊀第1期刘君等:基于STM32微控制器和CH438Q数据采集器的设计与实现31㊀㊀数据采集系统主要分为供电电源,微控制器,串口扩展三部分㊂供电电源负责为微控制器㊁串口扩展以及外接传感器提供电源管理;串口扩展部分负责与各种传感器进行通信对接,将传感器探测的数据传输到微控制器之中㊂微控制器是整个数据采集系统的核心,负责控制整个数据采集系统的工作,需要对各类数据进行采集㊁处理㊁存储,对各种传感器工作状态工作进行监控,保证整个采集工作的稳定进行㊂数据采集系统各部分的详细设计需要考虑所搭载传感器的工作电压㊁通信方式㊁通信速率㊁数据格式等主要参数㊂本试验所搭载的主要传感器和其性能参数如表1所示㊂表1㊀传感器类型及性能参数传感器类型工作电压通信方式通信速率CTD9 24VDCRS232115200bit/s甲烷9 36VDCRS2329600bit/sMiniCO25 30VDCRS2329600bit/s自研CO212VDCRS2329600bit/s㊀㊀传感器返回的数据格式如下所示㊂(1)CTD返回的数据格式为:温度,电导率,压力,盐度,声速,日期,时间㊂(2)甲烷返回的数据格式为:1:甲烷浓度对应的电压值;2:温度;3:保留;4:保留;5:保留;6:保留;7:保留;8:保留㊂(3)自研CO2返回的数据格式为:开始标志,年月,日,时,分,秒,参考A/D,当前A/D,未校正CO2浓度,校正后CO2浓度,传感器温度,气压,内部电池温度,电源电压,记录器温度,模拟输入1,模拟输入2,数字输入1,数字输入2㊂(4)MiniCO2返回的数据格式为:CO2浓度㊂2㊀串口扩展串口扩展部分是数据采集器中的重要部分,它主要负责接收各种传感器探测获得的数据㊁将微控制器发送的指令传达给部分传感器以及将接收到的数据再返回到微控制器,微控制器再进行相应的分类存储㊂在此部分的设计中,选用了CH438Q芯片进行串口扩展㊂CH438Q芯片可以扩展为8路串口,只需要在控制部分进行相应的初始化配置即可使用,而不会影响单片机自身具备的串口功能,且支持最高4Mbit/s的通讯波特率,可以用于单片机/嵌入式系统的RS232串口扩展㊁带自动硬件速率控制的高速串口等,支持串口低功耗睡眠模式㊂CH438Q与STM32通信原理如图2所示㊂图2㊀CH438Q与STM32F103RCT6通信原理图CH438Q集成扩展出来的通信接口为TTL电平,在本次数据采集器中所要搭载的传感器均为RS232通信方式,因此,在串口扩展设计模块中,需要采用MAX3232芯片将TTL电平转换成RS232电平与传感器进行通信㊂3㊀控制部分设计微控制器采用STM32F103RCT6芯片,它基于高性能㊁低成本㊁低功耗嵌入式应用的ARMCortex-M3内核,采用ARMV7构架,支持Thum-2指令集,具有位带操作㊁定时器㊁可嵌套中断㊁低成本㊁低功耗㊁接口丰富等优势[5]㊂在数据采集系统中,STM32微控制器负责对串口扩展模块中的CH438Q寄存器进行初始化㊁将采集到的数据进行整合㊁存储以及对整个系统运行进行监测㊂微控制器主要功能示意图如图3所示㊂图3㊀控制模块主要功能示意图控制模块的软件设计部分是在KeiluVision5集成开发环境下完成的㊂软件架构基于模块化思想,针对不同的功能模块进行函数封装,提高了软件重用性和简洁性㊂3.1㊀CH438软件配置CH438Q芯片内部具有8个完全独立的异步串口,在寄存器地址空间分布上,每个串口各占用8个字节的地址空间㊂对CH438Q的串口进行初始化要根据串口号对应的地址进行相应的设置,主要包括:波特率㊁内部时钟频率㊁FIFO的设置㊂(1)波特率的设置是基于搭载传感器的波特率大小选择的㊂在本次试验中将串口1的波特率设置为115200bit/s,其他串口统一设置为9600bit/s㊂(2)内部时钟频率的大小要根据CH438Q外部晶体的大小进行计算,其计算公式为:内部时钟频率=外部晶振频率基准时钟ˑ16ˑ所需通讯波特率㊀㊀㊀㊀㊀32㊀InstrumentTechniqueandSensorJan.2021㊀设计中选用了频率为7.3728MHz石英振荡器作为外部晶振,以1.8432MHz作为串口内部基准时钟,所需波特率为9600bit/s,则公式计算后,内部时钟频率大小为0.6144MHz㊂(3)设置FIFO模式为打开状态,触发点为112字节,便于数据缓存㊂3.2㊀数据处理考虑到所搭载传感器的数量和返回数据的重复,有必要对数据进行相应的处理,这样有利于数据的存储以及后期处理㊂微控制器将接收到CTD传感器㊁甲烷传感器㊁MiniCO2传感器㊁自研CO2传感器㊁舱内温湿度传感器以及pH传感器数据,每个传感器保留必要的数据后并用分号隔开进行组合㊂数据处理后的格式为:标志位,日期,时间,温度,电导率,压力,溶解氧,盐度,声速;甲烷浓度;参考A/D,当前A/D,未校正CO2浓度,校正后CO2浓度,传感器温度,气压,内部电池温度,电源电压;CO2浓度;舱内温度,舱内湿度;pH值㊂3.3㊀数据存取存储模块应具有非易失性,及在掉电后的数据不会被丢失㊂常用的有固化存储器主要包括FLASH㊁E2PROM和SD卡[6]㊂在深海探测时,由于深度原因,数据一般无法进行实时传输到水面,可以采用大容量存储设备,以存储数据㊂这里选用SD卡作为数据存储器是非常合适的㊂它不仅容量可以做到很大(32GB以上),而且方便移动,并且有几种体积的尺寸可供选择(标准的SD卡尺寸,以及TF卡尺寸等),能满足不同应用的要求㊂微控制器在将数据处理完成之后,将数据以.TXT文件格式存储到SD卡之中,并以时间作为文件名㊂此外,为了方便测试后数据读取处理,设计了USB的硬件接口功能并编制了相应的控制程序,方便了数据的读取㊂4㊀近海实验结果数据采集系统装载在耐压舱体中,通过定制电缆分别与CTD传感器㊁甲烷传感器㊁自研CO2传感器㊁MiniCO2传感器等进行连接,工作电源由AUV提供24V直流电源㊂近海试验表明,数据采集器在长时间运行下可以稳定工作,通过USB读取的实验数据分类存储完整,达到了预期目标㊂部分实验数据整理后如表2 表4所示㊂表2㊀CTD传感器数据标志位日期时刻温度/ħ电导率/(S㊃m-1)压力/Pa溶解氧/(mg㊃L-1)盐度/(mg㊃L-1)声速/(m㊃s-1)#2019-04-1209:21:2911.00740.00031-0.1687.2480.00667.248#2019-04-1209:21:3910.99220.00031-0.1897.2570.00661451.177#2019-04-1209:21:4910.93270.000320.0537.3660.00661450.950#2019-04-1209:21:5910.90900.000310.0137.4170.00661450.858#2019-04-1209:22:0910.94710.00031-0.1307.3300.00661451.003表3㊀甲烷和MiniCO2传感器数据甲烷浓度/(mg㊃L-1)参考A/D当前A/D未校正CO2浓度/(mg㊃L-1)校正后CO2浓度/(mg㊃L-1)传感器温度/ħ气压/Pa内部电池温度/ħ电源电压/V0.3620148701758-250.00-252.9811.31988.220.1711.880.4350184802151-250.00-252.8811.30988.6170.3511.80.5570187402177-250.00-252.7511.27989.130.4011.80.7970187702181-250.00-252.7711.26989.050.5211.80.9100187702181559.00565.3411.23988.790.5211.8表4㊀自研CO2㊁温湿度㊁pH传感器数据CO2浓度/(mg㊃L-1)舱内温度/ħ舱内湿度/%RHpH值52810.943.85.17752011.043.85.20152911.043.85.21152911.043.75.21152611.043.75.2265㊀结束语针对于深海资源探测设计的数据采集系统,在完成了串口扩展问题的基础上,不仅做到了集成度高㊁低功耗㊁低成本,还可以根据不同的探测任务需求,灵活搭载不同的传感器㊂后期还可以针对微控制器STM32功能进行深入开发,设计不同的功能模块,满足不同领域通信控制和数据传输的需求㊂(下转第47页)㊀㊀㊀㊀㊀第1期甄国涌等:基于CameraLink的高可靠性图像数据传输设计47㊀㊀图8㊀16bit灰度图像表1㊀误码统计表测试序号传输距离/m数据量/GB误码个数双校验前双校验后重传次数14162600243257003616520046329600581610602683219828710161757238103245316315㊀结束语针对图像数据在高速传输时可靠性较低的问题,设计了基于CameraLink的高可靠性图像数据传输系统㊂通过对接口时序进行优化设计以及使用CRC校验与ECC校验结合的双校验方法,提高了CameraLink接口在传输图像数据的可靠性㊂经试验验证,加入双校验逻辑后,误码率低于一百亿分之一,图像数据传输可靠性显著提升㊂参考文献:[1]㊀杜文略,李红薇,高越.水下试验图像数据采集存储系统的设计与实现[J].电子器件,2019,42(3):733-739.[2]㊀隋延林,何斌,张立国,等.基于FPGA的超高速CameraLink图像传输[J].吉林大学学报(工学版),2017,47(5):1634-1643.[3]㊀邱扬刚,邱琦,赵民伟,等.基于CameraLink的高速图像采集技术研究与应用[J].计算机测量与控制,2018,26(4):239-242.[4]㊀魏淑稳.基于FPGA的CameraLink图像数据采集装置的研究与实现[D].太原:中北大学,2019.[5]㊀张维达,崔明,张甫恺.基于异步FIFO的CameraLink数字图像光纤传输技术[J].仪表技术与传感器,2016(7):47-50.[6]㊀汝兴海.图像数据高速传输和数据存储的关键技术研究与实现[D].太原:中北大学,2016.[7]㊀刘源,李庆,梁艳菊.基于FPGA的红外目标自动检测系统[J].红外技术,2019,41(6):521-526.[8]㊀李辉景,王淑琴,任勇峰,等.基于CRC校验的高速长线LVDS传输设计[J].电子器件,2015,38(6):1346-1351.[9]㊀朱金瑞,王代华,苏尚恩,等.存储式弹载数据记录仪存储可靠性技术研究[J].兵器装备工程学报,2019,40(1):159-162.[10]㊀范君健,吴国东,王志军,等.基于FPGA的高精度弹载压力数据采集系统[J].兵器装备工程学报,2017,38(9):102-107.作者简介:甄国涌(1971 ),教授,博士,主要研究领域为动态测试技术㊂E⁃mail:zhenguoyong@nuc.edu.cn丁润琦(1996 ),硕士研究生,主要研究领域为动态测试技术,电路与系统㊂E⁃mail:drqdrq10000@163.com(上接第32页)参考文献:[1]㊀韩增林,李博,陈明宝,等. 海洋经济高质量发展 笔谈[J].中国海洋大学学报(社会科学版),2019(5):13-21.[2]㊀吴邦春,彭晓彤,周怀阳,等.基于海底观测网的深海化学监测系统的设计[J].仪器仪表学报,2011,32(5):1171-1176.[3]㊀丁忠军,任玉刚,张奕,等.深海探测技术研发和展望[J].海洋开发与管理,2019,36(4):71-77.[4]㊀张涌萍,杨汝.具有优越陷波选择性和带宽的超宽带缝隙天线[J].现代电子技术,2014,37(15):86-88.[5]㊀魏旭可.基于STM32单片机的光谱仪数据采集与处理系统[D].青岛:中国海洋大学,2012.[6]㊀陈作聪.一种用于海洋大数据的低功耗数据采集器设计[J].计算机测量与控制,2018,26(7):306-308.作者简介:刘君(1993 ),硕士研究生,主要研究方向为光电探测与控制技术㊂E⁃mail:1432701713@qq.com通信作者:程凯(1974 ),高级工程师,博士,主要研究方向为海洋信息探测与处理㊂E⁃mail:chengkai@ouc.edu.cn。
基于FPGAad数据采集存储处理报告(含Verilog源代码)基于FPGA AD数据采集存储处理项目报告(XILINX ALTEARA 都可用)组员:华、文、杰一、实验目的本次实验利用Basys2开发板完成一个开发小项目,即开发AD数据采集存储处理系统,旨在掌握FPGA开发基本方法以及锻炼解决开发过程中出现问题的能力。
二、关键词Basys2、FPGA、AD转换、RAM、串口通信、MATLAB处理三、方案设计要实现本次项目,首先确定器件,其次根据器件时序写出模块的使用程序,最后综合成一个工程,然后进行仿真,上板实验。
本次实验的器件:32M8位模数转换器、Basys2开发板、串口转RS232cp2102模块、基于三极管的电平转换电路。
选择好器件后,根据器件的时序完成模块的代码书写。
写好AD模块、串口通信模块后,现在就需要处理采样速率与串口通讯速率不匹配的问题了。
根据香农采样定理,采样频率得高于信号频率的两倍才能完成信号复现,我们这里使用25M的高速采样频率,而串口dps9600传送一个位104us明显比采样慢许多。
所以这里需要解决速率不匹配的问题。
我们想到可以利用FPGA的RAM先存储采样来的数据,然后再提取数据经过串口通信送至PC经由MATLAB处理。
本次小项目最为关键的是控制好采样与串口通信的时序问题。
关于时序的控制,留到模块介绍里面说明。
方案小结:本次实验基于片内RAM存储AD采样过来的数据,然后待采样完成后提取数据串口通信至PC,最后经由matlab处理。
四、模块介绍1.Verilog开发程序介绍如下给出基于QuartusII绘制出的Block Diagram图,涵盖了所有的模块以及模块之间的连线。
图4.1 综合模块图如下给出程序目录(txt格式):现在分别介绍各个模块的端口以及功能。
AD外设:电路图、实物图、接口这个外设提供最大32M采样速率,包括一个模拟信号输入和一个采样时钟输入以及八个数字信号输出。
本科毕业设计 第 1 页 共 42 页
1 绪论 1.1虚拟仪器的背景 现在客户对于测试的需求越来越大。随着创新的步伐越来越快,希望更多具有竞争力的新产品更快投入市场的压力也越来越大。消费者的期望在不断地增高。以电子市场为例,消费者要求不同的功能可以更低的成本在一个更小的空间得到集成。近年来经济的低迷并没有阻止革新的需要,但是却要求使用更少资源。满足这些需要是商业成功的一个因素——能够快速、一贯并且最可靠地满足这些需要的公司一定能在竞争中占有决定性的优势。所有这些条件都驱使着对新的验证、检验和生产测试技术的高要求。一个能与创新保持同步的测试平台不是可有可无的,而是必需的。这个平台必须包含具有足够适应能力的快速测试开发工具以在整个产品开发流程中使用。产品快速上市和高效生产产品的需要要求有高吞吐量的测试技术。为了测试消费者所要求的复杂多功能产品需要精确的同步测量能力,而且随着公司不断地创新以提供有竞争力的产品,测试系统必须能够进行快速调整以满足新的测试需求。 虚拟仪器是应对这些挑战的一种革新性的解决方案。它将快速软件开发和模块化、灵活的硬件结合在一起从而创建用户定义的测试系统。 模拟式仪器是指针式的,它基于电磁原理进行测量;数字式仪器则适应了快速响应和高精度的要求,将对模拟信号的测量转化成为对数字信号的测量来显示测量结果;智能化仪器仪表则运用了微处理器芯片,通过将程序固化在ROM中以及将测量结果储存在RAM中自动完成各种测量功能。它的功能模块全部都是以硬件(或固化的软件)的形式存在,相对虚拟仪器而言,无论是开发还是应用,都缺乏灵活性。第四代虚拟示波器,它是现代计算机技术、通信技术和测量技术相结合的产物,是传统仪器观念的一次巨大变革。 虚拟示波器的出现改变了原有的示波器的整体设计思路,用软代替了硬件。将传统仪器由硬件实现的数据分析与显示功能能,改由功能强大的微型计算机来完成信号的处理和波形的显示,利用软件技术在屏幕上设计出方便、逼真的仪器面板,进行各种信号的处理、加工和分析,用各种不同方式(如数据、图形、图表等)表示测量结果,完成各种规模的测量任务。并具有存储、再现、分析、处理波形等特点,而且体积小,耗电少的功能。 本科毕业设计 第 2 页 共 42 页
1.2 虚拟仪器的发展现状 虚拟仪器技术目前在国外发展很快,以美国国家仪器公司(NI公司)为代表的一批厂商已经在市场上推出了基于虚拟仪器技术而设计的商品化仪器产品。在美国虚拟仪器系统及其图形编程语言,已作为各大学理工科学生的一门必修课程。美国的斯福坦大学的机械工程系要求三、四年级的学生在实验时应用虚拟仪器进行数据采集和实验控制。当今虚拟仪器的系统开发采用的总线包括传统的RS232串行总线、GPIB通用接口总线、VXI总线,以及已经被PC机广泛采用的USB串行总线和IEEE1394总线(即Fire wire,也叫做火线)。世界各国的公司,特别是美国NI公司,为使虚拟仪器能够适应上述各种总线的配置,开发了 大量的软件以及适应要求的硬件(插件),可以灵活的组建不同复杂程度的虚拟仪器自动检测系统。传统仪器有复杂的工艺问题和知识产权问题,发达国家的传统仪器市场已具有相当规模。而虚拟仪器是一个全新的领域,大力发展虚拟仪器技术可以略过传统仪器的发展阶段,迅速进入虚拟仪器发展阶段,与国外大公司处于同一起跑线,形成跨越式发展。目前,虚拟仪器技术在中国越来越受到人们重视,研究高潮方兴未艾,应用范围越来越广,虚拟仪器技术必然会有突飞猛进的发展。 1.3 选题目的和意义 1.3.1 选题目的 (1)培养毕业生综合运用所学专业知识解决实际问题的能力; (2)使毕业生初步掌握开展科学研究的工作步骤和基本方法; (3)培养毕业生正确表达技术路线和研究成果的能力(写作和口头表达); (4)初步培养毕业生探索科学技术前沿问题的兴趣; (5)掌握虚拟示波器开发过程 1.3.2 选题意义 传统示波器是由仪器厂家设定并定义好功能的一个封闭结构,它有特定的输入输出和仪器操作面板,具有波形显示、参数测量等功能。当要实现更多的测量功能时,就要配置更多的仪器,这给用户的使用带来很多的不便,并且传统示波器的测量精度比较低,无法满足高精度的测量要求,而且传统的示波器缺乏相应的计算机接口,配合数据采集及数据处理比较困难。此外传统示波器比较庞大,制造成本比较高,这就增加了测量系本科毕业设计 第 3 页 共 42 页
统的开发成本。 虚拟示波器的出现改变了原有的示波器的整体设计思路,用软件代替了硬件。将传统仪器由硬件实现的数据分析与显示功能能,改由功能强大的微型计算机来完成信号的处理和波形的显示,利用软件技术在屏幕上设计出方便、逼真的仪器面板,进行各种信号的处理、加工和分析,用各种不同方式(如数据、图形、图表等)表示测量结果,完成各种规模的测量任务。并具有存储、再现、分析、处理波形等特点,而且体积小,耗电少的功能。 虚拟示波器携带方便,应用灵活,可以根据自己的应用重新更新仪器的功能。利用虚拟示波器所做的任何测量,都是归结为对电压的测量。虚拟示波器可以测量各种波形的电压幅度,既可以测量直流电压和正弦电压,又可以测量脉冲或非正弦电压的幅度。更有用的是它可以测量一个脉冲电压波形各部分的电压幅值,如上冲量或顶部下降量等。这是其他任何电压测量仪器都不能比拟的。虚拟示波器可以测量信号的频率。通过采集的信号进行存储后,利用处理器对数据提取并处理,计算出信号的频率以及周期等。 1.4 论述内容 设计一种基于FPGA和STM32的虚拟数据采集系统,实现现场数据的采集、传输和存储。数据采集和处理过程主要由三部分构成:(1)由前级放大电路进行信号的调理,对数据衰减或放大来满足AD转换的要求;(2) AD转换部分由80MHz的AD转换芯片进行模拟到数字信号的转换;(3)控制和数据处理部分采用两种方案:① 由FPGA控制,采用Verilog HDL语言设计FIFO缓冲数据区和FIFO、AD转换的时钟分频电路,通过USB芯片CH372将采集数据传输给上位机进行进一步处理,另外还有前级放大倍数的控制和AC/DC选择也可以由FPGA控制,FPGA接受上位机传来的指令分析判断后输出相应的放大倍数控制电平和AC/DC选择电平;② 在STM32中实现数据处理、传输以及放大倍数和AC/DC的选择,并在PC机中开发上层数据管理软件,实现数据的显示、存储并能给单片机和FPGA发送指令。电路设计方法简单、可靠性高,能满足实际应用的要求。 本科毕业设计 第 4 页 共 42 页
2 系统方案设计
2.1 虚拟示波器设计要求 (1)分析虚拟示波器的国内外发展概况与发展趋势,并对现有的几种虚拟示波器的优缺点进行分析,确定本课题所研究系统的技术类型,为课题的进一步研究工作奠定基础; (2)分析当前流行虚拟示波器方案优缺点的基础上,确定系统的总体设计方案,掌握虚拟示波器的原理; (3)在系统总体设计方案的基础上,通过调研,了解目前市场上各种芯片的性能,根据实际市场供需状况综合考虑性能、价格等因素,选择满足实际系统需要的各种芯片,进行系统硬件部分的具体设计,主要包括电源模块、前级处理模块以及主控模块的电路原理图设计; (4)设计虚拟示波器单片机和FPGA的软件。在系统硬件平台的基础上,进行系统软件部分的设计,应用KEIL开发工具进行单片机STM32的程序设计及优化,应用quartus Ⅱ开发工具进行FPGA模块的程序设计; (5)系统测试与分析,对系统测试; 2.2 实验原理及设计基本思路 2.2.1 工作原理 虚拟示波器的出现改变了原有的示波器的整体设计思路,用软代替了硬件。将传统仪器由硬件实现的数据分析与显示功能能,改由功能强大的微型计算机来完成信号的处理和波形的显示,利用软件技术在屏幕上设计出方便、逼真的仪器面板,进行各种信号的处理、加工和分析,用各种不同方式(如数据、图形、图表等)表示测量结果。 一个典型的虚拟示波器原理框图如图2.1所示,它的工作过程一般分为存储和显示两个阶段,在存储工作阶段,模拟输入信号先经过适当的放大或衰减,然后经过取样和量化两个过程的数字化处理,将模拟信号转化成数字化信号,最后,数字化信号在逻辑控制电路的控制下一次写入到FIFO中,FIFO缓存器是用FPGA芯片采用硬件编程语言编写异步FIFO缓存器,工作频率比专用FIFO芯片高许多,并且性能稳定。FIFO采用8Bit数据宽度。对于高频信号和脉冲信号应用FIFO存储工作模式,低频信号用实时工作模式。 本科毕业设计 第 5 页 共 42 页
虚拟示波器对模拟量进行实时取样。实时取样是对一个周期内的信号的不同点取样,它与取样示波器的跨周期取样是不同的。N个取样点得到的数字量分别存储于地址号为OOH.0NH的N个FIFO存储单元中,这样,采样点所存储的地址信息即表示了采样点的时间信息。在显示时依序取出采样离散化数据,再通过数据处理,送上位机进行波形显示。将数字存储技术和微处理器用于取样示波器,可以构成存储取样示波器。 示波器的采样频率和满足AD转换要求的模拟信号的调理由上位机软件发出指令来控制。
2.2.2 设计基本思路 采集的模拟信号从BNC接口的探头进入,再通过模拟开关进行AC/DC和阻容衰减倍数的选择,选择合适的缩放比后进入跟随放大器使前后级阻抗匹配,以至于模拟信号能无大量丢失的传输到下一级压控运算放大器,进一步对模拟信号缩放调理,其输出信号再加上电平调节电路送来的直流分量使完全的适合AD转化电压要求。这部分的设计很重要,它制约着示波器的最大工作带宽,通过广泛的挑选芯片、精心的设计和实验使示波器的带宽达到15MHz左右。进入AD转换器输出数字信号,选择8Bit数据精度,80MHz转换速率的高速AD转换器得到较高的测量频率。 因为采用高达80MHz转换速率的AD转换器,然而单片机的处理速度远远不如AD转换的速度,所以对AD频率进行控制的同时还需要缓存器对采集的数据暂时缓存配合单片机进行数据处理。由于专用分频集成芯片和FIFO缓存搭建出来的电路频率不够高,抗干扰能力低,可靠性和灵活性差再加上成本的考虑,电路的性能和最高频率不能达到
探头 前级放大和衰减 AD
转换
FPGA、STM32数据处理及控制
数据缓存
PC机处理及显示
图 2.1 设计总框图