Страница 1 из 1

Arduino и USB

Добавлено: Ср апр 13, 2016 01:20:47
Vlavlabur
Помогите в реализации проекта. Есть острая необходимость определять вставлена ли флешка в USB разъем физически или нет. Пробовал по следующей схеме: в USB разъеме в разрыве плюса впаивал оптрон pc817 выходы оптрона были соединены с плюсом и аналоговым пином ардуины. Ардуина прекрасно определяла вставлена флешка или нет, НО из-за самого оптрона получил падение напряжения с 5.3В до 4.4В на флешке, в следствие чего флешка в устройстве не определилась( Так как же мне определить вставлена флешка или нет, при этом не влияя на работу самой флешки?

Re: Arduino и USB

Добавлено: Чт апр 14, 2016 05:56:01
Enigm
Возьмите простой токовый датчик и меряйте ток. как только изменился в большую сторону, значит что то включили в разьем.
Можно на линию данных повесить ардуину и слушать, как побежали данные, значит что то воткнули.

Re: Arduino и USB

Добавлено: Чт апр 14, 2016 11:28:19
YS
Можно на линию данных повесить ардуину и слушать, как побежали данные, значит что то воткнули.
Так там вне зависимости от наличия устройства каждую миллисекунду будет запрос от хоста. :) Так что по питанию надежнее.

Re: Arduino и USB

Добавлено: Чт апр 14, 2016 12:24:45
Vlavlabur
Ситуация усложнилась... Пробовал считывать ток с минуса через шим и все получилось - нашел изменение тока, НО!
Это не просто usb разъем, а разъем автомагнитолы, так вот: схема с шунтом работает,​ пока с вытащенной флешкой (на входе ардуины нет сигнала) я не переключусь в любой другой режим,​ например FM (на входе ардуины появляется тот же сигнал что и с вставленной флешкой).​ Видимо этот же минус задействован и для FM и других устройств магнитолы.​ Что делать?

Re: Arduino и USB

Добавлено: Чт апр 14, 2016 17:14:22
MagicianT
Надо на компе программу-монитор флэшки поставить, которая по сериал на ардуино скинет извещение если обнаружит именно флэшку а не х. знает что. Я Процессинг (Processing) не знаю, но он вполне на это способен. http://playground.arduino.cc/Interfacing/Processing

Re: Arduino и USB

Добавлено: Чт апр 14, 2016 19:12:41
Vlavlabur
Спасибо за совет, но ПК в проекте не используется! Только автомагнитола и ардуина...

Re: Arduino и USB

Добавлено: Чт апр 14, 2016 19:30:43
MagicianT
Тогда сложнее, надо мерять напряжение на D- и D+ линиях, одна из них используется для мониторинга самим хостом. Подключаться надо.
https://ru.wikipedia.org/wiki/USB#.D0.9 ... .D0.B8_2.0
Ну или взломать магнитолу.

Re: Arduino и USB

Добавлено: Чт апр 14, 2016 21:27:31
Enigm
Vlavlabur писал(а):Ситуация усложнилась... Пробовал считывать ток с минуса через шим и все получилось - нашел изменение тока, НО!
Это не просто usb разъем, а разъем автомагнитолы, так вот: схема с шунтом работает,​ пока с вытащенной флешкой (на входе ардуины нет сигнала) я не переключусь в любой другой режим,​ например FM (на входе ардуины появляется тот же сигнал что и с вставленной флешкой).​ Видимо этот же минус задействован и для FM и других устройств магнитолы.​ Что делать?
А в чем проблема ? запитываем УСБ отдельно через токовый датчик и все.

Re: Arduino и USB

Добавлено: Чт апр 14, 2016 21:30:55
Enigm
YS писал(а):
Можно на линию данных повесить ардуину и слушать, как побежали данные, значит что то воткнули.
Так там вне зависимости от наличия устройства каждую миллисекунду будет запрос от хоста. :) Так что по питанию надежнее.
Так можно длительность прописать, определение флешки явно будет проходить дольше, чем простой опрос хоста.

Re: Arduino и USB

Добавлено: Чт апр 14, 2016 23:01:29
abc
Это индикатор _активности_ флешки.

Изображение

Re: Arduino и USB

Добавлено: Вс апр 17, 2016 16:34:11
Vlavlabur
НЕ мой случай! мне не нужно знать когда происходит чтение или запись! Мне нужно знать что флешка вставлена!

Ну чтож, сейчас поэкспериментировал с диодом шотки вместо сопротивления (шима) и все получилось!!!
когда флешка вставлена ардуинка всегда видит один сигнал - 56-59 у.е. при переключении в любой режим.
Если флешку вытащить то 0-4 у.е.!!! Ура!!! использовал SM140A.