机电工程技术
2008
年第
37
卷第
02
期
机电工程技术
!""#
年第
$%
卷第
"!
期
基于 CY7C68001 的数据采集系统 USB 接口设计
袁海强, 徐宏海, 李 娟
( 北方工业大学, 北京
100041
)
收稿日期:
2007- 10- 12
摘要:
USB
接口具有安装使用方便、易于扩展等优点, 因而在数据采集与传输领域得到广泛应用。本文提出了一种以
CYPRESS
公
司的
CY7C68001
为
USB
收发控制芯片, 以
TI
公司的
TMS320F2812
为微处理器控制芯片的
USB
接口设计方案, 利用此方案完成
USB
设备的硬件连接及其驱动程序设计, 并成功应用于切削力数据采集系统。
关键词
: 数据采集;
USB
; 驱动程序
中图分类号
:
TP274
文献标识码:
A
文章编号:
1009- 9492 (2008) 02- 0048- 03
1
引言
数据采集应用于现代工业生产的各个环节, 一般采用
基于
PC
内部总线的数据采 集 板 卡 ( 如
PCI
总线、
ISA
总
线
) , 或采用具备外部通信总线 ( 如
RS232
,
RS485
) 方式
的内含
CPU
的采集前端, 对各种数据进行采集。前者可扩
展性差, 后者数据易失真、传输速度慢, 在许多场合尤其
是便携式应用场合不适用。这些通用的采集方式不仅安装
麻烦、价格昂贵
, 而且易受计算机插槽数量、地址、中断
资源的限制, 无法挂接很多的设备; 同时在一些电磁干扰
性强的测试现场
, 难以专门对其做电磁屏蔽, 导致所采集
的数据失真。
USB
总线接口技术可以克服上述缺陷, 其优点有: 速
度快、设备安装和配置容易、易于扩展、能够采用总线供
电及使用灵活等
[
1
、
2
]
。
由于
USB
总线接口具有安装方便、高带宽、易于扩展
等优点, 并且目前市场上几乎所有的
PC
机都配备了
USB
接口, 所以已逐渐成为现代数据传输的发展趋势
[
3
]
。
2
硬件设计
2.1
芯片介绍
CY7C68001
是由美国
CPRESS
公司开发的高速
USB
芯
片, 被设计用来同
DSP
、
ASIC
、
FPGA
等外部控制器一起
工作以实现外设的
USB
功能。支持
USB2.0
协议, 可工作
于全速或高速模式。该芯片集成了
USB
收发器和
USB
串
行接口引擎 (
SIE
) 两大功能, 具有
4kB
的
FIFO
空间, 可
选的
8
位或
16
位数据线用于命令或数据的输入或输出。
芯片管脚分布如下:
SCL
(
Pin22
) 和
SDA
(
Pin23
) 用来连接串行
PC
总线
E
2
PROM
;
DPLUS
(
Pin15
) 和
DMINUS
(
Pin16
) 是
USB
数据线,
连接到
USB
插座上;
FD0- FD15
为双向数据
/
控制信号线;
控 制 信 号 线 有
SLRD
、
SLWR
、
PKEND
、
INT#
,
READY
、
FLAGA/B/C
、
FLAGD/CS#
。
2.2
硬件电路设计
CY7C68001
工作于通用处理器模式, 与
F2812
接口情
况如下。
数据线: 直接连接
XD
[
15
:
0
] 。
地址线: 通过译码器连接到
XA
[
2
:
0
] 。
读
/
写控制:
SLOE
和
SLRD
直接连接
XRD
。
SLWR
直接连接
XWE
。
片选信号:
CS
直接连接
XZC0&1
。
中断信号: 直接连接
XINT1
。
状态信号:
FLAGA
、
FLAGB
、
FLAGC
、
WAKEUP
通过
译码器由
F2812
读取。
具体电路如图
1
所示。
3
驱动程序设计
3.1
驱动程序介绍
从
PnP
的角度, 有三种驱动程序: 总线驱动程序、功
能驱动程序、过滤器驱动程序。总线驱动程序服务于一个
总线控制器、适配器和电桥。总线驱动程序是必须的驱动
程序; 在一个机器上, 每个类型的总线有一个驱动程序。
微软为大多数通用总线提供了总线驱动程序。本文开发的
是功能驱动程序
[
4
]
。
3.2 WDM
驱动开发工具的选择
开发
WDM
驱动程序有两种方法, 一种利用微软提供
的
98DDK
和
2000DDK
驱动程序 开 发 包, 由于
DDK
基于
研
究与开发
48