最新消息: USBMI致力于为网友们分享Windows、安卓、IOS等主流手机系统相关的资讯以及评测、同时提供相关教程、应用、软件下载等服务。

多通道心电测试仪的USB2.0计算机接口设计

IT圈 admin 52浏览 0评论

2024年5月16日发(作者:薛夏青)

维普资讯

计算机测量与控制.2007.1 5(4) 

498・ 

Computer Measurement&Control 

设鞭与藏 

文章编号:1671—4598l 2007 J04—0498—03 中图分类号:TN919 文献标识码:A 

多通道心电测试仪的USB2.0计算机接口设计 

韩海亮,苏绍螺,王跃科,王湘祁 

(国防科技大学机电工程与自动化学院仪器科学与技术系,湖南长沙410073) 

摘要:针对多通道心电测试仪对PC机接口提出的高数据传输带宽的要求,采用USB2.0规范推出的480Mbps的高速数据传输模式, 

介绍了一种以数字信号处理器ADSP2188为外部微控制器,以EZ--SX2系列USB接口芯片CY7C68001为接口控制芯片的USB2.0数据 

传输接口设计方法,并对软硬件设计上的关键技术作了详细的论述;经过测试,该接口的数据传输速率很好的满足了测试仪对传输带宽 

提出的要求,获得了实际运用。 

关键词:USB2.0;数据传输接口;计算机测控 

Design for USB2.0 Computer Interface of Multi--channel 

Cardiograph Testing Instrument 

Han Hailiang,Su Shaoj ing,Wang Yueke,Wang Xiangqi 

(School of Mechatronics Engineering and Automation,National Univ.of Defense Technology,Changsha 410073,China) 

Abstra ̄:According to the requirements of multi—channel cardiograph testing instrument for the wide bandwidth of data—transmitting 

interface of PC interface.adopting USB2.0’S 480Mbps high—speed data—transmitting"mode,a data—transmitting interface design of 

USB2.0 based on microDrocessor ADSP2188 and USB interface chip CY7C68001 of EZ—SX2 series is presented.and a detail dissertation a— 

bout the key technique of the design in hardware and software is made.After testing・the data—transmitting speed well satisfies the required 

bandwidth of the testing instrument and have been applied in practice. 

Key words:USB2.0;data—transmitting interface;computer--testing controller 

O前言 

