Як отримати більше 100mA з USB-порту


84

Я чув, що обмеження струму для USB-порту - 100 мА. Однак я також чув, що деякі пристрої можуть отримати до 1,8А з порту. Як вам подолати межу 100mA?


Я додав довгий пост, намагаючись пояснити, що входить у кожну групу. Якщо вам потрібен 1.8A, коротка відповідь полягає в тому, що комп'ютер цього не зробить.
Кортук

5
@Kortuk - Комп'ютер не повинен цього робити. Деякі, мабуть, можуть, хоча.
Кевін Вермер

@reemrevnivek, про це йшлося нижче, кожен комп'ютер, який я використовував, не доставлятиме 1.8A. Я використав пару, яка навіть перекриє порт, якби було занадто ємнісний навантаження і ви порушили вхідний струм пік.
Кортук

2
@Kortuk, технічно кажучи, " Системи, які отримують робочу потужність зовнішньо змінного чи постійного струму, повинні подавати щонайменше п'ять одиничних навантажень до кожного порту ". - Розділ 7.2.1, Специфікації USB 2.0. Зауважте, "принаймні" 100mA x 5 = 500mA. Верхня межа немає.
Але..ченський

Відповіді:


102

Я думаю, що я можу спробувати усунути це.

USB-100mA

USB за замовчуванням доставить 100 мА струму (це потужність 500 мВт, оскільки ми знаємо, що це 5 В, правда?) На пристрій. Це найбільше, що можна витягнути з USB-концентратора, який не має власного джерела живлення, оскільки вони ніколи не пропонують більше 4 портів і зберігають жадібну 100mA для себе.

