当前位置:首页 > 嵌入式 > 嵌入式硬件
[导读]在图像处理、瞬态信号测量等一些高速、高精度的应用中,需要进行高速数据采集。USB 2.0接口以其高速率等优点渐有取代传统ISA及PCI数据总线的趋势,热插拔特性也使其成为各

在图像处理、瞬态信号测量等一些高速、高精度的应用中,需要进行高速数据采集。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 调理电路

PERIPH.C:用户必须将PERIPH.C实例化,它负责系统周边器件的互联。固件的设计主要针对这个文件,用户必须根据自己系统的需要,实例化这个文件,以实现所需的功能。在固件程序中,最重要的是TD_init()和TD_poll()这两个函数。以TD_poll()函数为例,在 TD_poll()中主要完成外部FIFO状态的检测和数据的传输,程序主体部分如下。固件调试时,可以使用Cypress提供的EZ-USB control panel。

Void TD_Poll(void)

{

If(GPIFTRIG & 0x80) //判断GPIF是否空闲

{

If(EXTFIFONOTEMPTY ) //判断外部FIFO是否非空

{

If(!(EP24FIFOFLGS & 0x01)) //判断FIFO是否不满

{

IF(enum_high_speed)

{

SYNCDELAY;

GPIFTCB1=0x02; //设置处理计数

SYNCDELAY;

GPIFTCB0=0x00;

SYNCDELAY;

}

Else

{

SYNCDELAY;

GPIFTCB1=0x00;

SYNCDELAY;

GPIFTCB0=0x20;

SYNCDELAY;

}

Setup_FLOWSTATE_Read();

SYNCDELAY;

GPIFTRIG=GPIFTRIGRD|GPIF_EP2;

SYNCDELAY;

While(!(GPIFTRIG & 0x80))

{;}

SYNCDELAY;

}

}

}

}

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

构建了机载电源特性测试系统 , 包括硬件平台和软件平台:硬件平台用于产生电源特性测试所需激励信号 , 软件 平台实现电源特性测试架构的 自动切换和电源特性的数据采集;硬件平台由APS15000线性功放 、LVA2500线...

关键字: 电源特性测试 测试切换 数据采集 自动控制

北京亦庄启动具身智能社会实验计划 北京2025年8月9日 /美通社/ -- 2025世界机器人大会正在北京经济技术开发区(简称北京经开区,也称北京亦庄)举行。在8月9日的2025世界机器人大会"产业发展&qu...

关键字: 智能机器人 数据采集 软硬件 零部件

北京亦庄发布"具身智能机器人十条" 北京2025年8月9日 /美通社/ -- 8月9日,在2025世界机器人大会"产业发展"主论坛上,北京经济技术开发区发布具身智能社会实验计划,...

关键字: 智能机器人 数据采集 供应链 零部件

在电动汽车中,电池组的性能与安全性直接关系到车辆的运行状况和驾乘人员的生命安全。数据采集卡在此发挥着持续记录电池组电流、电压、温度等关键参数的作用。以特斯拉电动汽车为例,其电池管理系统中运用了高精度的数据采集卡,能够以毫...

关键字: 电池组 管理系统 数据采集

在多路遥测系统中,TLV2548 作为一款常用的 12 位串行模数转换器,因其具备多通道、高速、低功耗等特性,被广泛应用于各类数据采集场景。然而,在实际应用过程中,TLV2548 多路遥测常受到多种干扰问题的困扰,这些干...

关键字: TLV2548 遥测 数据采集

数字时代改变了解决问题的范式,将智能引入边缘可以应对全新的复杂挑战。数据采集(DAQ)系统成为了边缘智能的核心。在数据采集领域,准确度和可靠性至关重要。为确保达到高准确度和完整性,隔离式精密信号链的重要性不容忽视。

关键字: 信号链 边缘智能 数据采集

对于初次尝试评估惯性检测解决方案的人来说,现有的计算和I/O资源可能会限制数据速率和同步功能,进而难以在现场合适地评估传感器能力。常见的挑战包括如何以MEMS IMU所需的数据速率进行时间同步的数据采集,从而充分发挥其性...

关键字: MEMS 传感器 数据采集

根据国网四川省《关于开展并网电厂PMU装置布点建设和信息完善工作的通知》要求 ,DXG水电站完成了CSD-361同步相量测量装置(PMU)的安装 ,按冗余配置方式通过一、二平面接入省调电力系统实时动态监测系统(WAMS)...

关键字: 同步相量测量 PMU 电力系统动态监测 数据采集

在当今数字化时代,数据已成为推动各行业发展的核心要素之一。从工业生产监控到医疗健康监测,从环境科学研究到智能交通管理,数据采集(DAQ)系统作为获取原始数据的关键环节,其性能和稳定性直接影响着后续数据分析、决策制定的准确...

关键字: 数据采集 DAQ

当下,大数据已成为推动各行业创新发展的核心驱动力。从互联网电商的精准营销到医疗健康领域的疾病预测,从金融行业的风险评估到城市交通的智能调度,大数据的身影无处不在。然而,大数据的爆炸式增长也带来了前所未有的挑战,其中高效的...

关键字: 数据采集 数据存储
关闭