今天小编要和大家分享的是接口,总线,驱动相关信息,接下来我将从采用MAX125同步采集芯片实现USB数据采集系统的设计,pl-2303芯片的usb转串口数据线误接vcc后为什么会被烧毁这几个方面来介绍。
接口,总线,驱动相关技术文章采用MAX125同步采集芯片实现USB数据采集系统的设计
1. 引言
通用串行总线(USB,Universal Serial Bus)是现代PC数据传输的发展趋势,
PC的所有外设,包括键盘、鼠标、显示器、打印机、录音机、数字音响、电视机顶盒、数码相机、扫描仪、MODEM及各种多媒体音频、视频设备均可通过USB接口接入PC。USB总线同步数据采集系统即为这种总线接入系统。
2. 硬件方案
本系统采用MAXIAM公司的MAX125四路12位同步采集芯片,只需一个启动信号即可实现同步采集、数据转换,完成后给出一个转换完成信号,可从端口依次读取A/D转换数据,送入单片机处理;USB接口芯片采用PHILIPS公司的PDIUSBD12,此芯片单片集成SIE、FIFO存储器、收发器及电压变换器, 并严格遵从USB1.1协议,PHILIPS SIE完成USB协议层,并且完全高速硬连接,无须任何软件干预。此模块功能包括:同步模式识别,并/串转换,位填充/解填充,CRC检验/产生,PID确认/产生,地址识别,握手响应/产生;类似于控制其它接口芯片(如并口芯片)一样控制此接口芯片,单片机将A/D转换结果送至PIDUSBD12,PIDUSBD12将自动完成通过USB接口传输数据至PC的功能(按USB1.1协议), 具体实现电路如图1
3. 软件接口程序
3. 软件接口程序
虽然Win95 OSR2.1 支持USB,但微软推荐在win98或win2000上使用USB。软件部分由WDM驱动程序和应用程序组成。对于USB客户驱动程序,主要是与USBDI打交道,下面的代码完成了对于IRP_MJ_READ和IRP_MJ_WRITE的响应。
/////////////////////////////////////////////////////////////////////////////
// UsbgatherRead:
//
// Description:
// Handle IRP_MJ_READ requests
//
// Arguments:
// Pointer to our FDO
// Pointer to the IRP