Деякі комп’ютери, які дешево вбудовані, використовуватимуть концентратор, що працює на шинах ( усі ваші USB-з'єднання мають той самий джерело 500 мА, а електроніка, яка виступає в якості концентратора, використовує це джерело ), щоб збільшити кількість портів USB та заощадити невелику кількість грошей. Це може засмутити, але завжди можна гарантувати 100 мА.

USB-500mA

Коли пристрій підключено, він проходить перерахування. Це не тривіальний процес, і його можна детально побачити на сайті Яна Аксельсона . Як ви бачите, це довгий процес, але чіп від компанії, як FTDI, буде обробляти важку частину для вас. Вони обговорюють перерахування в одній із своїх приміток до додатків .

У кінці перерахування ви встановлюєте параметри пристрою. Дуже конкретно дескриптори конфігурації. Якщо ви заглянете на цей веб-сайт, вони покажуть всі різні деталі, які можна встановити . Це показує, що ви можете отримати до 500 мА запитуваної потужності. Це те, чого можна очікувати від комп’ютера. Ви можете отримати мікросхеми FTDI, щоб обробити це для вас, що приємно, оскільки вам потрібно лише ставитися до чіпа як до послідовної лінії.

USB-1.8A

Ось де речі стають цікавими. Ви можете придбати зарядний пристрій, який робить розетку на USB в магазині. Це порт зарядки USB. ваш комп'ютер не постачає їх, і ваш пристрій повинен мати можливість розпізнавати це.

По-перше, щоб отримати найкращу інформацію про USB, вам іноді доводиться кусати кулю і звертатися до людей, які пишуть специфікацію. Тут я знайшов чудову інформацію про специфікацію зарядки USB . Корисна посилання на сторінці - посилання на зарядку акумулятора . Здається, це посилання пов'язане з номером редакції, тому я зв'язав і те, і інше, якщо версія буде оновлена, люди все ще можуть отримати доступ до інформації.

Тепер, що це означає якщо ви відкриєте PDF-файл із зарядженим файлом battle_charging та перейдете до третьої глави, вони переходять у порти зарядки. Зокрема, 3.2.1 пояснюється, як це відбувається. Зараз вони тримають це дуже технічно, але ключовий момент простий. Порт для зарядки usb встановлює опір припинення між D + і D-. Я хотів би скопіювати розділ, який пояснює це, але це захищений PDF, і я не можу скопіювати його, не переробивши його.

Підбиваючи підсумки

Ви можете витягнути 100mA з комп'ютерного порту. Ви можете витягнути 500mA після перерахунку та встановлення правильної конфігурації. Як говорили багато інших, комп’ютери відрізняються їх застосуванням, але більшість, з якими я мав досвід, спробують зупинити вас. Якщо ви порушите це, ви також можете пошкодити комп’ютер із поганим дизайном (у Davr там не так, це погана практика). Ви можете витягнути до зарядки до 1,8А з порту зарядки, але це рідкісний випадок, коли порт щось вам повідомляє. Ви повинні перевірити це, і коли це буде перевірено, ви можете це зробити. Це те саме, що купувати настінний адаптер, але ви можете використовувати USB-кабель та USB-порт.

Навіщо використовувати специфікацію зарядки? Отже, коли мій телефон вмирає, мій зарядний пристрій швидко заряджається, але якщо у мене немає зарядного пристрою, я можу витягнути живлення з комп'ютера, використовуючи той же апаратний порт для передачі файлів та інформації з мого комп'ютера.

Будь ласка, дайте мені знати, чи є щось, що я можу додати.


3
У документі, до якого ви посилаєтесь, вказується опір "максимум 200 Ом", що в основному є описом короткого.
AndreKR

1
Що стосується продуктів Apple, то дещо складніше: ladyada.net/make/mintyboost/icharge.html
AndreKR

5
@TonyStewart, наскільки я розумію, що за специфікацією, поки перерахування не завершиться, ви можете гарантувати лише 100 мА. Той факт, що для пристрою, що дозволяє 500mA, звичайно не означає, що я хотів би спроектувати свої пристрої негайно довіряти 500mA, я б замість цього спроектував дочекатися завершення перерахування. Я відкритий для навчання, що я можу зробити інакше. Багато моїх посилань, які я дав, перелічують це як вимогу стандарту.
Кортук

1
Хоча теоретично не слід тягнути більше 100 мА, якщо ви не перерахували, це обмеження на практиці рідко виконується. Я бачив лише один ноутбук, який це робив. 99% пристроїв, які я бачив, забезпечують принаймні 500 мА і, ймовірно, більше, без перерахування.
Густаво Литовський

2
@GustavoLitovsky Це було обговорено докладно, це, ймовірно, залежить від виробника комп'ютера, але я бачив кілька, які застосовують таке правило, і чи дійсно ви хочете пояснити клієнту, що ваш продукт не працює через його комп'ютер?
Кортук

12

Ви можете домовитись про 500mA з однією з мікросхем FTDI USB, ось повідомлення на форумі, в якому йдеться про це. Якщо ви використовуєте якусь іншу мікросхему, вам все-таки потрібно щось, що може розмовляти по USB-протоколу і говорити ПК, що він хоче 500mA. Будь ласка, не порушуйте специфікацію USB, ваш пристрій може працювати нормально для деяких людей, але тоді він не буде працювати для інших, і ви ризикуєте пошкодити погано розроблений ПК.


6

Теоретичний ліміт струму на USB-порту, що працює на шині (такий, як у вашому комп’ютері), становить 100 мА, дозволений до 500 мА. На практиці ви, ймовірно, не отримаєте стільки з портів на своєму комп’ютері. Однак, якщо ви використовуєте автономний USB-концентратор, ви маєте змогу отримати 500mA з кожного порту на концентраторі. Тож якщо у вашому HUB є 4 порти, ви можете отримати 4 * 500mA = 2A.

Остерігайтеся: переконайтеся, що ваш HUB постачається з гідним адаптером живлення. Деякі концентратори оснащені адаптером 1A, тому що виробники вважають, що це нереальний сценарій для користувачів, щоб отримати 500mA з КОЖНОГО порту.

Перегляньте цю статтю у вікі: http://en.wikipedia.org/wiki/USB_hub#Power


7
Невелика корекція: обмеження становить 500 мА для USB 2.0 (одиниця навантаження - 100 мА, а максимум - 5 одиниць навантаження). На USB 3.0 одиниця навантаження становить 150 мА, а максимум - 6 одиниць навантаження, тобто 900 мА. Зазвичай комп’ютери не підтримують 1,8 А. Ви могли б отримати стільки, розмістивши резистор між провідними даними (щоб сигналізувати, що пристрій використовує лише живлення, а не передає дані) та використовуючи зарядний пристрій для мобільних телефонів USB або аналогічне джерело живлення, що не відповідає пристрою.
AndrejaKo

Чи вимагають від автономних вузлів перемовини на більш високі поточні рівні? Мені доведеться їхати додому і розібрати мою, щоб побачити, що таке схема ...
Кевін Вермер

2
@Kevin - так, вам доведеться домовлятися про 500mA, навіть коли ви знову використовуєте хаб із самостійним живленням. Як інакше кінцевий пристрій знає, скільки дозволено малювати з порту. Він не може сказати, поки процес перерахування не завершиться, чи може сокет, до якого він підключений, подавати запитуваний струм.
uɐɪ

@Ian - Так, я розумію, що специфікація працюватиме саме так, але моє (тепер уже 1-річне) дослідження двох автономних концентраторів у мене вказує на те, що схема блоку живлення (а точніше, перемикач в гнізді ствола) робить пристрій доступним для живлення незалежно від того, пристрій узгоджується чи ні. Здається, це економічно вигідне та розумне відхилення від специфікації для мене.
Кевін Вермер

2

Я вважаю, що він відрізняється від постачальника материнської плати тим, наскільки хороший блок живлення для USB. Деякі виробники дешевих брендів B можуть просто підключити + 5 В джерела живлення до порту USB. Деякі кращі можуть фактично включати весь пакет для захисту від перенапруг тощо.

Я отримав USB-концентратор 4-портових програм (el-cheapo, коштував мене як 10 євро), тому мені не потрібно весь час потрапляти під стіл для підключення USB. Цей порт sweex очевидно не має захисту. Я курив короткий MOSFET разом з ним один раз, його номінальний струм становив 3А.

У будь-якому разі, я хочу зауважити, що незалежно від вашого проекту, ви, мабуть, не захочете отримати понад 500mA струму, виведеного з USB-порту. Можливо, як єдиний, якщо ви хочете ризикнути підірвати це від свого імені. Звичайно, ні для кого іншого.

Мені хотілося б подумати, що потужність, що забезпечується USB, полягає в основному для того, щоб можна було спілкуватися з реальним пристроєм. Можливо, ви маєте ланцюг ізоляції для кращого захисту USB-хостів. Я б точно не сприймав USB як універсальний джерело живлення 5В, тому що адаптери можуть зробити це набагато краще (а в перспективі, мабуть, і дешевше).


2

Доповнення до чудової поради Кортука:

  1. Ви дійсно повинні використовувати налагоджений концентратор або «зарядний пристрій USB» для налагодження, оскільки ви не хочете обсмажувати комп’ютер, випадково щось уклавши.

  2. Усі комп’ютери, з якими я мав задоволення, не переймаються обмеженням струму нижче 500 мА. (з перерахуванням або без)


jpc Я погоджуюсь, але ваш вік показує .... USB був просто використаний, коли Win98 вийшов, і всі працювали самостійно, просто потрібна потужність концентратора для ведення переговорів з драйверами.
Tony Stewart Sunnyskyguy EE75

Напевно, ви праві: мій інтерес до USB почався ще з того часу, коли Ігор Чешко випустив свою програму AVR USB на базі програмного забезпечення в 2003 році. На той час USB 2.0 вже був доступний.
jpc

2

Наскільки я знаю, насправді ніхто не заважає включати обмеження струму в USB-хост, тому пристрої дійсно в системі честі не малюють більше, ніж дозволено. Я бачив безліч пристроїв, які вимагають однієї потужності, але насправді залучають набагато більше, і я ніколи не бачив, щоб вони закривалися чи що-небудь ще. Принаймні, на робочому столі я вважаю, що порти здатні перевищувати 500 мА.

Тож якщо ви робите продукт, яким користуватимуться інші, прочитайте специфікацію USB та навчіться домовлятися з комп’ютером, щоб отримати до 500 мА. Якщо ви просто робите одноразовий і чомусь знаєте, що порт здатний на 1.8А, тоді просто намалюйте його.

Насправді багато виробників електроніки все ще не дотримуються специфікації USB 2.0, не застосовуючи ці обмеження в поточних USB-портах, які вони надають. Деякі (читайте: більшість) USB-портів дозволяють 100mA незалежно від перерахунку та тривалості діяльності; деякі порти пропонують навіть 500mA незалежно від необхідних переговорів про потужність. - Максиме

Мій телефон Samsung запитує MaxPower 2 мА, але потім тягне ~ 250 мА незалежно від того, до чого він підключений.


11
Я насправді виявив протилежне. Практично кожен комп'ютер, який я використовував, відключить USB-порт, якщо надто велика кількість живлення. Вони не обов'язково роблять це з урахуванням того, скільки ви просили, але вони мають максимум струму, який, як тільки натиснути, сповістить ОС і відключить порт. Windows навіть з’явиться повідомлення, сповіщаючи користувача про те, що це сталося. На мій досвід, для повторного включення порту потрібна перезавантаження комп'ютера.
Kellenjb

3
@Kellenjb - Я також бачив таку поведінку, але, як правило, лише на ноутбуках, де споживання енергії викликає занепокоєння. Крім того, хоча комп'ютер відстежує споживання електроенергії, він фактично не вимикає живлення порту, він просто використовує канал керування USB, щоб повідомити пристрій вимкнути живлення. Вони часто мають поліфузи в черзі для запобігання величезного споживання електроенергії, але вони часто 1А або більше. Отже, все одно можна витягнути значну кількість струму з порту, хоча вікна можуть скаржитися на це.
Адам Девіс

2
У нас є десь 6-річні настільні комп'ютери Dell, які використовуються в студентській лабораторії. У нас весь час студенти затягували занадто багато струму, і порт USB був відключений, поки не відбудеться перезапуск.
Kellenjb

4
На моєму ноутбуці мертвий (короткометражний) USB-пристрій призвів до вимкнення всіх пристроїв на шині, але видалення несправного пристрою, здається, вирішило проблему. Linux dmesg згадав про вимкнення струму.
Томас О

3
На моєму Macbook Pro я можу намалювати 500mA, навіть не запитуючи, без поганих наслідків. Те саме з концентраторами, що живляться з настільних комп'ютерів Dell у моїй школі (і моїм концентратором для мого ноутбука). Жоден комп’ютер не видає попереджувального повідомлення будь-якого типу.
Кевін Вермер

1

Відповідь, яка найбільше проголосує, містить оманливу інформацію, і її краще виправити (через великий трафік).

Будь-який звичайний порт USB HOST повинен бути здатний подавати струм 500 мА. Див. Розділ 7.2.1 специфікацій USB 2.0 або розділ 11.4.1 специфікації USB 3.1.

Специфікація USB 2.0 говорить, стор. 171:

"Системи, які отримують робочу потужність зовнішньо змінного чи постійного струму, повинні подавати щонайменше п'ять одиничних навантажень до кожного порту. Такі порти називаються портами високої потужності."

Зверніть увагу на мову, "принаймні". Тож будь-які гаджети, що не є USB, можуть використовувати 500 мА (або 900 мА на USB 3.0) без особливих вагань.

Необмежений ліміт 100 мА повинен дотримуватися USB-пристрої , тому ліміт не застосовується поза рамками USB. Рідкісні винятки становлять обмеження 500 мА - невеликі USB-хости, що працюють від акумулятора, які можуть обмежуватись до 100 мА на порт.


0

Ви не можете малювати 1.8A безпосередньо з USB ПК. Однак якщо вам потрібен високий струм і підключений до ПК одночасно, подумайте про вкладення в концентратор, у якого є його власне живлення від електромережі.

введіть тут опис зображення


Так, ти можеш. Технічні характеристики USB не встановлюють верхньої межі того, скільки порт може поставити. Див. Розділ 7.2.1 Технічні характеристики USB. Це вирішує дизайнер USB HOST- системи. Однак USB-пристрій не має прав приймати більше 500 / 900mA; цей пристрій буде невідповідним, технічно незаконним.
Але..ченський

0

Наведений вище 100 мА струм до 500 мА може узгодити драйвер пристрою. Однак деякі пристрої можуть не налаштовуватися належним чином під час завантаження, якщо у вашому BIOS є параметр під назвою: "Увімкнути застаріле зберігання" у налаштуваннях USB. Якщо цей параметр вимкнено - ви можете повторно підключити пристрій після завантаження, якщо він не працює належним чином. Тільки з цим налаштуванням, якщо він присутній, BIOS забезпечить струм більший, ніж якесь мінімальне значення, я думаю, 100 мА.

Методом грубої сили може бути підключення двох чоловічих USB до одного жіночого USB-кабелю для додаткової потужності. ПОПЕРЕДЖЕННЯ: можуть виникнути проблеми з електричною / електричною безпекою.


-1

Г-н 404notFound, Вибачте, що ви не можете збільшити ліміт в USB-пристрої. Вона обмежена конструкцією.

Деякі ранні концентратори обмежувались 100 мА, тепер усі концентратори - 500 мА, а з портами USB3 доступно 900 мА.

Хороша новина - ви можете дізнатися, для чого оцінюються ваші порти. Якщо старше 5 років, деякі можуть бути 100mA, але новіші, ніж сумніваюся.

Якщо ви працюєте в Windows ... перейдіть до> Диспетчер пристроїв> обладнання> USB-концентратор (виберіть будь-який)> властивість (rt миша)> живлення введіть тут опис зображення

Я сподіваюся, що це допомагає !! Вибачте за нечітке зображення .. це Mac .. Ви можете бачити 500mA на порт і пристрій підключений = 0mA У нього вбудований поточний лічильник, що він не робить, це полегшить вам визначити, який фізичний концентратор і порт, на який він посилається. Я знайшов переміщення миші до кожного порту найпростішим способом ідентифікації, але мої вчені колеги можуть знати швидший шлях.

BTW Всі концентратори USB захищені автоматичними скинутими поліфузами від короткого замикання. Але я бачив принаймні одну материнську плату з видутими електролітичними ковпачками поблизу USB-портів через струми сплеску, виявлені за допомогою традиційної кришки попкорну.


6
Нечітке зображення, тому що це Mac ???
Федеріко Руссо

Так, я віддалено захопив зображення високої роздільної здатності на вежі Win7 і змінив розмір на Mac Air з низькою роздільною здатністю, а збільшення збільшилось, якщо вам потрібна більша роздільна здатність, я міг би відповідати роздільній здатності пікселів на цьому Mac, відключивши автоматичний масштаб, але це було заднім числом і це було не суттєво. Поруч із цим залишилось задуматися, чому / як я використовував Mac для звітування про функції моніторингу Windows Current. Весь процес зайняв 1 хвилину. Окрім додатків сторонніх програм для Windows, я можу легко бачити розміри зображень у форматі dpi та xy та редагувати їх. На OSX для цього потрібна дорога програма або використовувати примітивний попередній перегляд.
Tony Stewart Sunnyskyguy EE75

6
Якщо просто зміни розміру робить це нечітким, вам справді потрібне гідне програмне забезпечення для обробки зображень! : - /
Федеріко Руссо

1
Гей, ти бачив специфікацію USB? Їх зображення такі ж нечіткі, як і мої. Див. Рисунок 19-3, наприклад, на пристрої Mgr. Я згоден, ось чому я сказав, що дорога програма .. (будь ласка, не Gimp). Ось чому я люблю Irfanview, який зараз належить Corel. миттєве що завгодно, в тому числі і Adobe Adobe.
Тоні Стюарт Сунніскігуй EE75

4
Більшість дешевих USB-концентраторів, з якими я маю справу, не мають захисту від надмірного струму (ні поліфузи, ні транзистори серії).
jpc
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.