侵权投诉
当前位置:

OFweek电子工程网

接口/总线/驱动/时钟/开关

正文

为嵌入式应用增加USB功能的设计考虑

导读: 设计具有通用串行总线(USB)通信功能的应用可使系统能够通过各种USB主机设备进行通信,并通过USB连接提供方便的电源选择方案。如今的打印机、手机、数码相机、媒体播放机、外部硬盘驱动器和游戏机都采用USB协议传输数据。

  设计具有通用串行总线(USB)通信功能的应用可使系统能够通过各种USB主机设备进行通信,并通过USB连接提供方便的电源选择方案。如今的打印机、手机、数码相机、媒体播放机、外部硬盘驱动器和游戏机都采用USB协议传输数据。通过一条数据线同时提供电源和数据通信功能可以给应用带来方便和灵活性。USB通信可以设计成新系统或者增加到传统系统中,通过增加固定功能USB通信桥接器或者带定制USB固件的USB微控制器MCU)来更新传统系统。

  各种USB开发选择方案的主要折衷因素在于数据吞吐能力与开发时间以及是否需要USB专门知识来实现。小型USB MCU和固定功能USB通信桥接器可为在设计中增加USB通信功能提供一种极具成本效益的解决方案。USB通信接口包括四个信号:D+、D-、接地信号和VBUS。D+和D-信号为差分数据线路,VBUS信号是由USB主机设备提供的5V线路。VBUS信号用于指示USB端口中的USB数据线是否存在,但是它还能通过供电集线器向系统提供高达500mA的电源或者通过非供电集线器向系统提供100mA的电源。

  带5V至3V片上稳压器的MCU或固定功能USB通信桥接器可通过稳压器输出来给整个应用供电。此规格还支持各种不同尺寸和形状的USB连接器,包括标准、迷你和微型连接器。各种USB连接器尺寸给开发人员提供了诸多在应用中集成USB通信功能的选择方案。

  此外,此USB规格还支持单个总线连接多达127个设备,并支持各种设备类别,包括人机接口设备(HID)类,这类设备本身就受大多数操作系统支持,并且不需要安装驱动程序。主机在枚举过程中确定相连的USB设备的类型。将USB设备插入主机后,USB设备将指示设备类型和要加载的驱动程序的描述符发送给主机。

  开发人员可以升级传统系统以增加USB连接,也可以从头开始设计包含USB的新系统。USB MCU或固定功能USB桥接器可以同时满足这两种方案。表1列出了在系统中增加USB通信功能的四种选择方案以及对开发人员和终端用户的要求。

 

  

 

  选择USB通信选择方案取决于几个因素,包括开发人员是升级现有系统还是创建新系统。这里我们首先阐述如何设计具有USB功能的新系统。

  开发人员在创建新系统时可以灵活选择增加USB通信功能的最佳方法。他们可以USB MCU或固定功能USB通信桥接器为中心进行系统的设计,然后为适合USB解决方案而对系统的各个方面进行更改。例如,最初的印制电路板(PCB)设计将包含USB设备和USB连接器等所有必需的元器件,电路板设计人员可以根据需要对它们进行重新配置。此外,USB通信与系统的连接方法不受限制,开发人员可从上表中的四个USB通信选择方案中任意选择。

  要在新系统中增加USB通信功能,固定功能USB通信桥接器可提供最简单的解决方案来,但是其灵活性最低。它们可作为HID或非HID固定功能USB通信桥接器提供,如USB转UART虚拟COM端口(VCP)桥接器。使用这些通信桥接器时,由于不需要开发USB固件和驱动程序,因此USB专门知识不是必需的。对于非HID类设备而言,制造商为不受支持的操作系统提供必需的驱动程序。此外,制造商往往还提供动态链接库(DLL),为开发USB主机应用提供帮助。无需开发USB固件、DLL和驱动程序可以缩短应用的面市时间。借助这种技术,USB接口不直接与目标系统连接,而是另一种桥接设备接口比如UART、串行外设接口(SPI)或内置集成电路(I2C),直接与目标应用连接。USB转UART VCP桥接器(图1)通过UART接口与目标系统通信。

 

  

 

  开发人员采用这种选择方案为系统增加USB通信功能时必须确保目标系统能够通过UART接口进行通信,同时考虑桥接设备的吞吐能力,该能力往往受UART通信速度限制。此外,开发人员需向终端用户提供驱动程序和驱动程序安装包。终端用户需安装驱动程序才能使用该设备。在这个实例中,桥接设备作为USB主机系统的COM端口。需要固定功能USB通信桥接器(无需安装主机端驱动程序)的开发人员应考虑HID通信桥接器。

  由于HID设备类具有灵活性和总吞吐能力,且无需安装驱动程序,因此这类设备正作为嵌入式系统的常规连接选择方案而获得业界认可。由于HID设备类本身受多数操作系统支持,因此无需开发驱动程序。终端用户直接将其插入设备中即可开始使用,而无需安装驱动程序。在上述USB转UART VCP实例中,桥接设备可用HID USB转UART设备替代(图2)。

 

  

 

  HID桥接器的大多数设计考虑因素都与上述VCP桥接器实例相同,但是HID与VCP USB转UART桥接器实例在设计上略有不同。通过HID配置,桥接设备的吞吐能力限制为最大HID吞吐能力,即64KBps。此外,此设备不作为USB主机的COM端口,而是作为HID类设备。HID固定功能通信桥接器可为希望在向系统增加USB通信功能时最大程度地缩短总USB开发时间的开发人员提供直接替代方案。如果对于一个应用而言,固定功能USB通信桥接器的吞吐能力或常规功能不够用,开发人员应考虑增加USB MCU。

1  2  下一页>  
声明: 本文由入驻OFweek公众平台的作者撰写,观点仅代表作者本人,不代表OFweek立场。如有侵权或其他问题,请联系举报。

我来说两句

(共0条评论,0人参与)

请输入评论

请输入评论/评论长度6~500个字

您提交的评论过于频繁,请输入验证码继续

暂无评论

暂无评论

文章纠错
x
*文字标题:
*纠错内容:
联系邮箱:
*验 证 码:

粤公网安备 44030502002758号