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

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

 

  设计具有通用串行总线(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功能的设计考虑,第2张

 

  选择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功能的设计考虑,第3张

 

  

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/dianzi/2713277.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-08-17
下一篇 2022-08-17

发表评论

登录后才能评论

评论列表(0条)

保存