首页
|
其它修理知识
|
机电修理知识
|
模具制造知识
|
仪器仪表维修技术
|
设备修理知识
|
机械修理知识
|
汽车修理知识
|
机修修理工具
|
机修技术知识
您的位置:
技术工种之机修知识网
→
设备修理知识
→
正文
热门文章
•
容积调速回路
•
液压换向回路
•
液压马达浮动回路
•
液压保压回路
•
本站开张了,欢迎您经常
•
网站简介
•
本站版权说明
•
网站联系方式
•
本站程序架构介绍
•
在本站投放广告
•
蓄能器的容量计算
•
液压锁紧回路
•
液压平衡回路
•
节流调速回路
•
蠕墨铸铁压铸模的试验研
推荐文章
•
DNA防伪晶片在银行的应用
•
工程安装的一点体会
•
中国数字化监控的现状与
•
甲烷的防护与应急处理
•
浅议网络摄像机的组成原
•
物流仓库火灾特点及灭火
•
最新ATM-DVS(ATM监控系
•
浅谈自动跟踪的球型摄像
•
一体化的整合管理 UTM方
•
上海道肯奇:生物识别技
•
MA220型大容量感应指纹门
•
小波与分形相结合的图像
•
萨菲科公司警用排爆防弹
•
人员进出口控制系统中的
•
人体面貌识别技术的原理
最新文章
•
DNA防伪晶片在银行的应用
•
工程安装的一点体会
•
中国数字化监控的现状与
•
甲烷的防护与应急处理
•
浅议网络摄像机的组成原
•
物流仓库火灾特点及灭火
•
最新ATM-DVS(ATM监控系
•
浅谈自动跟踪的球型摄像
•
一体化的整合管理 UTM方
•
上海道肯奇:生物识别技
•
MA220型大容量感应指纹门
•
小波与分形相结合的图像
•
萨菲科公司警用排爆防弹
•
人员进出口控制系统中的
•
人体面貌识别技术的原理
高速USB数据采集系统的设计
原作者:[标签:作者] 添加时间:2007-06-28 原文发表时间:2007-06-29 人气:1
在图像处理、瞬态信号测量等一些高速、高精度的应用中,需要进行高速数据采集。USB 2.0接口以其高速率等优点渐有取代传统ISA及PCI数据总线的趋势,热插拔特性也使其成为各种PC外设的首选接口。 EZ-USB FX2是Cypress公司推出的集成USB 2.0的微处理器,它集成了USB 2.0收发器、SIE(串行接口引擎)、增强的8051微控制器和可编程的外围接口。本文将介绍基于EZ-USB FX2系列CY7C68013芯片的高速数据采集系统的设计,该系统具有限幅保护功能,固件和驱动程序的编写简便,能够完成对数据的高速采集和传送。
数据采集系统方案设计
数据采集系统的框图如图1所示,硬件电路如图2所示。其中,AD1674是l2位模数转换芯片,采用逐次比较方式工作。CPLD主要用于控制ADC以及FIFO的时序、控制ADC的启动与停止和查询ADC的状态等。FIFO主要起着高速数据缓冲的作用。
图1 数据采集系统框图
图2 系统硬件电路
CY7C68013和AD1674之间通过CPLD连接,实现相关控制线和数据线的译码。在CY7C68013的控制下,首先对AD1674进行间隔采样,然后把结果传送到FIFO中,当采集到一定量的数据后,CY7C68013将数据打包通过USB总线传到PC,由高级应用程序进行数据处理。扩展的RS232接口可以和外部设备进行通信。上电时,CY7C68013从外部的E2PROM中通过I2C总线自动装载到内部的RAM中,便于固件的修改和升级。
数据采集前端的调理电路如图3所示,本设计采用了限幅、降压、滤波和增加输入阻抗的措施来保护后端的转换芯片。
驱动程序和固件设计
USB设备驱动程序基于
WDM
。WDM型驱动程序是内核程序,与标准的Win32用户态程序不同,采用了分层处理的方法。通过它用户无须直接与硬件打交道,只需通过下层驱动程序提供的接口访问硬件。因此,USB设备驱动程序不必具体对硬件编程,所有的USB命令、读写操作通过总线驱动程序转给USB设备。但是,USB设备驱动程序必须定义与外部设备的通信接口和通信的数据格式,也必须定义与应用程序的接口。Cypress公司提供了完整的CY7C68013驱动程序源码、控制面板程序及固件的框架,这大大加快了用户开发的进度。用户只需稍加修改或无须任何修改即可使用现有驱动程序,软件开发者大量的时间主要集中在应用程序和固件的开发。根据用户自己的需求,一般只需修改DeviceIoControl例程。本设计主要增加了控制数据传输函数、启动和停止ADC、复位FIFO等。Cypress为CY7C68013提供了开发框架,其中两个程序如下。
FW.C:FW.C中包含了程序框架的MAIN函数,管理整个51内核的运行,因为这部分的功能已经进行了精心划分,一般是不用改动的。
图3 调理电路
PER
IP
H.C:用户必须将PERIPH.C实例化,它负责系统周边器件的互联。固件的设计主要针对这个文件,用户必须根据自己系统的需要,实例化这个文件,以实现所需的功能。在固件程序中,最重要的是TD_init()和TD_poll()这两个函数。以TD_poll()函数为例,在TD_poll()中主要完成外部FIFO状态的检测和数据的传输,程序主体部分如下。固件调试时,可以使用Cypress提供的EZ-USB control panel。
Void TD_Poll(void)
{
If(GPIFTRIG
本页地址
相关文章
•
光纤通道电缆与连接器
•
IPv6与第三层交换的关系
•
VOIP安全特性——安全工具及相关标准
•
MAX9217/MAX9218在视频链路中传输音频数据
•
IP网络测试技术与方法探讨
•
多业务融合IP承载网络组织与设计
•
从IP到IP IToIP基础网络
•
VoIP安全迁移的4条建议
•
VoIP中的安全性挑战
•
如何利用性能测试优化系统
•
局域监控蓝牙无线图像传输系统设计
•
卫星与网络:休斯HX系统的重要特点
•
基于IMS的业务发展研究
•
分布式系统内部以太网中的地址动态配置
•
Skype实现VoIP功能的工作原理及优势
•
VoIP的应用现状、技术平台以及发展趋势
•
浅析VoIP监测系统的实际应用及基本原理
•
HSUPA详细介绍
•
基于统计决策法的宽带测试诊断系统的研究
•
基于GPRS远程监控系统数据终端的研究
相关评论
本文章所属分类:
首页
→
设备修理知识
文章搜索
返回网站首页