Войти в систему

Home
    - Создать дневник
    - Написать в дневник
       - Подробный режим

LJ.Rossia.org
    - Новости сайта
    - Общие настройки
    - Sitemap
    - Оплата
    - ljr-fif

Редактировать...
    - Настройки
    - Список друзей
    - Дневник
    - Картинки
    - Пароль
    - Вид дневника

Сообщества

Настроить S2

Помощь
    - Забыли пароль?
    - FAQ
    - Тех. поддержка



Пишет dibr ([info]dibr)
@ 2012-04-19 23:48:00


Previous Entry  Add to memories!  Tell a Friend!  Next Entry
iWhat?!
     Сначала я подумал, что название этой штуковины выбрано несколько неудачно. Потом задумался о том, что именно она делает (обращу внимание - там USB-A на обоих концах, и это "Charger Adapter" для ай-штучек), и почему в такой штуковине вообще могла возникнуть потребность. Нашёл (третий пост сверху).
     После чего понял, что название вполне к месту - и наглядно характеризует, правда не адаптер, а саму фирму эппл. Точнее, её стремление обязательно хитровывернуться по своему даже в стандартном интерфейсе вроде USB... а, как мне пояснили, собственно стандарт USB. Который в USB2.0 по стандарту не умеет более 500мА, и даже в USB3.0 (который пока всё-таки экзотика) позволяет до 900мА - что, в-общем, тоже довольно мало - вот производители дивайсов и выкручиваются как могут...


(Добавить комментарий)


[info]starcat13@lj
2012-04-19 16:54 (ссылка)
так нету же честного пути узнать, что с USB порта можно брать эти 2A. И жечь порты тоже не хочется как-то :)

(Ответить) (Ветвь дискуссии)


[info]dibr@lj
2012-04-19 17:03 (ссылка)
Хм. Похоже, да.
Проапдейтил запись :-)

(Ответить) (Уровень выше)


[info]nlothik@lj
2012-04-19 16:56 (ссылка)
Если мне не изменяет память, то USB по изначальной спецификации не отдаёт более 500 миллиампер. И устройства, которые жрут больше, ВРУТ компьютеру, что они жрут "всего лишь" 500 миллиампер. Иногда такие устройства (например, старый телефон Motorola Razor) -- не заряжались от порта USB без установки драйвера, который занимался исключительно тем, что ВРАЛ компу про энергопотребление.

Так что эппл всего лишь обходит одну кривизну другой кривизной.

(Ответить) (Ветвь дискуссии)


[info]dibr@lj
2012-04-19 17:04 (ссылка)
Хм. Похоже, да. Проапдейтил запись :-)
Кстати, с похожим поведением я встречался и не у эппл - eten x600/x650 брали нормальный ток от порта, только обнаружив замкнутыми две определенные ноги...

(Ответить) (Уровень выше)


[info]blacklion@lj
2012-04-19 16:57 (ссылка)
Там хуйня написана. Apple действует строго по стандарту. По приложению к стандарту, которое вышло поздно и тупыми зарядками не поддерживается.

(Ответить) (Ветвь дискуссии)


[info]dibr@lj
2012-04-19 17:06 (ссылка)
Ок, проапдейтил запись :-)
А что за приложение к стандарту? Википедия пишет только про 500мА у 2.0 и 900мА (что тоже мало) у 3.0 (при этом 3.0 пока не особо распространён)...

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]blacklion@lj
2012-04-19 17:10 (ссылка)
Приложение — The Battery Charging Specification of 2007.

Если тебя куда-то воткнули и там не отвечают, то ты не можешь дрейнить более 100mA, так как не знаешь — может это комп. просто он тебя не хочет (а пока тебе не разрешили — ты не можешь бюрать больше 100mA).

Раньше девайсы тупо считали зарядкой всё, что молчит — а китайские зарядки тупо вообще не разводили сигнальную пару.

По приложению же сигнальная пара должна быть как-то там через резистор подтянута к +5в в случает тупой зарядки.

Apple действует по стандарту — нет подтяжки - -мы не знаем что это — берём только 100 миллиампер.

Всё честно.

(Ответить) (Уровень выше)


[info]blacklion@lj
2012-04-19 17:12 (ссылка)
Это всё написано в википедии, вообще-то. Ну просто надо у тебя в URL заменить неправосланвую ru. на православное en.

(Ответить) (Уровень выше) (Ветвь дискуссии)


[info]dibr@lj
2012-04-19 17:20 (ссылка)
Да, действительно.

Но замечу, что там написано несколько другое: по "дополнению к стандарту" на порту, поддерживающем "большой ток", D+ и D- закорочены, эппл же для определения допустимого тока использует определённые напряжения на D+ и D-, к закоротке явно не сводящиеся (например, 2.0 и 2.8В). То есть, стандарту он всё-таки не следует (хотя это и понятно, на тот момент стандарта ещё не было).

(Ответить) (Уровень выше)


[info]nlothik@lj
2012-04-19 17:05 (ссылка)
Во, нашёл заметку от Артамонова по поводу. Уж извини, скопирую тут целиком, но она коротка:

