【E1292】USB海量数据采集(有详细程序+原理图+论文)

2021-09-24 13:51:24      索炜达电子      796     

项目编号:E1292

文件大小:2.8M

源码说明:带中文注释

开发环境:C编译器

简要概述:

设计了一种基于STC12C5A60S2单片机平台的U盘实时海量数据采集系统。该系统利用USB接口芯片CH376对U盘进行读写操作,利用实时时钟芯片DS12887实时记录数据采集的时间,将采集到的海量数据以EXECL文件形式存储在U盘中。实验结果表明该方案能够采集、存储海量数据而且还兼顾成本低、通用性强、移动性好等优点,具有一定实用价值。

系统设计

系统设计方案如图1所示,主要是以STC12C5A60S2单片机为核心,通过扩展外围接口而使其以低成本的优势满足大容量数据采集存储的要求。被测信号经过前端适调电路的放大与滤波处理后进入单片机的 A/D 转换模块,此时采样数据存储于单片机内部开辟的缓冲数组中,当缓冲区满后通过控制 CH376向 U 盘写入采样数据,并同时将 DS12887内的时间信息写入文件中。

【E1292】USB海量数据采集(有详细程序+原理图+论文)

系统测试结果

为了验证上述系统能否完成将AD采集来的海量数据信息存入U盘中创建的EXCEL文件中,选用了2GB的金士顿U盘作为测试对象,系统上电后插上U盘后,即可看到CH376模块中USB读写指示灯变亮并且U盘指示灯闪烁数下,这表明U盘读写成功,然后按下数据采集控制开关,可以看到U盘指示灯有开始不停的闪烁,表示数据采集正在进行中,通过串口调试软件的打印窗口如图9所示,可以清楚的看到文件创建成功,数据写入文件的详细过程。

【E1292】USB海量数据采集(有详细程序+原理图+论文)

图9  串口调试软件打印窗口输出信息

图中File size = 1表示创建了一个新文件,其大小为1K,下面即是不停的向文件中写入日期、时间、电压等采集信息。待系统运行一段时间后取下U盘,将U盘重新插在PC上即可在U盘中发现一个新建的名为ZYZ_ADC.XLS的文件,打开该文件,可以看到系统采集到的日期、时间、电压等采样信息完整的存在于该文件中,如图10所示。

【E1292】USB海量数据采集(有详细程序+原理图+论文)

图10  U盘中EXCEL文件中写入的信息

结语

本文提出的基于STC12C5A60S2和CH376的实时海量数据采集系统设计方案可以很好的实现利用U盘存储单片机片内AD采集来的海量数据,克服了传统数据采集的不足,提高了系统的存储能力,具有一定的实用价值。

目录│文件列表:

 │ U盘中创建空EXCEL文件OK.zip

 │ 基于STC12C5A60S2和CH376的实时海量数据采集系统设计.doc

 │ 最终模块化封装的程序OK.zip

 │ 论文图.zip

 │ 采集电压+日期+时间+LCD显示OK.zip

 │ 采集电压+日期+时间OK.zip

 │ 采集电压+温度+日期+时间+LCD显示OK.zip

 └ 采集电压,存入u盘EXCEL文件OK.zip

TAGUSB
  • 4 次
  • 50 分