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

VIP免费
温州大学 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 chip、the 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
speed、low 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 通信功能的
单片机,如Intel、SGS-Tomson、Cypress、Philips 等芯片厂商都推出了具备 USB 通信接口的
单片机;另一种方案是采用普通单片机加上专用的 USB 通信芯片,现在的专用芯片中较流
行的有 Silicon Laboratories 公 司 的CP2101 、National Semiconductor 公 司 的
USBN9602、ScanLogic 公司的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 共有4种传输模式:控制传输(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 DTE请求DCE将线路切换到发送
方式
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电平转换电路可根据需要选用MAX3243或MAX232。
对于本设计来说,采用的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、75、110、150、300、600、1200、2400、4800、9600、19200 波特等。目前较为常用的串口有 9
针串口(DB9)和 25 针串口(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.系统软件体系结构
相关推荐
-
VIP免费2024-10-14 26
-
VIP免费2025-01-09 7
-
VIP免费2025-01-09 10
-
VIP免费2025-01-09 6
-
VIP免费2025-01-09 7
-
VIP免费2025-01-09 8
-
VIP免费2025-01-09 7
-
VIP免费2025-01-09 10
-
VIP免费2025-01-09 7
-
VIP免费2025-01-09 8
作者:朱铭铭
分类:高等教育资料
价格:100积分
属性:30 页
大小:861.01KB
格式:DOC
时间:2024-09-20
作者详情
相关内容
-
汽车前轮线控转向系统研究
分类:高等教育资料
时间:2025-01-09
标签:无
格式:PDF
价格:15 积分
-
输入分配型混合动力车辆动力系统控制策略研究
分类:高等教育资料
时间:2025-01-09
标签:无
格式:PDF
价格:15 积分
-
双馈风力发电系统的柔性并网控制研
分类:高等教育资料
时间:2025-01-09
标签:无
格式:PDF
价格:15 积分
-
污水处理厂污泥好氧堆肥发酵技术的试验研究
分类:高等教育资料
时间:2025-01-09
标签:无
格式:PDF
价格:15 积分
-
应用风室试验装置的风机性能
分类:高等教育资料
时间:2025-01-09
标签:无
格式:PDF
价格:15 积分