位置:51电子网 » 技术资料 » 控制技术

基于PDIUSBD12的USB控制器的设计

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

  usb是一种新型的通用串行总线,它具有即插即用、可热插拔和传输速率高的特点,在工业界已经获得了广泛的支持和应用。迄今为止,各种usb的外设已有上千种,除了象显卡这种需要极高数据量和实时性要求特别高的控制设备,几乎所有的pc外设都可以移植到usb上来。

  一般的usb设备都使用一片微控制器作为其核心部件,通过微控制器强火的控制和运算功能,开发者可以很容易地实现usb设备的智能化。而嵌入式设备的实时、小巧等特性使得usb的协议栈和总线驱动的开发设计显得尤为重要,因为它的好坏会直接对usb主机产生影响,从而会对嵌入式系统性能和稳定产生较大影响。本文以pdiusbd12为usb接口芯片,以at89c52为控制器,给出了一种usb接口的设计方法。

1 pdiusbd12芯片介绍

  philips公司生产pdiusbd12接口芯片是一款性价比很高的usb器件,它通常通过其高速并行接口进行和微控制器通信,支持本地的dma传输,支持3个usb端点,其中一个端点128b容量,另外2个端点具有256b容量。该器件允许在众多可用的微控制器中选择最合适的系统控制器可,允许使用现存的体系结构并使设备软件投资成本减少,是开发低成本,高效率的usb外围设备的最佳途径。

pdiusbd12特性:

  (1) 符合通用串行总线usb1.1版规范

  (2)高性能usb接口器件集成了sie fifo存储器收发器以及电压调整器

  (3) 符合大多数器件的分类规格

  (4) 可与任何外部微控制器/微处理实现高速并行接口2m字节/秒

  (5) 完全自治的直接内存存取dma操作

  (6) 集成320字节多结构fifo存储器

  (7) 主端点的双缓冲配置增加了数据吞吐量并轻松实现实时数据传输

  (8) 在批量模式和同步模式下均可实现1m字节/秒的数据传输速率

  (9) 具有良好emi特性的总线供电能力

  (10) 在挂起时可控制lazyclock输出

  (11) 可通过软件控制与usb的连接

  (12) 采用goodlink技术的连接指示器,在通信时使led闪烁

  (13) 可编程的时钟频率输出

  (14) 符合acpi onnow和usb电源管理的要求

  (15) 内部上电复位和低电压复位电路

  (16) 有so28和tssop28两种封装

  (17) 工业级操作温度-40~+85℃

  (18) 高于8kv的在片静电防护电路减少了额外元件的费用

  (19) 具有高错误恢复率(>99%)的全扫描设计确保了高品质

  (20) 双电源操作3.3v或扩展的5v电源,范围为3.6~5.5v

  (21) 多中断模式实现批量和同步传输

2 usb通信模块的硬件电路的设计

  本系统设计采用pdiusbd12和at89c52配合完成通信设计。其连线图如图1所示。

  从上图分析知道,at89c52和pdiusbd12采用总线方式连接,对at89c52来说,pdiusbd12是一个具有8位数据总线的存储设备。pdiusbd12获取usb总线数据,并对数据作相应协议处理之后以中断的方式通知at89c52,mcu根据相应的中断请求往pdiusbd12发送不同请求数据,协同实现usb设备列举和数据传输。当外设经过pdiusbd12连接到集线器后,集线器就会检测外设的连接状态并向主机报告,一但发现该设备,主机就会发送一系列请求给集线器,以使得集线器在主机和设备之间建立一个通信通道。然后主机试图列举该设备,发送设备描述符等请求可,列举成功后,主机即可以从外设能够被主机识别并能和主机进行通信。之后,usb总线进入数据传输阶段。

3 usb固件程序的设计

  固件是fireware的中文意思,它实际上足单片机的程序文件,可以采用c语言或是汇编语言编写。它的操作方式与硬件联系紧密,包括usb设备的连接、usb协议、中断处理等,它不是单纯的软件,而是软件和硬件的结合,开发者需要对端口、中断和硬件结构非常熟悉。在本系统中,当pdiusbd12从usb接受到一个数据包,就对cpu产生一个中断请求,cpu立即响应中断。在isr(中断服务程序)中,固件读取数据,并将数据保存值到循环数据缓冲区,随后置柏应事件的标志位,cpu继续前台程序,检测事件标志,执行完成相应的事件任务。固件程序一般放入mcu中,当把设备连接到主机上时,上位机可以发现新设备,然后建立连接。因此,编写固件程序的一个最主要的目的就是让windows可以检测和识别设备。

