Цитата:
Сообщение от anton2204
Ну да, наверное все правильно...но не задалось у меня без доработок с этим хабом на андроиде!
Пока не доработал вот так, стабильности не было никакой(все мои "мытарства" с этим хабом в этой же теме описаны)!
P.S. Вот интересная статейка, где хорошо описан этот хаб и раскрыты его возможности!
|
Статью тоже читал... Просто в самом HUB-е (в "сером") стоит достаточно "старый" чип, не имеющий функции MTT, а от этого возможны проблемы "фантомных" отвалов подключённых устройств. Да и
коммутаторы питания портов не отличаются качеством. Ещё можно "развязать" питание HUB-а тем же самым NSD (вы их всё равно используете в системе) - качества только прибавите.
P.S. В чипах промышленных HUB-ов вариант использования раздельного питания и коммутации его на USB разъёмы заложен изначально. Что бы не связываться с программированием через SMBus (заложено производителем чипа), портами можно управлять в реальном времени, используя отдельный контроллер (Ардуино), что позволяет в определённой последовательности включать/выключать порты с нужными задержками для правильной инициализации устройств. Ниже концепт-схема такого HUB-а
Принцип работы: "Пока data-линия разорвана, HUB не видит устройство и на разъём USB не подаётся питание. Как только "Time delay Controller" через "USB Switch" замкнёт data-линию, HUB "увидит" подключение и через "USB Port Power Controller" подаст питание на USB разъём. Точкой отсчёта задержек включения для каждого USB порта служит появление питания на плате HUB-а."
Такая топология имеет очень широкие возможности. Как пример: если заменить "USB Switch" на "USB Charging Port Controller", то этот порт можно переводить в режим зарядки устройства (замыкаются друг с другом data-линии), когда HUB выключен и передача данных не нужна... Примерно так реализовано управление двумя портами зарядки в D-Link ревизии "В1".
