位置:51电子网 » 技术资料 » 接口电路

基于PDIUSBDl2芯片的USB接口设计

发布时间:2008/6/3 0:00:00 访问次数:598

随着计算机技术和信息技术的飞速发展,计算机外设种类的增多与有限的主板插槽和端口之间的矛盾日益突出,由intel,microsoft等公司联合制定的总线接口规范即通用串行总线(universal serial bus,usb)的出现,为解决这一矛盾提出了最好的解决方案。usb具有以下特点:

(1)有较高的传输速率 usbl.1支持全速和低速2种方式。全速速率为12 mb/s,低速速率为1.5 mb/s;usb 2.0除支持usb 1.1的2种速度方式外,还增加了速率可达480mb/s的高速方式。

(2)他的使用方便灵活, usb支持即插即用和热插拔,他允许在任何时候连接和断开外设,当外设被连接时,系统会自动检测到外设并准备使用。

(3)他易于扩展 通过根集线器可携带127个设备,真正实现多个外设共用一个接口。

此外,usb还有可靠性高、成本低、功耗小等优点而倍受欢迎。

目前供于开发usb设备的芯片很多,但主要有2类:一类是带usb接口的微控制器(mcu),这些微控制器有些是从底层专用于usb控制的,比如cypress半导体公司的cy7c63xxx(低速)、cy7c64013(全速),这类微控制器有自己的系统结构和指令;有些微控制器只是增加了usb接口的通用芯片(基于8051内核),比如intel公司的8x931,8x930,cypress半导体公司的ez-usb;另一类是纯粹的usb接口芯片,他需要一个外部微控制器控制,比如朗讯公司的uss820/825,national半导体公司的usbn9602,netchip公司的net2888,philips公司的pdiusbdll(i2c)和pdiusbdl2(并行接口)。因此在usb设备开发之前必须根据具体要求选用合适的usb接口芯片,以降低开发成本、减少开发时间。本文以pdiusbdl2为usb接口芯片,以aduc812为控制器完成了usb接口的设计。

1 pdiusbdl2芯片和aduc812芯片简介

1.1 pdiusbdl2简介

pdiusbdl2是philips公司推出的一款特点突出usb接口芯片。该芯片使用8位并行数据线连接到mcu,1位地址线用来区分写命令或读写数据,他支持3个usb端点,1个端点能保存128b,另2个能保存256b。

pdiusbdl2完全遵从usb 1.1协议,他内部集成有串行接口引擎(sie)、320bfifo存储器、收发器(transceiver)和电压调节器,其原理框图如图1所示。还有可编程的时钟输出和状态led输出(goodlinktm),可控制的软件连接(softconnecttm)以及内部上电复位和低电压复位电路。有2种电源供电方式:内部3.3±0.3v电源和外部电源(电压范围3.6~5.5 v)。温度范围为一40℃~+85℃,采用28脚ssop封装。


对外部微控制器没有任何限制,开发者可以选用自己熟悉的mcu来控制。多种中断方式方便于块传输(bulk)和同步传输(1sochronous),使用块传输方式时的速度可达1mb/s,同步传输的速度可达1 mb/s。他适合大多数usb设备类的设计:图像设备类、大容量存储设备类、通信设备类、打印设备类、人机接口设备类等。

1.2 aduc812简介

aduc812是美国ad公司首先投入市场的微处理器,其内部集成了完整的8052内核、1个8通道的12位adc、2个12位的电压输出dac,除了8052的256 b ram外,还有640 b flash数据存储器,8 kb flash程序存储器。

另外该mcu还有看门狗定时器、电源监视器、adc与数据存储器之间的dma功能,以及为多处理器接口和i/o扩展提供了32条可编程的i/o线、i2c兼容的spi和标准uart串行i/o等。他采用52脚pqf封装,大小约为1cm2。

同时,ad公司还为aduc812的开发提供了完整的硬件调试工具和开发仿真软件,使得开发变得简单方便。因此,aduc812由于体积小、功耗低、性价比高而极具诱人的应用前景。

2 硬件电路设计

由pdiusbdl2和aduc812构成的usb接口电路如图2所示。pdiusbdl2的8位并行数据接人aduc812的po口,地址线a15(p2.7)作为pdiusbdl2的片选,地址线a14(p2.6)作为pdiusbdl2的命令或数据的选择线。在片选信号有效的前提下(p2.7=0),当p2.6=1时,给pdiusbdl2发命令;当p2.6=0时,给pdiusbdl2写数据或从pdiusbdl2的buffer中读数据;因此,地址0x7fff发命令,地址0x3fff读写数据。pdiusbdl2与aduc812的数据交换采用中断方式(外部中断0)。他的一个输出(gl_n)接led对其状态进行监控,这个led在usb被连接时会发光,在进行数据传输时会闪烁,led常亮或一直不亮说明usb接口有问题。


usb设备通过4线电缆接入主机或usb hub,这4线分别是:vcc(总线电源),gnd(地线),d+和d一(数据线)。主机通过d+和d一上的电压变化来检测到设备的状态,当没有设备

