2022年2022年基于USB总线和ATC的数据采集系统 .pdf
《2022年2022年基于USB总线和ATC的数据采集系统 .pdf》由会员分享,可在线阅读,更多相关《2022年2022年基于USB总线和ATC的数据采集系统 .pdf(7页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、文档来源为:从网络收集整理.word 版本可编辑.欢迎下载支持.基于 USB 总线和 89C51 单片机的数据采集系统设计时间:2012-02-28 13:04:34 来源:作者:在工业生产和科学技术研究过程的各行业中,常常要对各种数据进行采集,现在常用的采集方式是在PC 机或工控机内安装数据采集卡,如A/D 卡及RS-422 卡、RS-485 卡。采集卡不仅安装麻烦,易受机箱内环境的影响,而且由于受计算机插槽数量和地址、中断资源的限制,不可能挂接很多设备。而通用串行总线(Universal Serial Bus,简称 USB)的出现能很好地解决以上这些冲突。我们利用89C51 单片机设计了基
2、于USB 总线的数据采集设备,并可与 MAX485 结合起来实现数据的远程采集。系统硬件设计USB 数据采集系统硬件模块主要由串行A/D 转换器、89C51 芯片、USB 接口芯片和多路模拟开关等组成。硬件总体结构框图如图1 所示。名师资料总结-精品资料欢迎下载-名师精心整理-第 1 页,共 7 页 -文档来源为:从网络收集整理.word 版本可编辑.欢迎下载支持.图 1 硬件总体结构框图USB 接口芯片采用National Semiconductor 公司的一种专用芯片USBN9602。该芯片内部集成微处理器接口、FIFO 存储器、时钟发生器、串行接口引擎(SIE)、收发器、电压转换器,支持
3、DMA、微波接口。多路模拟输入信号经多路模拟开关控制将其中的一路接入串行A/D 转换器,A/D 转换器经光电隔离后串行输出到移位寄存器,移位寄存器将此结果转为8 位并行数据,89C51 系统通过 8 位的并行接口传送A/D 转换器采集的数据,存储在FIFO 存储器中;一旦FIFO 存满,SIE 立刻对数据进行处理,然后89C51 系统将数据从FIFO 存储器中读出,由收发器通过数据线(D+、D-)送至主机。USBN9602 与 89C51 的具体接口电路如图2 所示。图中USBN9602 的 CLKOUT 与 89C51 的 XTAL1 相连,即 USBN9602 的时钟输出为89C51 提供
4、时钟输入。USBN9602 的复位端接RC 电路以保证复位电路可靠地工作。由于晶振频率较高,结合 USBN9602 内部网络,在XOUT 端串接 100mF 电容及 470mH 电感,起稳定内部振荡频率的作用。系统软件设计系统软件包括设备固件、USB 设备驱动程序和应用程序。设备固件(firmware)设计此处固件是指固化到89C51E2PROM 中的程序,其主要功能是:(1)控制 A/D 转换器的采样。(2)控制芯片 USBN9602 接受并处理USB 驱动程序的请求及应用程序的控制指令。现主要介绍89C51 系统如何控制USB 控制器(USBN9602)与主机的通信。89C51 系统对 U
5、SB 控制器的操作是严格按照USB 协议 1.1 进行的,按照 USB 协议 1.1的规定,USB 传输方式分为4 种:控制传输,块传输,同步传输和中断传输。在实际开发中使用了控制传输和块传输。控制传输主要用来完成主机对设备的各种控制操作,也就是用来实现位于主机上的USB 总线驱动程序(USBD.SYS)以及编写的功能驱动程序对设备的各种控制操作。块传输主要用来完成主机和设备间的大批量数据传输以及对传输数据进行错误检测(若发生错误,它支持“重传”功能)。89C51 系统控制 USB 控制器的工作过程可以简单地概括为:当 USB 控制器从USB 总线检测到主机启动的某一传输请求后,通过中断方式将
6、此请求通知89C51 系统,89C51 系统通过访问USB 控制器的状态寄存器和数据寄存器获得与此次传输有关的各种参数,并根名师资料总结-精品资料欢迎下载-名师精心整理-第 2 页,共 7 页 -文档来源为:从网络收集整理.word 版本可编辑.欢迎下载支持.据具体的传输参数,对USB 控制器的控制寄存器和数据寄存器进行相应的操作,以完成主机的传输请求。USB 设备驱动程序设计USB 系统驱动程序的设计是基于WDM(Windows driver model 驱动程序模型)的。WDM采用分层驱动程序模型(见图 3 所示),分为较高级的USB 设备驱动程序和较低级的USB 函数层。其中 USB 函
7、数层由两部分组成:较高级的通用串行总线模块(USBD)和较低级的主控制器驱动程序模块(HCD)。在上述 USB 分层模块中,USB 函数层由Windows98 提供,负责管理USB 设备驱动程序和 USB 控制器之间的通信,加载及卸载USB 驱动程序,与USB 设备通用端点(endpoint)建立通信来执行设备配置、数据与USB 协议框架和打包格式的双向转换任务。目前 Windows98 提供了多种USB 设备驱动程序,但并不针对数据采集设备,因此需用 DDK 开发工具设计专用的USB 设备驱动程序。在本设计中由四个模块实现:初始化模块、即插即用管理模块、电源管理模块以及I/O 功能实现模块。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年2022年基于USB总线和ATC的数据采集系统 2022 基于 USB 总线 ATC 数据 采集 系统
限制150内