心室晚电位(㈣是指发生在心电图QRS波末端并延伸至 

ST段内的一种微伏级的高频低幅异常心电信号,它与恶性室性心 

率失常有着密切关系。心室晚电位的检测对心脏疾病的预防和诊 

断有着重要的临床价值,多通道心电测试仪主要就是采集、处理 

这种信号。目前研制的心电测试仪的总通道数已经由最初的24道 

升级到了128道。由于通道数增多,采集速度加快,使得单位时 

图1系统示意图 

间内采集的数据量大大增加,这就对信号测试仪与PC机之间的 

数据传输接口的传输带宽提出了很高的要求。随着USB2.0规范 

度的周边设备都可被连接到USB2.0的线路上,并且高带宽使 

的推出,USB2.0数据传输接口以其480 Mbps的高速数据传输模 

得更多的设备无需担心数据传输时会发生瓶颈效应。USB2.0 

式,很好的满足了这一要求;同时,USB2.0接口的即插即用和支 可使用原来USB定义中同样规格的线缆,接头的规格也完全 

持热插拔的特殊性能也是其它传输接口所不具备的。整个心电测 

相同;在高速的前提下同样保持了USB1.1支持热拔插等的特 

试系统图如图1所示。 点,也保证了向下兼容性。 

1 USB2.0技术规范介绍[1] 

USB2.0中的“增强主机控制器接口”(EHCI)定义了一 

新一代的标准USB2.0规范在现行的USB1.1规范上增加 

个与USB1.1相互兼容的架构,它可使用USB2.0的驱动程序 

了高速数据传输模式(480 Mbps)。高速数据传输模式的速率 

驱动USB1.1设备,所有支持USB1.1的设备都可直接在 

比USB1.1标准定义的中速快4O倍左右,这使得具有多种速 

USB2.0的接口上使用而不必担心兼容性问题,而且像USB 

传输线、插头等附件也都可直接使用。 

收稿日期:2006—06—13; 修回日期:2006一O7—2O。 

2系统的硬件结构设计 

基金项目:国防科技大学人才基金资助项目(2006030301)。 

整个USB2.0接口的硬件结构主要用到三类芯片,分别 

作者简介:韩海亮(1982一),男,浙江省湖州市人,硕士,主要从事数 

是:外部微控制芯片、译码芯片和USB接口芯片。 

字化测试技术方向的研究。 

(1)外部微控制芯片:在心电测试仪中因为数据传输量 

王跃科(1957一),男,教授,博士生导师,国务院学科评议组委员,仪 

大,为了防止数据在传输时被堵塞进而导致数据的丢失,设计 

器仪表学会理事。长期从事数字化测试、军用测控领域的研究。获军队 

过程中期望能采用具有大容量存储空间和高速数据处理能力的 

科技进步奖、发明专利多项。 

数字信号处理器作为外部主控芯片以起到数据缓冲和高速处理 

中华测控网 

chinamca.COITI 

维普资讯

第4期 韩海亮,等:多通道心电测试仪的USB2.0计算机接口设计 

UP、USB

・ 499 ・ 

A0、USB

— 

的作用,从而有效地消除数据传输瓶颈。经综合考虑,这里选 

择AD公司的21系列芯片ADSP2188。 

(2)译码芯片:译码芯片主要完成译码逻辑,这里选用 

Lattic公司生产的CPLD芯片ISP2032VE。该芯片性价比高, 

RST、USB

CS、PKTEND、USB

A1、USB A2、D13、D14、D15。 

(2)ISP控制方程式: 

①USB CS=A5+A4*A3+IOMS 

②SLOE--A5+A4+A3+l0MS 

③SLRD=A5+A4+A3+10MS+RD 

功耗低,编程简单。 

(3)USB接口芯片:从芯片的总体构架来划分,现有的 

USB控制器芯片可以分为不需要外接微处理器的芯片和需要 

外接微处理器的芯片。不需要外接微处理器的芯片又可以分为 

④SLwR=A5+A4+!A3+10MS+wR 

⑤USB A2一A2 

USB接口专用芯片和嵌入通用微控制器内核的芯片。 

需要外接微控制器的芯片,只处理与USB相关的通信工 

作,而且必须由外部微控制器对其控制才能正常工作,所以这 

些芯片必须提供一个串行或并行的数据总线与微控制器进行连 

接。此外,还需要一个中断引脚,当数据收到或发送完,这个 

中断引脚会向微控制器发出中断请求信号。其优点是芯片价格 

便宜,而且便于用户使用自己熟悉的微控制器进行开发,应用 

更加灵活。 

在整个心电测试系统中,USB接口是信号采集板和PC主 

机的数据传输中介,它主要完成三方面的工作:①与信号采集 

板通讯,从信号采集板中取得数据;②与PC主机通讯,把从 

信号采集板接收到的数据上传给PC主机;③从PC主机获得 

命令字,并作相应的判断完成特定的功能。据此,这里采用 

Cypress公司生产的需要外部微控制器的EZ—USB SX2系列 

USB接口芯片CY7C68001,通过对外部主控制器ADSP2188 

的编程来控制CY7C68001完成上述三项功能。 

其中CY7C68001实现了高速USB和最初USB规范的物 

理层和数据协议层的任务,其内部集成的串行接口引擎 

(SLE)控制完成所有USB协议层的功能,这些功能包括同步 

方式的识别、并行/串行转换、位填充/解除填充、CRC校验/ 

产生、分组标志校验/产生、地址识别和握手评估/产生。这些 

功能完全由硬件来实现而不需要固件的参与口]。 

