Перейти к содержанию
    

Зарядка аккумeлятора от USB

В устройсве есть USB разъём, через который нужно заряжать аккумулятор ёмкостью 1000мАч, хочу что бы ток зарядки был 500мА.

Кроме того USB нужен для обмена данными.

 

Согласно документации на USB максимальный ток 500мА. При этом 100мА устройсво может потреблять свободно,

а если нужно больше, оно должно спросить разряшение у хоста.

В компьютере ток ни как не контролируется, разъём USB сидит прямо на шине питания 5В.

Как сделано в ноутбуках не знаю, но говорят что там и ток контролируется и разъём может быть отключен если хосту не понравился ток потребления.

Вопросы:

Как на самом деле бывает организовано питание USB со стороны хоста в худшем случае ? Ноутбук или планшет может контролировать ток потребления и отключать питание порта ?

Если может контролировать и может отключать, то как быть с обменом данными ? Допустим устройсво подключили к ноутбуку или планшету, а он взял и отключил порт. То что зарядка не удалась не страшно, но обмен данными-то нужен. Возможно током заряда должен управлять процессор в устройсве ? Сначала устанавливать ток 100ма и пытатся обменятся дискрипторами с хостом к которому подключили, потом повышать ток если можно ?

Разумеется, хочу сделать как проще.

 

Спасибо за ответы !

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Возможно током заряда должен управлять процессор в устройсве ? Сначала устанавливать ток 100ма и пытатся обменятся дискрипторами с хостом к которому подключили, потом повышать ток если можно ?

Именно такую процедуру и предусматривает USB протокол. Многие USB зарядки имеют вход выбора тока потребления от порта 100/500 мА.

Была еще информация что закорачивание D+ и D- между собой в некоторых хост-контроллерах (вроде бы в High Speed, знающие пусть поправят) обеспечит выдавание хостом до 2А тока, но насколько это соответствует реальной ситуации не знаю :)

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На мой не просвещенный взгляд следует доверится спецификации и надеяться, что производитель ее соблюдает :).

Возможно током заряда должен управлять процессор в устройсве ? Сначала устанавливать ток 100ма и пытатся обменятся дискрипторами с хостом к которому подключили, потом повышать ток если можно ?

А как Вы узнаете что дальше нельзя - будете повышать ток пока контроллер (если таковой имеется) "отрубит" порт?

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Можно ещё применить что-то типа LTC3606B.

Сразу попутно задам свой вопрос. А USB Battery Charging кто-нибудь реально использует для увеличения выходного тока?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

На мой не просвещенный взгляд следует доверится спецификации и надеяться, что производитель ее соблюдает :).

А как Вы узнаете что дальше нельзя - будете повышать ток пока контроллер (если таковой имеется) "отрубит" порт?

Узнаю из дискриптора который передаст хост.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Узнаю из дискриптора который передаст хост.

Т.е понадеетесь что производитель соблюдает спецификацию :). В общем-то другого пути нет, кроме как затребовать наличие USB 3, там ток побольше - если склероз не изменяет 900мА.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Тоже задам вопросик тут, чтобы не плодить много тем: порой, когда вставляю флэшку в USB 2.0 емкостью 8ГБ компьютер ее не определяет.. при этом выводит сообщение о том, что устройство не определено..

если вынуть флэшку и вставить ее очень медленно, то все определяется хорошо.

Так же все без проблем определяется компьютером когда быстро вставляю флэшку небольшого объема.

 

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

 

А когда вставляешь флэшку медленно, то сначала касаются контакты питания и напряжение успевает просесть и снова восстановиться, и только потом касаются D+,D- и обмен данными и инициализация происходят штатно.

Так ли это. или несусветная чушь? )

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

To MiklPolikov:

Из моего большого опыта общения с разнообразными портами USB можно не заморачиваться с программным повышением тока со 100 до 500 мА, хотя это, безусловно, правильнее. В стационарных компах вообще не заморачиваются с ограничением тока на порте. Он там, скорее всего, есть, но существенно выше 500 мА. На ноутбуках ограничение 500 мА есть почти на всех, и довольно жесткое. Нам проишлось почти на всех устройствах делать схему плавного повышения питания на нагрузке, иначе при наличии на входе конденсатора уже 47 мкФ порт выбивает его зарядным током (не насмерть, но до перезагрузки системы).

To Dmitry_Ternovsky:

Это вполне возможно, но лучше осциллографом посмотреть.

 

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В компьютере ток ни как не контролируется, разъём USB сидит прямо на шине питания 5В.

Как минимум есть предохранитель.

 

А вообще-то питание на USB хосты/хабы выдают через специальные многоканальные ключи. Они имеют схему, срабатывающую при превышении порогового тока и выдающую сигнал хабу. Для первых поколений таких ключей порог срабатывания был груб, гарантируется не менее 0.6 А и типично составляет примерно 0.9 А. В ответ на срабатывание пороговой схемы хаб отрубает соответствующий ключ. Для ноутбуков и т.п. есть более точные ключи, где порог срабатыватния задается при помощи резистора.

 

Сравнительно недавно спецификации USB были дополнены для зарядных устройств, чтобы при закорачивании линий данных хост/хаб выдавал до 2А. Собственно, это придумали и давно делают какие-то ушлые китайцы, а в спецификацию это ввели чтобы узаконить имеющуюся практику.

 

Как на самом деле бывает организовано питание USB со стороны хоста в худшем случае ? Ноутбук или планшет может контролировать ток потребления и отключать питание порта ?

Если у девайса кз по питанию, то единственный выход - вырубить его нафиг, что, собственно, и происходит. Кроме того, хосты с батарейным питанием должны заботиться о собственной работоспособности и беречь свою батарею. А честные USB девайсы, согласно спецификации, вообще обязаны уметь по команде хоста уходить в сон, потребляя не более 1 мА, и так же по команде выходить из сна.

 

Кроме того, в спецификации USB для девайсов оговорена даже макс. емкость конденсаторов на шине питания USB - не более 10 мкФ, если склероз не изменяет.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

на ноутах из-за экономии питания делают отключаемое питание USB. при превышении тока питание так же отключается

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Кроме того, в спецификации USB для девайсов оговорена даже макс. емкость конденсаторов на шине питания USB - не более 10 мкФ, если склероз не изменяет.

Или не более 50 микро кулон = 10uF

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Узнаю из дискриптора который передаст хост.

Дискриптор вообще-то передается ровно таки в обратную сторону - т.е. от девайса хосту.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Дискриптор вообще-то передается ровно таки в обратную сторону - т.е. от девайса хосту.

Вроде бы как раз в нем идет цифра, указующая потребное устройству количество миллиампер

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

В устройсве есть USB разъём, через который нужно заряжать аккумулятор ёмкостью 1000мАч, хочу что бы ток зарядки был 500мА.

Кроме того USB нужен для обмена данными.

...

Спасибо за ответы !

тема старая, обсуждалась неоднократно.

Вот здесь, например, обсуждение от 2008 года:

http://electronix.ru/forum/index.php?showt...EC%E0&st=30

Возможно, за 5 лет уже все материнки "поумнели" и четко контролируют выдаваемый ток,

но всегда есть шанс нарваться на "китайщину".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вроде бы как раз в нем идет цифра, указующая потребное устройству количество миллиампер

и если хост решит, что столько миллиампер у него нет, то он выключит данное устройство.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...