Гигабайт тут выпустил «драйвер», позволяющий заряжать iPad от USB. Без оного «драйвера» iPad заряжаться не хочет, так как потребляет заведомо больше 500 мА.

Хотелось бы в связи с этим внести ясность, как вообще работает питание USB.

Первое и самое главное: нет никаких общепринятых и реально используемых способов проверки или ограничения потребляемого устройством тока, работающих без поддержки со стороны самого устройства. На разъём USB приходят 5 В — и всё, если производитель не поставил на этот порт предохранитель, вы можете нагружать его до тех пор, пока разъём не расплавится. Воткните в него резистор на 5 Ом — и вы будете получать от USB 1 А, при этом ОС будет с полной уверенностью считать, что нагрузка на порт равна нулю.

Здесь мы подходим ко второму вопросу: откуда ОС знает про нагрузку на порт? А ей об этом сообщает само устройство. Любое USB-устройство обязано иметь в себе пачку дескрипторов, значения которых при подключении устройства передаются на хост — и последний из них узнаёт, как устройство называется, что делает, на какой скорости работает и так далее. В частности, там есть конфигурационный дескриптор, в котором есть параметр bMaxPower — в нём указывается максимальное потребление устройства. Параметр однобайтовый, ступенька — 2 мА, т.е. максимум устройство может сообщить о потреблении 255*2 мА = 510 мА. Если ОС считает, что допустимая нагрузка на порт превышена (на нём же могут быть несколько устройств), оно выдаёт устройству отказ — и последнее обязано остаться в спячке. Проверить, осталось ли устройство в спячке или всё равно включилось и жрёт сколько может, невозможно.

Ещё раз:

устройство само сообщает, сколько оно хочет потреблять;
устройство даже теоретически не может сообщить о более чем 510 мА;
проверить, правда ли устройство потребляет столько, сколько оно попросило, невозможно.
Собственно, последним пунктом пользуются все внешние винчестеры с питанием от USB — у них стартовый ток 0,7—1,0 А. Разумеется, они формально просят 500 мА, а реально жрут сколько им надо. Если разводка питания на матери сделана так, что при подобной нагрузке на порт напряжение сильно просаживается (по стандарту, должно быть минимум 4,75 В при 500 мА, но стандарт не регламентирует, что там будет после 500 мА, потому что по стандарту «после 500 мА» не бывает), винчестер не запускается. Не потому, что ему кто-то запретил, а потому, что напряжение слишком низкое.

В iPad чуть хитрее: наверняка ему для включения зарядки требуются не просто 5 В от USB, а какой-то специфический пинок, не получив который, iPad зарядку не включает, чтобы не сжечь порт. Этот пинок не имеет никакого отношения к спецификациям USB, это просто какой-то определённый пакет данных, передаваемый софтом на USB-устройство. Та же история с некоторыми мобильными телефонами: чтобы заряжаться от USB, им нужен либо свой софт, который отвесит им пинок, либо USB-кабель, в котором закорочены центральные контакты (такие кабели ставятся на зарядники 220V→USB, чтобы устройство умело отличать их от USB-порта компа).

Собственно, это всё, что делает «драйвер» Gigabyte: при виде iPad он отсылает ему команду «Заряжайся!». Всё. Больше никаких телодвижений не надо. Вы можете отослать ему эту команду на абсолютно любом компьютере — и он начнёт от него заряжаться. Конкретные модели материнок к данному «драйверу» привязаны только тем боком, что Gigabyte как бы гарантирует нам — от такой нагрузки USB в них не сгорит.

Да и вообще всякие «технологии» типа «3x USB Power Boost», безотносительно «драйвера» для зарядки iPad, — это просто гарантия, что при нагрузке на порт 1,5 А на материнка не сгорит, а напряжение не просядет слишком сильно. Достигается элементарно: шина питания к USB подводится достаточно толстая. Больше ничего за этими «технологиями» не стоит.

Что смешно, именно на матери Gigabyte я несколько раз слышал жалобы, что при подключении к ним внешнего винчестера разом отваливаются все задние USB-порты.

http://www.fclab.ru/2010/04/15/1455/

(Ответить) (Ветвь дискуссии)


[info]dibr@lj
2012-04-19 17:13 (ссылка)
Забавно :-) Буду знать.

> либо USB-кабель, в котором закорочены центральные контакты

Eten хотел видеть закороченным самый крайний контакт mini-usb (нормально не подключенный - их там пять, а проводов четыре) на соседний (уже не помню, земля там, или плюс - по-моему, земля). Без этого - брал 100мА...

(Ответить) (Уровень выше)


[info]fromvancouver@lj
2012-04-20 05:54 (ссылка)
Да, хост не может знать какой ток на самом деле устройство потребляет. Но если на устройстве стоит официальный логотип USB, то это значит , что устройство сертифицировано соответствию стандарта. И в частности ведет себя "по-понятиям" в отношении тока - не жрет больше чем хост дозволил. Вот производители и извращаются как могут, чтобы и стандарту соответствовало и заряжать повышенным током можно было бы.

(Ответить) (Уровень выше)