USB2.0接口电路主芯片的连接示意图如图2所示。 

D[8-231 :l : VDfo-zsj 

o-s】 eAIo-2l 

J嗍 船用暇 

RD 豇皿 

WR SLRD 

L 

Pp6 READY 

聃 删 

AI}SP2188 CY7C630o1 

图2主芯片连接示意图 

CY7C68001通过16根并行的数据总线与ADSP2188相 

连。通过ISP2032VE的地址译码,CY7C68001的读写地址被 

映射成ADSP2188的I/0端口,这样就使得外部控制器对 

USB接口芯片的读写操作等同于对外部控制器的I/O端口的 

操作,极大的简化了电路设计和软件编程。 

ISP2032VE的译码方程如下: 

(1)ISP输入/输出管脚说明: 

①输入管脚:10MS、RD、wR,A5,A4、A3、A2, 

A1、A0、USB

INT、USB

RDY、USB

FLA、USB

— 

FLB、USB

FLC; 

②输出管脚:PF4、PF6、SLwR、SLRD、SLOE、WK— 

⑥USB—A1一A1 

⑦USB—A0一A0 

⑧)PF4=USB INT 

⑨PF6=USB—RDY 

整个接口电路是由PC机通过USB接口电缆的VBUS线 

提供电源,电源大小为5 V;而ADSP一2188、ISP2o32VE、 

CY7C68001的工作电压都为3.3 V,所以电源电压需转换为工 

作电压,转换电路图如图3所示。 

图3电压转换示意图 

为了预防DSP的程序运行时出现“跑飞”现象,专门为 

DSP设计了一个看门狗电路,其硬件原理图如图4所示。 

图4看门狗电路 

DSP需定时给ADM706的MDI管脚输入脉冲信号,否则 

ADM706将在RESET管脚产生一个复位信号,使得DSP复 

位,程序从新执行。在DSP的程序中,可以每隔一定的执行 

时间添加一条语句:TOGGLE FL2,即给ADM706一个脉冲。 

旦程序跑飞,ADM706的MDI管脚将不能定时获得脉冲信 

号,从而使得DSP复位,并从新执行程序,这样就有效的处 

理了程序“跑飞”现象。 

3系统的软件设计 

系统的软件设计主要分为固件设计、驱动程序设计、应用 

软件设计。 

其固件流程与USB1.1规范基本上一致,如图4所示。 

USB2.0规范采用微帧结构。在高速模式下,每帧被分为 

125个微帧,主机每隔一个微帧发出一个SOF数据包(Start 

of Frame),最大有效载荷包是512字节,该最大有效载荷只 

有在高速模式下才有效[3]。其设置是通过在CY7C68001的枚 

举过程中对寄存器REG—EP2PKTLENH、REG一 

CnlnamCa.com 

中.华舅控冈 

维普资讯

500・ 计算机测量与控制 第15卷 

统能够识别USB设备,并建立起主机端和设备端之间的通讯。 

Windows平台下的USB设备驱动必须遵循微软在Windows98 

和更新的版本中为用户定义的Win32驱动模型(WDM)[33。 

此处采用了阶层式的驱动模式,每个驱动程序阶层负责处理一 

部分通信工作,设备驱动程序与系统的总线驱动程序通信,总 

线驱动程序用来处理USB的硬件。在设计过程中以win— 

dows2000 DDK作为编制工具,遵循WDM驱动程序的核心概 

念和基本结构,编写的驱动程序BULKUSB运行在win— 

dows2000平台上,并使用文件BULKUSB.INF来控制与安装 

Y 

驱动程序相关的大部分活动。 

在编写应用软件时,预先用开发环境C++Builder5.0编 

写了DLL文件usbdllp.dll,该文件包含了两个函数,分别是: 

WRITE PIPE(unsigned long,char*)和READ PIPE 

(unsigned long,char*),其中READ—PIPE为读数据函数, 

WRITE

PIPE为写数据函数。在应用软件中通过下面的程序 

代码打开usbdllp.dll后,就可以直接调用这两个函数对USB 

接口进行读写数据了。 

DLLInst—LoadLibrary(”USBDLLP.dll”); 

WRIT

l*) (unsigned long,char*)) 

