Автор Тема: USB-прерыватель  (Прочитано 5179 раз)

0 Пользователей и 2 Гостей просматривают эту тему.

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 3662
    • Просмотр профиля
USB-прерыватель
« : 25 Август 2016, 21:15:34 »
Предлагаю вашему вниманию конструкцию автоматического прерывателя питания USB-порта.
Как показывает практика использования USB-модемов для обеспечения доступа в интернет автономных систем (например, автоматического необслуживаемого граббера), эти модемы имеют недостаток - через несколько часов работы возможно зависание устройства. При этом модем становится недоступен системе, удаленный доступ в интернет прекращается. В этой ситуации необходиму отключить и затем вновь подключить модем к USB порту - но как это сделать на удаленной позиции? Перезагрузка компьютера (что можно делать автоматически например раз в сутки) не всегда спасает ситуацию - питание на USB порт подается непрерывно и если модем завис, то только отключение питания может вывести его из состояния зависания.
Для решения этой проблемы служит предлагаемое устройство, которое один раз в несколько часов выключает на одну-две минуты и затем вновь включает питание USB-модема.
Устройство очень простое. На микросхеме DD1 К176ИЕ12 собран генератор тактовых импульсов с частотой около 100-150 Гц (устанавливается элементами R2, C3). Эта частота делится встроенным в микросхему счетчиком в 32 раза (вывод 11 - к нему подключен светодиод HL1 - он должен мигать со скоростью несколько раз в секунду, что свидетельствует о правильной работе задающего генератора), а также в 16384 (вывод 6) и 32768 (вывод 4) раз. С вывода 4 сигнал подается на второй счетчик микросхемы, где делится еще в 60 раз. Таким образом, сигнал на выводе 10 сменит свое состояние с 0 на 1 через примерно 8000 секунд, то есть через два с небольшим часа. Когда это произойдет, откроется транзистор VT1.
Чтобы задать паузу около минуты (пусть компьютер успеет "понять", что USB-устройство отключилось), используется сигнал с вывода 6, который меняет свое состояние каждые 68 секунд. Этим сигналом управляется транзистор VT2. Реле сработает, когда будут одновременно открыты оба транзистора, при этом вывод Vbus выходного USB-разъема будет отключен от цепи питания +5В и внешнее устройство выключится, светодиод HL2 погаснет. Работа же счетчика DD1 при этом продолжается, так как он получает питание от компьютера. По истечении 68 секунд транзистор VT2 закроется (VT1 все еще открыт), реле вернется в исходное состояние и подача питания на внешнее устройство возобновится.
При этом, однако, через емкость С2 положительный импульс поступит на вход сброса микросхемы DD1 (входы 5 и 9). Счетчик обнулится и весь длительный процесс повторится.
Получается, что USB-модем будет выключаться на одну минуту каждые два с половиной часа.

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

Налаживание сводится к подбору таких R2 и С3, чтобы генератор надежно запускался и работал при подключенных к выходному разъему различных USB-устройств. Замечено, что частота генерации несколько повышается с ростом тока потребления по шине USB.
Подключив устройство к компьютеру и вставив в выходной разъем, например, флешку с фильмом, запускают его (фильма) воспроизведение. Спустя некоторое время, от полутора до трех часов, устройство сработает и флешка исчезнет из системы и потом вновь появится, а фильм "застрянет" на том моменте, который соответствует времени срабатывания реле.

Прототипом устройства послужила конструкция А. Пахомова из журнала Радио № 8/2016 с.39 "Устройство прерывания питания с большой выдержкой". В этой конструкции применен микроконтроллер AtTiny13A. Так как не все из нас могут программировать микроконтроллеры, то я решил сделать подобное устройство на обычной микросхеме, без необходимости программирования.

В архиве схема, печатная плата, описание

Оффлайн R7NT

  • Ветеран
  • *****
  • Сообщений: 1884
  • Александр KN97LF
    • Просмотр профиля
    • E-mail
Re: USB-прерыватель
« Ответ #1 : 18 Март 2019, 13:29:04 »
Кажется нашел метод от "засыпания" USB устройств
По-крайней мере эксплуатация remote R7NT/A в течении 3-х недель показала, что установленный USB Wi-Fi модем TP-LINK TL-WN721N перестал засыпать и на XP, а на Win7 и не засыпал вовсе, поскольку сразу сделал ниже написанное. Мне местный админ выдал доступ в их сеть только через статический IP по Wi-Fi
В Win7 это делается так:
Панель управления / Система и безопасность / Электропитание / Изменить параметры плана / Изменить дополнительные параметры плана
И в последнем найти "Параметры USB" и нём в "Параметр временного отключения USB порта" установить "Значение: Запрещено"  По умолчанию там "Значение: Разрешено"
В Win XP несколько мудрёнее это делается, но принцип тот же - ищите в "Электропитание". Под рукой сейчас нет РС с XP - как буду на Мачте, то запишу правильные "ходы" к ним
Кажется я на РС с XP дополнительно и в BIOS'е корректировал что-то в ACPI
« Последнее редактирование: 18 Март 2019, 14:02:21 от R7NT »

Оффлайн rw3adb

  • Ветеран
  • *****
  • Сообщений: 6338
    • Просмотр профиля
    • E-mail
Re: USB-прерыватель
« Ответ #2 : 18 Март 2019, 16:14:23 »
Саша, управлялки по USB  порту с реле имеют вполне себе коммерческую ценность. Мало кто делает и стоят дорого. Так же актуальны развязки гальваничеcкие USB ports.
--_ _ _  _ _ _ --  --_   _   _-_  _--  _ _ _-- _- -_ _ -_ _ _

Оффлайн rn3aus

  • Ветеран
  • *****
  • Сообщений: 3662
    • Просмотр профиля
Re: USB-прерыватель
« Ответ #3 : 18 Март 2019, 18:34:30 »
Кажется нашел метод от "засыпания" USB устройств
Пробовал и это. На том флеш-модеме, что используется у меня, это не помогало, он все равно зависал через несколько суток. То ли его мозг, то ли драйвер в системе подписали. И ни с места, пока его не вытащишь - вставишь в порт.
USB прерыватель решил проблему раз и навсегда. Теперь уже год как работает без зависания.

Оффлайн R7NT

  • Ветеран
  • *****
  • Сообщений: 1884
  • Александр KN97LF
    • Просмотр профиля
    • E-mail
Re: USB-прерыватель
« Ответ #4 : 19 Март 2019, 11:04:14 »
На том флеш-модеме, что используется у меня, это не помогало
Там у Вас и MB наверное специфическая раз Atom на ней, т.е. с навороченной ACPI в частности
Наверное имеет познавательный смысл при случае в настройках hardware обоих их них (MB/USBmodem) "покопаться" в поисках возникающей проблемы"засыпания". Лет 5 назад пришлось "копаться" в netbook c Atom под Win7 и только в BIOS нашел решение своих проблем
Повторюсь - в обычных MB/CPU, Win XP/7 написанное выше мной работает вполне.
Конкретно в Вашем случае, применение USB прерывателя наверное самый простой вариант