听说USB端口的电流限制为100mA。但是,我还听说某些设备可以从端口获得高达1.8A的电流。您如何超过100mA限制?
听说USB端口的电流限制为100mA。但是,我还听说某些设备可以从端口获得高达1.8A的电流。您如何超过100mA限制?
Answers:
我想我可以尝试解决这个问题。
USB默认情况下会为设备提供100mA的电流(因为我们知道5v,所以功率为500mW,对吧?)。这是您可以从没有自己的电源的USB集线器中获得的最大收益,因为它们从未提供超过4个端口并为自己保留了100mA的贪心电流。
某些价格便宜的计算机将在内部使用总线供电的集线器(所有USB连接共享相同的500mA电源,而充当集线器的电子设备也使用该电源)在内部增加USB端口的数量并节省少量钱。这可能令人沮丧,但始终可以保证100mA。
连接设备后,它将进行枚举。这不是一个微不足道的过程,可以在Jan Axelson的网站上详细了解。如您所见,这是一个漫长的过程,但是FTDI等公司的芯片将为您解决困难的部分。他们在其应用笔记之一中讨论了枚举。
在枚举即将结束时,您将设置设备参数。特别是配置描述符。如果您浏览此网站,它们将向您展示可以设置的所有不同部分。它表明您可以获取高达500mA的功率。这是您可以从计算机上获得的期望。您可以得到FTDI芯片来为您处理,这很好,因为您只需要将芯片视为串行线即可。
这就是事情变得有趣的地方。您可以在商店购买可以插入USB的充电器。这是USB充电端口。您的计算机不提供这些功能,并且您的设备必须能够识别它们。
首先,为了获得有关USB的最佳信息,有时您必须忍耐不住,去找写规范的人。我在这里找到有关USB充电规范的重要信息。页面上有用的链接是电池充电的链接。该链接似乎与修订版本号相关联,因此,如果修订版本已更新,我将两者链接在一起,以便人们仍然可以访问该信息。
现在,这意味着什么。如果您打开batt_charging PDF并跳至第三章,它们将进入充电端口。具体来说,3.2.1解释了如何进行。现在他们保持技术水平,但重点很简单。USB充电端口在D +和D-之间放置一个终端电阻。我想复制解释它的章节,但它是安全的PDF,如果不重新键入它就无法复制。
您可以从计算机端口拉取100mA的电流。枚举并设置正确的配置后,您可以拉500mA。正如许多其他人所说,计算机会改变其执行方式,但是我所拥有的大多数经验都会试图阻止您。如果违反此规定,则还可能损坏设计欠佳的计算机(Davr位于该处,这是不正确的做法)。您可能会从充电端口上拉至1.8A,但这是一种罕见的情况,该端口会告诉您一些信息。您必须检查此内容,并在验证后可以这样做。这与购买壁式适配器相同,但是您必须使用USB电缆和USB端口。
为什么使用充电规格?这样一来,当我的手机死了时,我的充电器就可以快速充电,但是如果我没有充电器,我可以从计算机上拔电,同时使用相同的硬件端口与我的计算机通信文件和信息。
请让我知道我是否可以添加任何内容。
总线供电的USB端口(您计算机中的那种端口)的理论电流极限为100mA,最高可协商至500mA。实际上,您可能不会从计算机上的端口中获得太多收益。但是,如果使用自供电的 USB集线器,则应该能够从HUB的每个端口获得500mA的电流。因此,如果您的HUB有4个端口,则可以获得4 * 500mA = 2A。
当心:请确保您的HUB随附了合适的电源适配器。一些集线器随附1A适配器,因为制造商认为用户从每个端口汲取500mA电流是不现实的情况。
查阅以下Wiki文章:http : //en.wikipedia.org/wiki/USB_hub#Power
我与主板供应商的不同之处在于USB的电源有多好。一些便宜的B品牌制造商可能只是将电源的+ 5V链接到USB端口。一些更好的实际上可能包括用于过流保护的整个封装等。
我有一个sweex 4端口(el-cheapo,花了我10欧元)的USB集线器,所以我不必一直在桌子下面进行USB连接。sweex端口显然没有任何保护。我曾经吸烟过一个短路的MOSFET,它的额定电流为3A。
无论如何,我要说的是,无论您的项目是什么,您可能都不想从USB端口获得500mA以上的电流。如果您想冒自己的风险将其炸毁,可以将它关闭。当然不适合任何人。
我想认为USB提供的电源主要是为了能够与真实设备进行通信。您可能会采用隔离电路,以便为USB主机提供更好的保护。我当然不会将USB用作通用5V电源,因为适配器可以做得更好(从长远来看可能更便宜)。
除了Kortuk的出色建议之外:
您确实应该使用有源集线器或“ USB充电器”进行调试,因为您不想因意外短路而炸计算机。
我很高兴的所有计算机都不会为限制电流低于500mA而烦恼。(有或没有枚举)
据我所知,实际上没有人愿意在USB主机中加入电流限制,因此,荣誉系统上的设备确实不会消耗超出允许的范围。我见过很多使用一种电源但实际上消耗更多功率的设备,而且我从未见过它们关闭或发生任何故障。至少在台式机上,我认为这些端口能够提供500 mA以上的电流。
因此,如果您要制造供他人使用的产品,请阅读USB规格并了解如何与计算机协商以消耗500 mA的电流。如果您只是一次过,但由于某种原因知道该端口能够提供1.8A的电流,则只需画图即可。
实际上,许多电子制造商仍未严格遵守USB 2.0规范,因为它们未在其提供的USB端口中实现这些电流限制。一些(阅读:多数)USB端口允许100mA的电流,而无需进行枚举和继续进行活动。某些端口甚至提供500mA的电流,而与所需的功率协商无关。- 美心
我的三星手机要求的最大功率为2 mA,但是无论插入什么电源,其功耗都约为250 mA。
投票最多的答案包含误导性信息,因此最好予以纠正(由于访问量大)。
任何普通的USB HOST端口都必须能够提供500 mA的电流,请参阅USB 2.0规范的7.2.1节或USB 3.1规范的11.4.1节。
USB 2.0规格说,第171页:
“从外部获得交流或直流工作电源的系统必须为每个端口至少提供五个单元负载。此类端口称为大功率端口。”
注意语言“至少”。因此,任何非USB小工具都可以毫不犹豫地使用500 mA(或USB 3.0上为900 mA)。
USB设备必须遵守100 mA的未枚举限制,因此该限制不适用于USB框架。500 mA限制的罕见例外是电池供电的小型USB主机,它们可以将自身限制为每个端口100 mA。
您不能直接从PC的USB汲取1.8A的电流。但是,如果您需要大电流并同时连接到PC,请考虑投资一个集线器,该集线器由主电源供电。
404notFound先生,很抱歉,您不能增加USB设备的限制。它受设计限制。
一些早期的集线器限制为100mA,现在所有集线器均为500mA,并具有USB3端口900mA可用。
好消息是您可以了解您的端口的等级。如果年龄超过5年,则有些可能是100mA,但比那还要新,我对此表示怀疑。
如果正在运行Windows ..., 请转至>设备管理器>硬件> USB集线器(任意选择)>属性(RT鼠标)>电源
我希望这有帮助!!抱歉,模糊图像..这是Mac ..您可以看到每个端口500mA,所连接的设备= 0mA。它具有内置的电流表,它不执行的操作很容易让您识别哪个物理集线器并引用它的端口。我发现将鼠标移到每个端口上是最简单的识别方法,但是我博学的同事可能知道更快的方法。
顺便说一句,所有USB集线器均受到自动复位的多熔丝保护,以防短路。但是我已经看到至少有一块主板由于电流浪涌而在USB端口附近的电解盖上吹了电,这是用传统的爆米花鼓鼓的盖子检测到的。