PIPE一(int(

stdcal

GetProcAddress(DLLInst,”

write

pipe”); 

图5固件流程 

READ

PIPE=(int(

stdcall*) (unsigned long,char*)) 

GetProcAddress(DLLInst,” read pipe”); 

EP4PKTLENH、 REG EP6PKTLENH、 REG 

— 

EP8PKTLENH写“0xl2”来完成的∞]。 

CY7C68001有两种枚举模式:①通过外部EEPROM自动 

4 结论 

导入描述符;②标准自举,由外部控制器写入描述符 ]。设计 

文章详细介绍了多通道心电测试仪的USB2.0计算机接口 

过程中采用了标准自举。 

的软硬件设计。其中的USB接口芯片采用了CYPRESS公司 

CY7C68001内部有一个500Byte的描述符RAM,通过寄 

生产的需要外部微控制器的CY7C68001,通过对外部微控制 

存器DESC导入描述符,其过程为:①外部控制器发一个写寄 

器的编程,大大提高了数据传输的灵活性。经过实际测试,数 

存器DESC的请求;②写入描述符的长度(两个字节),分两 

据传输速率完全满足了测试仪对传输通道提出的要求,并已经 

次写,低字节在前,高字节在后;③依次写入描述符。 

获得了实际应用。 

值得注意的是在写描述符的整个过程中,寄存器DESC的 

写命令地址字节只写一次。 

参考文献: 

在枚举过程中,USB2.0系统需要判断主机是USB1.1接 

[1]萧世文.USB2.0硬件设计[M].北京:清华大学出版社,2002. 

口还是USB2.0接口,并根据主机接口传回相应的设备描述 

