https://radiokot.ru/forum/viewtopic.php?f=43&t=176810Правильно ли я понимаю что это скорее защита для каких-то некачественных адаптеров питания, которые могут сгореть?
А качественный уйдет в защиту. Точнее сначала на выходе начнет падать напряжение, а потом уйдет в защиту. БП а-ля "зарядки USB" - не источники тока. Это источники напряжения. Т.е. стабилизируют они его, в пределах их возможностей. Как только идет превышение по току, напряжение начинает падать - БП "не справляется". Нормальный уйдет в защиту, тупой - сгорит.
По поводу того как определять - стандартом USB заложено, что
любое ус-во при подключении не должно потреблять более 100 мА (0.1 А). Если ус-во не тупо зарядка, а на D+/D- есть хост, то после согласования можно "брать" до 0.5А. Если тупо зарядка, то линии D+/D- либо висят в воздухе - тогда сразу можно брать до 0.5А, либо как уже сказано выше по разным спецификациям возможны разные варианты. Самый популярный - USB Battery Charging 1.2. Помимо сказанного выше, есть всякие "быстрые зарядки" и их протоколы, которые могут выше 5В напряжение поднимать.
Обычно микрухи зарядки батарей, рассчитанные на питание USB, сами умеют определять хотя бы по BC 1.2 макс. ток. В теме тут обсуждалось:
https://radiokot.ru/forum/viewtopic.php?f=43&t=177224 Там были примеры таких микрух.
Добавлено after 8 minutes 39 seconds:Ну вот например
https://www.mouser.com/datasheet/2/277/ ... 383920.pdfВывод ILIM
Возвращаясь к моему вопросу, эти все ухищрения с резисторами это чисто маркетинг, или средний зарядник таки может попытаться сгореть если пытаться из него выжать максимум?
Там же в самом начале написано зачем это.
In USB mode, the
input current limit can be programmed to
450mA or 825mA via the logic pins to cover the
USB2.0 and USB3.0 specifications. When the
adapter input is present, the input current can
also be limited in order to avoid overloading of
the DC adapter. Input current limit can be
programmed up to 3A.
И я объяснил только вот выше. По сути ус-во можно запрограммировать на максимум 450 мА к примеру, чтобы к USB2.0 и выше можно было подключать. Или 825 мА, но тогда только USB3.x можно будет пихать. А до 3А - только для других зарядок, не USB. Просто фиксированные. Это уже не про USB, потому что микруха BC 1.2 не знает, определять максимально возможный ток от зарядки USB она не умеет. Поэтому если скажем выставите там 2А лимит, а подключите к зарядке, на которой написано
максимум 1А - она или в защиту уйдет или на тот свет. Потому что на блоках питания пишут всегда максимальный ток.