реклама на сайте
подробности

 
 
> Как отличить USB подключение к БП от компа
uzig
сообщение Jun 29 2014, 13:32
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 31-07-06
Из: Мытищи
Пользователь №: 19 220



Коллеги!

Есть такая задача:
Нужно заряжать аккум (Li) разными токами в зависимости от того куда подключено устройство: к блоку питания (1А) или к USB порту компа (0.5А)
Проц (STM32F205) может переключать лимиты токов заряда, но вот проблема: как распознать куда подключено устройство?
На ум приходит только попытка коннекта с компом по USB и в случае неудачи считать что мы подключены к БП. Но на сколько это надежно? Ведь многие компы держат +5В на USB и в выключенном состоянии.
Или может в БП используются какие то подтяжки сигнальных линий?
Вообще мой смартфончик LG L3 II как то распознает подключение к разным БП и компу: иногда пишет "Зарядка", а иногда "Медленная зарядка". Как он их распознает?
Вообще это все затевается что бы не просадить большим током USB порт компа. Или они сейчас этого уже не боятся и сами ограничивают ток?
Помнится старые компы при перегрузке по току USB порта иногда даже отрубались.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
uzig
сообщение Jun 30 2014, 16:45
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 59
Регистрация: 31-07-06
Из: Мытищи
Пользователь №: 19 220



Цитата(A. Fig Lee @ Jun 30 2014, 18:06) *
Про "можно" - это теория или практика?
Посоветуйте как можно хотя бы когда они не спят..

Теория. Вот ув. kovigor описал рецепт, например. Теоретически проблем не видно.

Да, порылся в каталогах. Есть например полудолларовая микросхема BQ2405x с детекцией источника заряда: адаптер или USB порт.
Там процесс детекции описан так:
The detection method monitors the D+, D– communication lines looking for a short between the lines (Adaptor source connected) or pull down resistors on D+, D– (USB source connected) to determine what source is connected (no USB communication takes place).
То есть как и написал bloodden2005 он ищет КЗ между сигнальными линиями у адаптера и пулдаун резисторы и хоста.
Если считать это стандартом то после обнаружения внешнего питания можно сделать так:
1. Сначала проц пытается установить связь с хостом по алгоритму описанного kovigor.
2. Если не удалось то сигнальные линии на проце переводятся в режим GPIO и нехитрыми способами ищутся КЗ между линиями и внешние пулдаун.
Go to the top of the page
 
+Quote Post
A. Fig Lee
сообщение Jun 30 2014, 19:37
Сообщение #3


Знающий
****

Группа: Участник
Сообщений: 974
Регистрация: 4-04-08
Из: далека
Пользователь №: 36 467



Цитата(uzig @ Jun 30 2014, 12:45) *
Теория. Вот ув. kovigor описал рецепт, например. Теоретически проблем не видно.

А че делать на suspend?

2. Конфигурация без драйвера устройства будет назначена?

Сообщение отредактировал A. Fig Lee - Jun 30 2014, 19:38


--------------------
Верить нельзя никому, даже себе. Мне - можно.
Go to the top of the page
 
+Quote Post
kovigor
сообщение Jun 30 2014, 21:36
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 5 273
Регистрация: 30-03-10
Пользователь №: 56 295



Цитата(A. Fig Lee @ Jun 30 2014, 22:37) *
А че делать на suspend?

2. Конфигурация без драйвера устройства будет назначена?

1. Спать и не потреблять ток, если хост усыпит (т.е., перестанет транслировать в устройство SOF'ы).
2. Да, по идее. Но вообще, никто не мешает прикинуться обычным HID - устройством (например), для которого драйвер уже встроен в ОС ...
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- uzig   Как отличить USB подключение к БП от компа   Jun 29 2014, 13:32
- - bloodden2005   Android смарты, в основном, определяют по замкнуты...   Jun 29 2014, 14:06
- - uzig   Нда, кажись каких либо общепринятых стандартов тут...   Jun 29 2014, 17:51
- - Plain   Брать по-максимуму, USB неизлечимо кривой в этом п...   Jun 29 2014, 18:13
- - A. Fig Lee   По идее USB соединение можно обнаружить программно...   Jun 29 2014, 22:55
- - x893   а разве нельзя включить режим input pullup на нога...   Jun 30 2014, 00:00
- - kovigor   Цитата(uzig @ Jun 29 2014, 16:32) как рас...   Jun 30 2014, 07:04
- - uzig   Цитата(A. Fig Lee @ Jun 30 2014, 02:55) П...   Jun 30 2014, 13:57
|- - A. Fig Lee   Цитата(uzig @ Jun 30 2014, 09:57) Да прог...   Jun 30 2014, 14:06
- - SM   Вообще, по этой части целая спецификация есть. htt...   Jun 30 2014, 15:49
- - kovigor   Цитата(uzig @ Jun 30 2014, 19:45) 1. Снач...   Jun 30 2014, 19:17
- - A. Fig Lee   Цитата(kovigor @ Jun 30 2014, 17:36) 1. С...   Jul 1 2014, 01:56


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 20th August 2025 - 05:03
Рейтинг@Mail.ru


Страница сгенерированна за 0.01393 секунд с 7
ELECTRONIX ©2004-2016