[23 Jose S.CY7C68001—5[z].Cypress Semiconductor,2005. 

符,确定系统工作于高速模式还是全速模式。 

[3]马伟.计算机USB系统原理及其主/从机设计[M].北京:北 

USB驱动程序在整个系统中处于主机端应用程序和设备 

京航天航空大学出版杜,2004. 

[4]吴敏渊.ADSP系列数字信号处理器[M].北京:电子工业出版 

端固件之间,负责对底层硬件进行操作。主要作用是使操作系 

社,2002. 

(上接第454页) 

[13吴雄斌,杨绍麟,程丰,等.高频地波雷达东海表面矢量流探 

测实验[J].地球物理学报,2003,46(3):340—346. 

4小结 

[2]侯杰昌.关于海态检测分析雷达(OSMAR)的研究[J].武汉大 

学学报(自然科学版海洋探测专刊),1994,(s):1—3. 

本文讨论了定向误差系数和OSAMAR实测流速误差的相 

[3]杨子杰,吴世才,侯杰昌,等.高频地波雷达总体方案及工程实 

关性,实测数据计算结果表明二者具有显著相关性,得到了定 

施中的几个主要问题[J].武汉大学学报(理学版),2001,47 

向误差是高频雷达海流测量误差的重要来源这一结论。并计算 

(5):513—518. 

出了OSMAR在雷达波束覆盖中心区域的定向误差为1o左右。 

[4]Barrick D E.First—order theory and analysis of MF/HF/VHF 

该结论对于提高高频地波雷达测量准确度具有直接的指导意 

scatter form the sea[J].IEEE Trans.Antennas Propagat, 

义。 

1972,20(1):2—10. 

[53胡 波,梁星霞,练学辉.雷达系统误差的测量和修正方法[J]. 

雷达与对抗,2005,(4):12—15. 

参考文献 

中华测控网 

chinamca.corn 

2024年5月16日发(作者:薛夏青)

维普资讯

计算机测量与控制.2007.1 5(4) 

498・ 

Computer Measurement&Control 

设鞭与藏 

文章编号:1671—4598l 2007 J04—0498—03 中图分类号:TN919 文献标识码:A 

多通道心电测试仪的USB2.0计算机接口设计 

韩海亮,苏绍螺,王跃科,王湘祁 

(国防科技大学机电工程与自动化学院仪器科学与技术系,湖南长沙410073) 

摘要:针对多通道心电测试仪对PC机接口提出的高数据传输带宽的要求,采用USB2.0规范推出的480Mbps的高速数据传输模式, 

介绍了一种以数字信号处理器ADSP2188为外部微控制器,以EZ--SX2系列USB接口芯片CY7C68001为接口控制芯片的USB2.0数据 

传输接口设计方法,并对软硬件设计上的关键技术作了详细的论述;经过测试,该接口的数据传输速率很好的满足了测试仪对传输带宽 

提出的要求,获得了实际运用。 

关键词:USB2.0;数据传输接口;计算机测控 

Design for USB2.0 Computer Interface of Multi--channel 

Cardiograph Testing Instrument 

Han Hailiang,Su Shaoj ing,Wang Yueke,Wang Xiangqi 

(School of Mechatronics Engineering and Automation,National Univ.of Defense Technology,Changsha 410073,China) 

Abstra ̄:According to the requirements of multi—channel cardiograph testing instrument for the wide bandwidth of data—transmitting 

interface of PC interface.adopting USB2.0’S 480Mbps high—speed data—transmitting"mode,a data—transmitting interface design of 

USB2.0 based on microDrocessor ADSP2188 and USB interface chip CY7C68001 of EZ—SX2 series is presented.and a detail dissertation a— 

bout the key technique of the design in hardware and software is made.After testing・the data—transmitting speed well satisfies the required 

bandwidth of the testing instrument and have been applied in practice. 

Key words:USB2.0;data—transmitting interface;computer--testing controller 

O前言 

心室晚电位(㈣是指发生在心电图QRS波末端并延伸至 

ST段内的一种微伏级的高频低幅异常心电信号,它与恶性室性心 

率失常有着密切关系。心室晚电位的检测对心脏疾病的预防和诊 

断有着重要的临床价值,多通道心电测试仪主要就是采集、处理 

这种信号。目前研制的心电测试仪的总通道数已经由最初的24道 

升级到了128道。由于通道数增多,采集速度加快,使得单位时 

图1系统示意图 

间内采集的数据量大大增加,这就对信号测试仪与PC机之间的 

数据传输接口的传输带宽提出了很高的要求。随着USB2.0规范 

度的周边设备都可被连接到USB2.0的线路上,并且高带宽使 

的推出,USB2.0数据传输接口以其480 Mbps的高速数据传输模 

得更多的设备无需担心数据传输时会发生瓶颈效应。USB2.0 

式,很好的满足了这一要求;同时,USB2.0接口的即插即用和支 可使用原来USB定义中同样规格的线缆,接头的规格也完全 

持热插拔的特殊性能也是其它传输接口所不具备的。整个心电测 

相同;在高速的前提下同样保持了USB1.1支持热拔插等的特 

试系统图如图1所示。 点,也保证了向下兼容性。 

1 USB2.0技术规范介绍[1] 

USB2.0中的“增强主机控制器接口”(EHCI)定义了一 

新一代的标准USB2.0规范在现行的USB1.1规范上增加 

个与USB1.1相互兼容的架构,它可使用USB2.0的驱动程序 

了高速数据传输模式(480 Mbps)。高速数据传输模式的速率 

驱动USB1.1设备,所有支持USB1.1的设备都可直接在 

比USB1.1标准定义的中速快4O倍左右,这使得具有多种速 

USB2.0的接口上使用而不必担心兼容性问题,而且像USB 

传输线、插头等附件也都可直接使用。 

收稿日期:2006—06—13; 修回日期:2006一O7—2O。 

2系统的硬件结构设计 

基金项目:国防科技大学人才基金资助项目(2006030301)。 

整个USB2.0接口的硬件结构主要用到三类芯片,分别 

作者简介:韩海亮(1982一),男,浙江省湖州市人,硕士,主要从事数 

是:外部微控制芯片、译码芯片和USB接口芯片。 

字化测试技术方向的研究。 

(1)外部微控制芯片:在心电测试仪中因为数据传输量 

王跃科(1957一),男,教授,博士生导师,国务院学科评议组委员,仪 

大,为了防止数据在传输时被堵塞进而导致数据的丢失,设计 

器仪表学会理事。长期从事数字化测试、军用测控领域的研究。获军队 

过程中期望能采用具有大容量存储空间和高速数据处理能力的 

科技进步奖、发明专利多项。 

数字信号处理器作为外部主控芯片以起到数据缓冲和高速处理 

中华测控网 

chinamca.COITI 

维普资讯

第4期 韩海亮,等:多通道心电测试仪的USB2.0计算机接口设计 

UP、USB

・ 499 ・ 

A0、USB

— 

的作用,从而有效地消除数据传输瓶颈。经综合考虑,这里选 

择AD公司的21系列芯片ADSP2188。 

(2)译码芯片:译码芯片主要完成译码逻辑,这里选用 

Lattic公司生产的CPLD芯片ISP2032VE。该芯片性价比高, 

RST、USB

CS、PKTEND、USB

A1、USB A2、D13、D14、D15。 

(2)ISP控制方程式: 

①USB CS=A5+A4*A3+IOMS 

②SLOE--A5+A4+A3+l0MS 

③SLRD=A5+A4+A3+10MS+RD 

功耗低,编程简单。 

(3)USB接口芯片:从芯片的总体构架来划分,现有的 

USB控制器芯片可以分为不需要外接微处理器的芯片和需要 

外接微处理器的芯片。不需要外接微处理器的芯片又可以分为 

④SLwR=A5+A4+!A3+10MS+wR 

⑤USB A2一A2 

USB接口专用芯片和嵌入通用微控制器内核的芯片。 

需要外接微控制器的芯片,只处理与USB相关的通信工 

作,而且必须由外部微控制器对其控制才能正常工作,所以这 

些芯片必须提供一个串行或并行的数据总线与微控制器进行连 

接。此外,还需要一个中断引脚,当数据收到或发送完,这个 

中断引脚会向微控制器发出中断请求信号。其优点是芯片价格 

便宜,而且便于用户使用自己熟悉的微控制器进行开发,应用 

更加灵活。 

在整个心电测试系统中,USB接口是信号采集板和PC主 

机的数据传输中介,它主要完成三方面的工作:①与信号采集 

板通讯,从信号采集板中取得数据;②与PC主机通讯,把从 

信号采集板接收到的数据上传给PC主机;③从PC主机获得 

命令字,并作相应的判断完成特定的功能。据此,这里采用 

Cypress公司生产的需要外部微控制器的EZ—USB SX2系列 

USB接口芯片CY7C68001,通过对外部主控制器ADSP2188 

的编程来控制CY7C68001完成上述三项功能。 

其中CY7C68001实现了高速USB和最初USB规范的物 

理层和数据协议层的任务,其内部集成的串行接口引擎 

(SLE)控制完成所有USB协议层的功能,这些功能包括同步 

方式的识别、并行/串行转换、位填充/解除填充、CRC校验/ 

产生、分组标志校验/产生、地址识别和握手评估/产生。这些 

功能完全由硬件来实现而不需要固件的参与口]。 

USB2.0接口电路主芯片的连接示意图如图2所示。 

D[8-231 :l : VDfo-zsj 

o-s】 eAIo-2l 

J嗍 船用暇 

RD 豇皿 

WR SLRD 

L 

Pp6 READY 

聃 删 

AI}SP2188 CY7C630o1 

图2主芯片连接示意图 

CY7C68001通过16根并行的数据总线与ADSP2188相 

连。通过ISP2032VE的地址译码,CY7C68001的读写地址被 

映射成ADSP2188的I/0端口,这样就使得外部控制器对 

USB接口芯片的读写操作等同于对外部控制器的I/O端口的 

操作,极大的简化了电路设计和软件编程。 

ISP2032VE的译码方程如下: 

(1)ISP输入/输出管脚说明: 

①输入管脚:10MS、RD、wR,A5,A4、A3、A2, 

A1、A0、USB

INT、USB

RDY、USB

FLA、USB

— 

FLB、USB

FLC; 

②输出管脚:PF4、PF6、SLwR、SLRD、SLOE、WK— 

⑥USB—A1一A1 

⑦USB—A0一A0 

⑧)PF4=USB INT 

⑨PF6=USB—RDY 

整个接口电路是由PC机通过USB接口电缆的VBUS线 

提供电源,电源大小为5 V;而ADSP一2188、ISP2o32VE、 

CY7C68001的工作电压都为3.3 V,所以电源电压需转换为工 

作电压,转换电路图如图3所示。 

图3电压转换示意图 

为了预防DSP的程序运行时出现“跑飞”现象,专门为 

DSP设计了一个看门狗电路,其硬件原理图如图4所示。 

图4看门狗电路 

DSP需定时给ADM706的MDI管脚输入脉冲信号,否则 

ADM706将在RESET管脚产生一个复位信号,使得DSP复 

位,程序从新执行。在DSP的程序中,可以每隔一定的执行 

时间添加一条语句:TOGGLE FL2,即给ADM706一个脉冲。 

旦程序跑飞,ADM706的MDI管脚将不能定时获得脉冲信 

号,从而使得DSP复位,并从新执行程序,这样就有效的处 

理了程序“跑飞”现象。 

3系统的软件设计 

系统的软件设计主要分为固件设计、驱动程序设计、应用 

软件设计。 

其固件流程与USB1.1规范基本上一致,如图4所示。 

USB2.0规范采用微帧结构。在高速模式下,每帧被分为 

125个微帧,主机每隔一个微帧发出一个SOF数据包(Start 

of Frame),最大有效载荷包是512字节,该最大有效载荷只 

有在高速模式下才有效[3]。其设置是通过在CY7C68001的枚 

举过程中对寄存器REG—EP2PKTLENH、REG一 

CnlnamCa.com 

中.华舅控冈 

维普资讯

500・ 计算机测量与控制 第15卷 

统能够识别USB设备,并建立起主机端和设备端之间的通讯。 

Windows平台下的USB设备驱动必须遵循微软在Windows98 

和更新的版本中为用户定义的Win32驱动模型(WDM)[33。 

此处采用了阶层式的驱动模式,每个驱动程序阶层负责处理一 

部分通信工作,设备驱动程序与系统的总线驱动程序通信,总 

线驱动程序用来处理USB的硬件。在设计过程中以win— 

dows2000 DDK作为编制工具,遵循WDM驱动程序的核心概 

念和基本结构,编写的驱动程序BULKUSB运行在win— 

dows2000平台上,并使用文件BULKUSB.INF来控制与安装 

Y 

驱动程序相关的大部分活动。 

在编写应用软件时,预先用开发环境C++Builder5.0编 

写了DLL文件usbdllp.dll,该文件包含了两个函数,分别是: 

WRITE PIPE(unsigned long,char*)和READ PIPE 

(unsigned long,char*),其中READ—PIPE为读数据函数, 

WRITE

PIPE为写数据函数。在应用软件中通过下面的程序 

代码打开usbdllp.dll后,就可以直接调用这两个函数对USB 

接口进行读写数据了。 

DLLInst—LoadLibrary(”USBDLLP.dll”); 

WRIT

l*) (unsigned long,char*)) 

PIPE一(int(

stdcal

GetProcAddress(DLLInst,”

write

pipe”); 

图5固件流程 

READ

PIPE=(int(

stdcall*) (unsigned long,char*)) 

GetProcAddress(DLLInst,” read pipe”); 

EP4PKTLENH、 REG EP6PKTLENH、 REG 

— 

EP8PKTLENH写“0xl2”来完成的∞]。 

CY7C68001有两种枚举模式:①通过外部EEPROM自动 

4 结论 

导入描述符;②标准自举,由外部控制器写入描述符 ]。设计 

文章详细介绍了多通道心电测试仪的USB2.0计算机接口 

过程中采用了标准自举。 

的软硬件设计。其中的USB接口芯片采用了CYPRESS公司 

CY7C68001内部有一个500Byte的描述符RAM,通过寄 

生产的需要外部微控制器的CY7C68001,通过对外部微控制 

存器DESC导入描述符,其过程为:①外部控制器发一个写寄 

器的编程,大大提高了数据传输的灵活性。经过实际测试,数 

存器DESC的请求;②写入描述符的长度(两个字节),分两 

据传输速率完全满足了测试仪对传输通道提出的要求,并已经 

次写,低字节在前,高字节在后;③依次写入描述符。 

获得了实际应用。 

值得注意的是在写描述符的整个过程中,寄存器DESC的 

写命令地址字节只写一次。 

参考文献: 

在枚举过程中,USB2.0系统需要判断主机是USB1.1接 

[1]萧世文.USB2.0硬件设计[M].北京:清华大学出版社,2002. 

口还是USB2.0接口,并根据主机接口传回相应的设备描述 

[23 Jose S.CY7C68001—5[z].Cypress Semiconductor,2005. 

符,确定系统工作于高速模式还是全速模式。 

[3]马伟.计算机USB系统原理及其主/从机设计[M].北京:北 

USB驱动程序在整个系统中处于主机端应用程序和设备 

京航天航空大学出版杜,2004. 

[4]吴敏渊.ADSP系列数字信号处理器[M].北京:电子工业出版 

端固件之间,负责对底层硬件进行操作。主要作用是使操作系 

社,2002. 

(上接第454页) 

[13吴雄斌,杨绍麟,程丰,等.高频地波雷达东海表面矢量流探 

测实验[J].地球物理学报,2003,46(3):340—346. 

4小结 

[2]侯杰昌.关于海态检测分析雷达(OSMAR)的研究[J].武汉大 

学学报(自然科学版海洋探测专刊),1994,(s):1—3. 

本文讨论了定向误差系数和OSAMAR实测流速误差的相 

[3]杨子杰,吴世才,侯杰昌,等.高频地波雷达总体方案及工程实 

关性,实测数据计算结果表明二者具有显著相关性,得到了定 

施中的几个主要问题[J].武汉大学学报(理学版),2001,47 

向误差是高频雷达海流测量误差的重要来源这一结论。并计算 

(5):513—518. 

出了OSMAR在雷达波束覆盖中心区域的定向误差为1o左右。 

[4]Barrick D E.First—order theory and analysis of MF/HF/VHF 

该结论对于提高高频地波雷达测量准确度具有直接的指导意 

scatter form the sea[J].IEEE Trans.Antennas Propagat, 

义。 

1972,20(1):2—10. 

[53胡 波,梁星霞,练学辉.雷达系统误差的测量和修正方法[J]. 

雷达与对抗,2005,(4):12—15. 

参考文献 

中华测控网 

chinamca.corn 

与本文相关的文章

发布评论

评论列表 (0)

  1. 暂无评论