3.1 固件功能需求

  在本系统设计中,固件程序不仅要协助usb控制芯片pdiusbd12完成usb通信的任务,而且还要控制采集模块和标准信号源的工作,具体包括:

  (1) 应答主机列举设备的所有请求,完成设备的列举和重列举过程。其中包括用软件来模拟usb设

  usb是一种新型的通用串行总线,它具有即插即用、可热插拔和传输速率高的特点,在工业界已经获得了广泛的支持和应用。迄今为止,各种usb的外设已有上千种,除了象显卡这种需要极高数据量和实时性要求特别高的控制设备,几乎所有的pc外设都可以移植到usb上来。

  一般的usb设备都使用一片微控制器作为其核心部件,通过微控制器强火的控制和运算功能,开发者可以很容易地实现usb设备的智能化。而嵌入式设备的实时、小巧等特性使得usb的协议栈和总线驱动的开发设计显得尤为重要,因为它的好坏会直接对usb主机产生影响,从而会对嵌入式系统性能和稳定产生较大影响。本文以pdiusbd12为usb接口芯片,以at89c52为控制器,给出了一种usb接口的设计方法。

1 pdiusbd12芯片介绍

  philips公司生产pdiusbd12接口芯片是一款性价比很高的usb器件,它通常通过其高速并行接口进行和微控制器通信,支持本地的dma传输,支持3个usb端点,其中一个端点128b容量,另外2个端点具有256b容量。该器件允许在众多可用的微控制器中选择最合适的系统控制器可,允许使用现存的体系结构并使设备软件投资成本减少,是开发低成本,高效率的usb外围设备的最佳途径。

pdiusbd12特性:

  (1) 符合通用串行总线usb1.1版规范

  (2)高性能usb接口器件集成了sie fifo存储器收发器以及电压调整器

  (3) 符合大多数器件的分类规格

  (4) 可与任何外部微控制器/微处理实现高速并行接口2m字节/秒

  (5) 完全自治的直接内存存取dma操作

  (6) 集成320字节多结构fifo存储器

  (7) 主端点的双缓冲配置增加了数据吞吐量并轻松实现实时数据传输

  (8) 在批量模式和同步模式下均可实现1m字节/秒的数据传输速率

  (9) 具有良好emi特性的总线供电能力

  (10) 在挂起时可控制lazyclock输出

  (11) 可通过软件控制与usb的连接

  (12) 采用goodlink技术的连接指示器,在通信时使led闪烁

  (13) 可编程的时钟频率输出

  (14) 符合acpi onnow和usb电源管理的要求

  (15) 内部上电复位和低电压复位电路

  (16) 有so28和tssop28两种封装

  (17) 工业级操作温度-40~+85℃

  (18) 高于8kv的在片静电防护电路减少了额外元件的费用

  (19) 具有高错误恢复率(>99%)的全扫描设计确保了高品质

  (20) 双电源操作3.3v或扩展的5v电源,范围为3.6~5.5v

  (21) 多中断模式实现批量和同步传输

2 usb通信模块的硬件电路的设计

  本系统设计采用pdiusbd12和at89c52配合完成通信设计。其连线图如图1所示。

  从上图分析知道,at89c52和pdiusbd12采用总线方式连接,对at89c52来说,pdiusbd12是一个具有8位数据总线的存储设备。pdiusbd12获取usb总线数据,并对数据作相应协议处理之后以中断的方式通知at89c52,mcu根据相应的中断请求往pdiusbd12发送不同请求数据,协同实现usb设备列举和数据传输。当外设经过pdiusbd12连接到集线器后,集线器就会检测外设的连接状态并向主机报告,一但发现该设备,主机就会发送一系列请求给集线器,以使得集线器在主机和设备之间建立一个通信通道。然后主机试图列举该设备,发送设备描述符等请求可,列举成功后,主机即可以从外设能够被主机识别并能和主机进行通信。之后,usb总线进入数据传输阶段。

3 usb固件程序的设计

  固件是fireware的中文意思,它实际上足单片机的程序文件,可以采用c语言或是汇编语言编写。它的操作方式与硬件联系紧密,包括usb设备的连接、usb协议、中断处理等,它不是单纯的软件,而是软件和硬件的结合,开发者需要对端口、中断和硬件结构非常熟悉。在本系统中,当pdiusbd12从usb接受到一个数据包,就对cpu产生一个中断请求,cpu立即响应中断。在isr(中断服务程序)中,固件读取数据,并将数据保存值到循环数据缓冲区,随后置柏应事件的标志位,cpu继续前台程序,检测事件标志,执行完成相应的事件任务。固件程序一般放入mcu中,当把设备连接到主机上时,上位机可以发现新设备,然后建立连接。因此,编写固件程序的一个最主要的目的就是让windows可以检测和识别设备。

3.1 固件功能需求

  在本系统设计中,固件程序不仅要协助usb控制芯片pdiusbd12完成usb通信的任务,而且还要控制采集模块和标准信号源的工作,具体包括:

  (1) 应答主机列举设备的所有请求,完成设备的列举和重列举过程。其中包括用软件来模拟usb设

相关IC型号

热门点击

 

推荐技术资料

自制经典的1875功放
    平时我也经常逛一些音响DIY论坛,发现有很多人喜欢LM... [详细]
版权所有:51dzw.COM
深圳服务热线:13751165337  13692101218
粤ICP备09112631号-6(miitbeian.gov.cn)
公网安备44030402000607
深圳市碧威特网络技术有限公司
付款方式


 复制成功!