Страница 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.