茂名信息网
体育
当前位置:首页 > 体育

低成本的U盘数据采集器设计

发布时间:2019-11-24 01:34:25 编辑:笔名

低成本的U盘数据采集器设计

C8051F340单片机通过CH375访问U盘是系统软件的核心部分,在实现这部分功能的程序中使用了南京沁恒电子有限公司开发的 CH375HF5.LIB库函数。这里以系统插入U盘,向U盘写入512字节数据,然后拔出的过程为例,简单介绍单片机访问CH375的程序流程。

系统初始化成功后,调用xQueryInterrupt()函数查询CH375中断并更新中断状态,等待U盘插入。U盘插入后,经过一段延时,系统调用 CH375DiskReady()函数查询U盘是否准备就绪。U盘一旦就绪,系统调用mCopyCodeStringToIRAM()和 CH375FileCreate()函数,在U盘根目录新建采样数据文件,并调用CH375FileOpen()函数打开文件,接着使用语句

mCmdParam.ByteLocate.mByteOffset=Oxffffffff使文件指针指向文件的尾部,以方便后面添加采样数据。如果已完成512字节采样数据的采集,则调用CH375FileWriteX()函数,实现U盘一个扇区的写操作。写操作完毕后,需要利用下列4个语句:

mCmdParam.Modify.mFileAttr=Oxff

mCmdParam.Modify.mFileTime=MAKE_FILE_TIME()

mCmdParam.Modify.mFileDate=MAKE_FILE_DATE()

mCmdParam.Modify.mFileSize=0xffffffff

对文件属性、时间、日期、长度等参数进行修改,然后调用CH375FileModify()函数完成对上述4个文件属性的更新。最后系统调用 CH375FileClose()函数关闭文件,调用xQueryInterrupt()函数查询CH375中断并更新中断状态,等待U盘拔出,从而最终完成对U盘的访问。

结语

本文设计的数据采集器利用高度集成的C8051F340处理器实现了数据A/D转换和系统控制,利用CH375实现了采集器的USB主机功能,从而使采集的数据能以FAT32文件系统格式直接存储到U盘中。该采集器数据收集方便,便于计算机分析,同时仅有C8051F340和CH375两个主要器件,结构简单,工作稳定,只有名片大小,成本不足50元(不包括U盘),已成功应用于工业现场。

参考文献

1. 万天军.徐爱钧.李家绪 基于USB-Host的大容量数据采集系统的设计 [期刊论文] -单片机与嵌入式系统应用2006(8)

2. 南京沁恒电子有限公司 USB 总线接口芯片CH375中文手册

3. 刘建峰.刘爱华 基于CH375 的海量数据采集存储系统 [期刊论文] -仪表技术2006(2)

4. 王铁流.吴丹丹.李成 基于 C8051F320 USB接口的数据采集存储电路 [期刊论文] -电子产品世界2006(23)

作者:西安工程大学 朱磊蒙江岸

来源:单片机与嵌入式系统应用 2008 (12)

瘦身
内燃机
中医诊断