全球旧事资料 分类
为了增加存储容量可以外接SDRAM。FPGA同时可以将缓存的数据传输到USB模块并实现接口控制。USB模块可以支持USB20的芯片实现数据处理和高速传输。采集的数据传输到PC机经过驱动程序处理后传输到应用程序。应用程序对接受的数据进行分析、处理和测量结果显示。11信号放大电路信号调理电路连接着传感器和数据采集设备,其作用主要对传感器的输出进行处理。气功压力、柴油机油管压力、柴油机针阀升等信号经电荷放大器(如图3)放大转化为相应的电压信号所需的放大倍数较高,因此,在电路设计中采用二级放大电路23。
TD_Suspe
d,当TD_Suspe
d返回为真时,USB核检测是否有重新开始事件。如果没有USB挂起事件,则微处理器处于挂起状态。当检测有新的时间,USB核调用用户程序TD_Resume,并继续执行步骤①。当TD_Suspe
d返回为假时,则继续执行步骤①。初始化状态变量调用TD_I
it使能中断
是否接收到SETUP包

延迟1s重新枚举

调用
TD_Poll
是否有标准的设备请求


分析命令执行命

图2信号处理原理图
是否有挂调用TD_Suspe
d
12FPGA软件设计FPGA是测试系统的中央处理器4。FPGA通过VHDL语言编辑实现硬件逻辑功能,并且可以反复修改。本系统通过FPGA及SDRAM构成一个大容量的FIFO可以提供一个低成本并且能满足高速实时流数据传输的方案。FPGA可以通过控制AD转换多通道高速AD采集数据通过FPGA内部处理后实时缓存到SDRAM。进行先进先出的原则,再通过USB芯片就可以传输到上位机。13USB固件程序设计CY7C68013的固件程序架构如图3,该固件几步实现:首先调用初始化函数TD_i
it设置状态变量起始值。返回后,固件架构就会设置USB接口称为未配置状态,并打开中断。完成上述任务后,开始重新枚举设备直到在端点0收到SETUP包为止。一旦SETUP包被检测到后,固件架构机会启动相应工作分配器。分配器就会重复执行下列工作:①调用函数TD_Poll②检测是否有标准的设备请求,如果有,则分析命令,执行命令,执行设备请求。③如果没有,检测USB是否有USB挂起事件,如果有USB挂起事件,则调用用户程序
5
起事件?



暂停微处理器调用TD_Resume
图3固件程序架
14USB驱动程序设计Wi
dow2000XP操作系统不允许用户程序直接访问硬件设备。USB驱动程序在整个系统中处于主机端应用程序和设备端Firmware之间。它的主要功能是帮助系统识别USB设备建立起主机端和设备端之间的数据通信。Cypress公司在Cy7c68013的开发包中提供了一个通用驱动程序ezusbsysr
好听全球资料 返回顶部