随着计算机技术和信息技术的飞速发展,计算机外设种类的增多与有限的主板插槽和端口之间的矛盾日益突出,由intel,microsoft等公司联合制定的总线接口规范即通用串行总线(universal serial bus,usb)的出现,为解决这一矛盾提出了最好的解决方案。usb具有以下特点:

(1)有较高的传输速率 usbl.1支持全速和低速2种方式。全速速率为12 mb/s,低速速率为1.5 mb/s;usb 2.0除支持usb 1.1的2种速度方式外,还增加了速率可达480mb/s的高速方式。

(2)他的使用方便灵活, usb支持即插即用和热插拔,他允许在任何时候连接和断开外设,当外设被连接时,系统会自动检测到外设并准备使用。

(3)他易于扩展 通过根集线器可携带127个设备,真正实现多个外设共用一个接口。

此外,usb还有可靠性高、成本低、功耗小等优点而倍受欢迎。

目前供于开发usb设备的芯片很多,但主要有2类:一类是带usb接口的微控制器(mcu),这些微控制器有些是从底层专用于usb控制的,比如cypress半导体公司的cy7c63xxx(低速)、cy7c64013(全速),这类微控制器有自己的系统结构和指令;有些微控制器只是增加了usb接口的通用芯片(基于8051内核),比如intel公司的8x931,8x930,cypress半导体公司的ez-usb;另一类是纯粹的usb接口芯片,他需要一个外部微控制器控制,比如朗讯公司的uss820/825,national半导体公司的usbn9602,netchip公司的net2888,philips公司的pdiusbdll(i2c)和pdiusbdl2(并行接口)。因此在usb设备开发之前必须根据具体要求选用合适的usb接口芯片,以降低开发成本、减少开发时间。本文以pdiusbdl2为usb接口芯片,以aduc812为控制器完成了usb接口的设计。

1 pdiusbdl2芯片和aduc812芯片简介

1.1 pdiusbdl2简介

pdiusbdl2是philips公司推出的一款特点突出usb接口芯片。该芯片使用8位并行数据线连接到mcu,1位地址线用来区分写命令或读写数据,他支持3个usb端点,1个端点能保存128b,另2个能保存256b。

pdiusbdl2完全遵从usb 1.1协议,他内部集成有串行接口引擎(sie)、320bfifo存储器、收发器(transceiver)和电压调节器,其原理框图如图1所示。还有可编程的时钟输出和状态led输出(goodlinktm),可控制的软件连接(softconnecttm)以及内部上电复位和低电压复位电路。有2种电源供电方式:内部3.3±0.3v电源和外部电源(电压范围3.6~5.5 v)。温度范围为一40℃~+85℃,采用28脚ssop封装。


对外部微控制器没有任何限制,开发者可以选用自己熟悉的mcu来控制。多种中断方式方便于块传输(bulk)和同步传输(1sochronous),使用块传输方式时的速度可达1mb/s,同步传输的速度可达1 mb/s。他适合大多数usb设备类的设计:图像设备类、大容量存储设备类、通信设备类、打印设备类、人机接口设备类等。

1.2 aduc812简介

aduc812是美国ad公司首先投入市场的微处理器,其内部集成了完整的8052内核、1个8通道的12位adc、2个12位的电压输出dac,除了8052的256 b ram外,还有640 b flash数据存储器,8 kb flash程序存储器。

另外该mcu还有看门狗定时器、电源监视器、adc与数据存储器之间的dma功能,以及为多处理器接口和i/o扩展提供了32条可编程的i/o线、i2c兼容的spi和标准uart串行i/o等。他采用52脚pqf封装,大小约为1cm2。

同时,ad公司还为aduc812的开发提供了完整的硬件调试工具和开发仿真软件,使得开发变得简单方便。因此,aduc812由于体积小、功耗低、性价比高而极具诱人的应用前景。

2 硬件电路设计

由pdiusbdl2和aduc812构成的usb接口电路如图2所示。pdiusbdl2的8位并行数据接人aduc812的po口,地址线a15(p2.7)作为pdiusbdl2的片选,地址线a14(p2.6)作为pdiusbdl2的命令或数据的选择线。在片选信号有效的前提下(p2.7=0),当p2.6=1时,给pdiusbdl2发命令;当p2.6=0时,给pdiusbdl2写数据或从pdiusbdl2的buffer中读数据;因此,地址0x7fff发命令,地址0x3fff读写数据。pdiusbdl2与aduc812的数据交换采用中断方式(外部中断0)。他的一个输出(gl_n)接led对其状态进行监控,这个led在usb被连接时会发光,在进行数据传输时会闪烁,led常亮或一直不亮说明usb接口有问题。


usb设备通过4线电缆接入主机或usb hub,这4线分别是:vcc(总线电源),gnd(地线),d+和d一(数据线)。主机通过d+和d一上的电压变化来检测到设备的状态,当没有设备

相关IC型号

热门点击

 

推荐技术资料

耳机放大器
    为了在听音乐时不影响家人,我萌生了做一台耳机放大器的想... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!