基于USB传输的数据采集及处理系统论文范本

VIP免费
3.0 朱铭铭 2024-09-20 7 4 861.01KB 30 页 100积分
侵权投诉
温州大学 Page 1
摘要 2
Abstract 2
1. 引言 3
2. 系统总体设计简介 3
3. 系统的硬件体系结构 3
3.1 UART USB 接口的设计 4
3.1.1 CP2101 芯片的功能及工作电路图 4
3.1.2 CP2101 的外围接口电路 6
3.1.2 RS-232 电平转换电路 6
3.2 数据采集系统的设计 7
3.2.1 器件选择 7
3.2.2 A/D 转换电路 8
3.2.3 四分频电路 8
4.系统软件体系结构 9
4.1 处理系统的设计 9
4.1.1 处理系统的功能 9
4.1.2 处理系统界面设计 9
4.1.3 数据处理系统用户界面控件回调程序设计 9
4.1.4MATLAB 环境下 PC 机与单片机通信的设计 11
4.1.5 Matlab
11
4.2 USB 设备驱动程序设计 12
4.3 数据采集系统的软件设计 13
4.3.1 系统的通信协议 13
4.3.2 A/D 转换子程序设计 14
5. 应用实例 15
5.1 实例(一) 15
5.2 实例(二) 15
6. 总结 16
7. 致谢 17
8. 参考文献 17
9. 附录 18
9.1 数据处理子系统程序 18
9.2 单片机端程序 27
9.3 数据采集子系统电路图 29
1 / 29
温州大学 Page 2
基于USB传输的数据采集及处理系统
摘要:本文介绍了一种基于 USB 传输的数据采集及处理系统的设计和实现,主要包括 USB 接口的工作原理、
接口芯片的应用方法、单片机端的数据采集以及 PC 机端接口程序的设计与数据处理的方法。系统实现了 PC
机对数据采集子系统采样速率的控制,并实时地将采集到的数据传输到基于 Matlab-GUI 界面设计的数据
处理子系统中进行实时分析、处理、显示和储存。与一般的数据采集系统相比,本系统数据传输快、误码率
低、上位机处理功能强大等特点。且该套方案实施容易,稳定可靠,为研究数据采集与数据处理提供了方
便。
关键词 USB AT89C51 单片机 图形用户界面(GUI)
Data Acquisition and Process System
Based on USB Transmitting
Author: Zhang Bingwei
Tutor: Li Fangzhou
(Physics and Electricment Information Department of WenZhou University 325027)
Abstract: this paper discuss how to design data acquisition and process system
based
on USB Transmitting. We further introduce some system’s structure such as
Operation
principle of USB、application method of Interface chipthe method of data collected by
MCU
design of the interface procedure and the method of data processed in PC. The function of this
system is that , by Matlab programming ,computer can control of the Sampling rate of data
acquisition system through USB interface. Then, by USB’s interface ,the data is sent
to the process system based on Matlab-GUI Interface to analyze、operate、display
and store. To compare with general data acquisition system, it has the characters of fast
speedlow bit error rate and powerful to process data in PC. This method is reliable and easy to
implement. And it brings a lot of convenience for the research of data acquisition and
process
system.
Key words: USB AT89C51 GUI
1. 引言
通用串行总线USB(Universal Serial Bus)作为一种新型的数据通信接口在越来越广
2 / 29
温州大学 Page 3
阔的领域得到应用。而基于USB接口的数据采集与传统的串口数据采集相比具有即插即用、
热插拔、传输速度快、通用性强、易扩展和性价比高等优点。
数据采集的后端数据处理一般采用Visual C++编写,较为复花费的时
美国Mathworks公司开发的Matlab分析研究、工程计数据处理和作图的一
套具有强大功能的软件系统。中Matlab一种以矩阵为基本运算解释执行的
级语言,几条语句就能实现诸如FFT换、FIR/IIR滤波等数据分析处理,易于调
维护,而且程序编程简单、直观因此它别适用于数据采集处理系统。编制
USB接口程序,Matalb言和USB总线紧密合起来的数据采集及处理系统将集成两者
优点。USB总线可以实现对外数据实时高速的采集,采集的数据传到主机后
Matlab的功能模块顺利实现数据分析、处理、显示和存储。
2. 系统总体设计简介
设计以 Atmel 公司的 AT89C51 单片机为下位机,PC 机为上位机组成的实时数据采集
处理系统,介绍了基于 USB 传输的 Matlab 环境下,PC 机与单片机通信的实时数据处理方法
图 1 PC 机 USB 接机 UART 口
MAX232 电平芯片统工Matlab 通用设的 serial
及相关函数,来创建口设备对,得到设备的文句柄而以作文件的方现对
PC 机 USB 接口的作。而 PC 机可以通Matlab USB 接口发送殊指令,单片机应
用系统对相应的应,将 A/D 采样数据通USB 串口回送给 PC 机。时,Matlab 通
过查询的方,实时接单片机发送的数据,并完成对数据的分析处理、文件存储、傅立叶
换及图形显示。
图1 基于USB传输的数据采集及处理系统的原理
3. 系统的硬件体系结构
基于 USB 传输的数据采集及处理系统硬件模块主要控制器、A/D 转换器、USB
信接口芯片、MAX232 电平转换芯片和分频器等模块组成整个硬件系统功能分则由 USB
接口电路和数据采集电路两部组成数据采集电路完成前端采样信的采集、数转
换以及处理、采样速率控制和传输控制USB 接口电路则完成单片机与 PC 之间的通信。
系统的 A/D 转换、I/O 的设计沿用了传统的设计方法。据采集的度、速率、
数等诸元素选择合适的芯片,设计时注意抗干扰的性能,尤其A/D 采集更是如此
控制USB 接口方案USB 信功
单片机,IntelSGS-TomsonCypressPhilips 等芯片厂商都推出了具备 USB 通信接口的
片机;片机用的 USB 芯片在的用芯
行的有 Silicon Laboratories 公 司 CP2101 National Semiconductor 公 司
USBN9602ScanLogic 公司SL11 等。本设计的控制器和 USB 接口的选择采用了
3 / 29
温州大学 Page 4
ATLMEL AT89C51 片机Silicon Laboratories CP2101 接器
系统。
CP2101 接器抛开了 USB 协议问题使开发人员基本专注在硬件方面行了。
USB 当成个普通的串口来使,将单片机中的串可以片机的串
变成USB 接口。种方案的设计和调比较简便,本相对而言比较低。下面将分点
介绍系统硬件体系中几个重要的模块
3.1 UART USB 接口的设计
通用串行总线 USB 用来接外围设备与计之间的新式标准接口总线。它是一种
快速、双向同步传输、价的并可以实现热拔插的串行接口。它自 20 世纪 90 年代末出现以
来,USB(通用串行总线)简键盘鼠标等计机外设备的接与安装。现在,随着
USB 的应用越广开发统的也充 USB 即插用的
USB 数据采集设备。那么 USB 为什么最受欢迎的计机外设备总线呢?首先
输速度快。USB 有高速和低速种方,主模式为高速模式,速率为 12Mbps,外为了
些不需吞吐量高实时性的设备,如鼠标, USB 提供低速方,速率为
1.5Mbps。其次易于扩展。虽然每条 USB 总线能有一主机(一般是您的计机),
但是它可以多达 127 设备。主机初始化并控制有总线通信,它拥有大
协议信据 USB 规格定,总线信在一对数据线(D+和 D-)上产生再次其使
灵活USB 种传输模式:控制传输(control)、同步传输(Synchronization)、传输
(interrupt)、批量传输(bulk),以不同设备的要。后,设备安装配置容易。USB
的易用性来于设备的识别安装性能。在将任何设备插到 USB 端口上后,
默认为 0。完毕后,设备将 D+线 3.3 V ”状态主机检测此变化
设备新分新地动一个安装任务任务中,求获得设备
种信,例如它型(集线器具有特定功能设备)等。装好了总线上
的设系统装所要的驱动程序而用户可以与该设备进
交流。PCI 等内部总线要用户机并开启机后安装硬件 ,而即插即用 USB
接功能为要频繁断开接。于 USB 通信的以上优点,使数据基于 USB 传输
的采集设备大的高速性、便性等诸多益处。
RS232设备接机时采用的一种接硬件和软件协议比较简单,
很多传统设备采用了种通信方。本系统将USB转UART技术应用于单片机与PC机之间
的数据通信,在计机上产生个虚拟的COM口,用户只需按照通用串行口一样使用USB口
即可。不仅使单片机具备USB通信的诸多优点,简了USB编程,可以用USB
对单片机提供5V的电(500mA以下)。本系统采用Cygnal公司出的CP2101--UART转USB
器。
芯片CP2101一种高度集的USB转UART接器,有USB2.0速功能控制器 、
USB
收发振荡器和异步串行接口(UART)。该芯片的全部功能集在一5mm×5mm的MLP28封装
的IC中。CP2101内置有与计机通信的USB协议,工作时,在计机上产生个虚拟COM
口,用户可以按照通用串行口的控制方使这个COM口。
3.1.1 CP2101芯片的功能及工作电路图
CP2101多个模块各自完成不同的功能,图2示。
1) USB功能控制器个符合USB 2.0的速器件,集收发器和片相应的上
,USB功能控制器理 USB和 UART间所有的数据传输和 USB主控制器
发出命令以及用于控制 UART功能的命令,USB接口的信描述1
4 / 29
温州大学 Page 5
图2 CP2101的功能
1 USB信描述
脚 描述
1 VBUS(+5V)
2 D-
3 D+
4 GND(地)
2) 异步串行接口(UART)包括TX (发送) 、RX (接) 、数据信以及RTS、 CTS、
DSR、 DTR、 DCD和 RI控制信UART支持 RTS/CTS、 DSR/DTR和 XOn/XOff握手
协议,可以通编程使UART支持种数据格式特率,特率的300
921600等。CP2101转换来的UART信号不是标准的RS232电平,而TTL
电平,描述2
2 UART信描述
名称 符号 流向 功能
1波检测 DCD DCE 到 DTE 示DCE接
2 接数据 RXD DCE 到 DTE DTE接串行数据
3发送数据 TXD DTE 到 DCE DTE发送串行数据
4 数据DTR DTE 到 DCE DTE
5 信地 GND 信号公共
6 数据设备DSR DCE 到 DTE DCE
7求发送 RTS DTE 到 DCE DTEDCE将线路换到发送
8允许发送 CTS DCE 到 DTE DCE告诉DTE线路接通可以
9 RI DCE 到 DTE 示DCE与线路接通,
3) 内部 EEPROM可以用于存储设备原的USB供应ID、ID、
品说明、电参数器件、和器件序等信
5 / 29
温州大学 Page 6
4) 电可以USB总线驱动的器件电,可在VDD引3.0~3.6
V电,1~100 mA电
3.1.2 CP2101的外围接口电路
USB应用通常需硅晶体和多其它组件,虽然CP2101内置了EEPROM、稳器、USB
器和集成式内部振荡器,使其可以简设计,本。作为和通单片机串口相接
接器,它还需要设计外接USB接口电路和RS232接口电路。USB接口电路实现CP2101与计
之间的通信RS232接口电路实现CP2101和单片机之间的通信。接口电路图3示。
中RS232电平转换电路可要选用MAX3243MAX232。
对于本设计来,采用的CP2101评估板就是USB转RS232的转换器。虽然CP2101芯
片的输和输为TTL电平,设计采用的评估板已对CP2101输的信进行
了RS232电平转换,而本设计采用的51单片机串行口输的信还是TTL电平。
,本设计在评估板与单片机之间上RS232电平转换电路,使其能进行正确地进行数据
通信。
CP2101的使用与通的USB外设相当第次带电插PC机USB接口时,系统
安装相应的驱动程序。驱动程序安装完后,系统会自COM口,并新计机硬
件设备理中端口容,进CP2101的名称:CP210X USB to UART Bridge
Controller(COMX).而这个虚拟COM口的序号则用计机上存在的COM口数而定,
一般情况COM3。行在 PC机上的应用软件可以按照访传统的标准的硬件COM口
的方访基于 CP2101 的器件。 PC 与 CP2101 器件的数据传输 USB 完成
的。因此修改现有的 COM 口应用可以实现通 USB 向这个带有5 V和3.3 V供电
COM口传输数据。
图3 CP2101的外围接口电路
3.1.3 RS-232 电平转换电路
RS-232 标准是由美国电子工Electronic Industry Association
它是一种电型总线标准,以不同极性的电压表逻辑值:-3V~-25V 逻辑1”;
+3V~+25V 逻 辑 0标 准 数 据 传 速 率
50、75110150300600、1200、2400、4800、9600、19200 特等。较为用的串口有 9
串口DB925 DB25),(<12m),可线
标准 RS232 端口(RS422,RS485 )若距离调制调器(MODEM)。
6 / 29
摘要:

温州大学Page1目录摘要2Abstract21.引言32.系统总体设计简介33.系统的硬件体系结构33.1UART转USB接口的设计43.1.1CP2101芯片的功能及工作电路图43.1.2CP2101的外围接口电路63.1.2RS-232电平转换电路63.2数据采集系统的设计73.2.1器件选择73.2.2A/D转换电路83.2.3四分频电路84.系统软件体系结构

展开>> 收起<<
基于USB传输的数据采集及处理系统论文范本.doc

共30页,预览9页

还剩页未读, 继续阅读

作者:朱铭铭 分类:高等教育资料 价格:100积分 属性:30 页 大小:861.01KB 格式:DOC 时间:2024-09-20

开通VIP享超值会员特权

  • 多端同步记录
  • 高速下载文档
  • 免费文档工具
  • 分享文档赚钱
  • 每日登录抽奖
  • 优质衍生服务
/ 30
客服
关注