uC 上的 USB 主机模式,以支持少量预定义的 USB 设备集

电器工程 USB USB主机
2022-01-18 13:41:34

显然,大多数 8 位/16 位 uC 不支持 USB 主机模式操作的主要原因之一是因为称为“枚举”的过程相当昂贵。根据我的研究,当主机必须识别与其连接的设备的类别、识别特定的供应商/设备,然后加载适当的驱动程序来处理主机处理器和设备之间的通信时,这一步似乎是必要的。另一个原因是需要为设备提供足够的电流。

现在,如果“足够的电流”不是一个大问题,那么假设因为我的 uC(我想充当 USB 主机)已通电(通过一个评级良好、受监管的壁式电源),并且只有 3 个 USB 设备具有例如,它需要工作——

  1. 使用专有串行 USB 的设备
  2. 使用 USB-HID 的设备(传感器)
  3. 特定供应商/型号 USB2.0 Bluetooth2.1 设备

通过说 USB 集线器设备?事实上,如果它可以是一个有源集线器,那么“足够电流”的问题无论如何都会被它解决。

是否可以说一些像 Atmel ATmega32U2 之类的东西?这个想法是,我不是从大量可能的设备中枚举设备,而是提前知道连接了哪些设备,以及它们是如何连接的?如果这是可能的,可能有什么警告?如果有人知道这样的尝试(成功与否),很想听听他们的消息。

2个回答

有足够多的方法可以为微控制器提供主机模式,试图用不适合该角色的东西来做到这一点是“硬着头皮做”。

寻找具有 USB OTG" = "On the Go" 功能的设备。
这些设备可以根据需要提供任一主机的从机功能。


如果“...类似 Atmel ATmega32U2 ...”包括 Atmel AT90USB64,那么是的。

即使用具有此功能的可用部件之一“简单的方法”。有足够多的方法可以为微控制器提供主机模式,试图用不适合该角色的东西来做到这一点是“硬着头皮做”。寻找具有 USB OTG" = "On the Go" 功能的设备。这些设备可以根据需要提供任一主机的从机功能。

具有某种 OTG 功能的 IC

Digikey 库存中最便宜的 1 件:

具有 USB OTG 功能的 AVR 微控制器8.43 美元/1 美元 Digikey 库存。

PIC OTG 和支持主机的微控制器库存 4.22 美元/1 美元 Digikey

PIC 设备也是 Digikey 的 1 件库存中最便宜的主机/OTG 微控制器。

Atmega uControllers 上有一些基于软件的 USB 主机控制器实现

SIAM32 USB HC(软件实现的 Atmel Mega32 通用串行总线主机控制器) https://courses.cit.cornell.edu/ee476/FinalProjects/s2007/blh36_cdl28_dct23/blh36_cdl28_dct23/

http://ibm-cvut.felk.cvut.cz/~usbhatm07/presentation/presentation.pdf