Передача файла изображения по последовательной линии TX TR.

camera usbasp

У меня есть цифровая камера с портом USB для загрузки изображений с SD-карты камеры.

Я хотел бы иметь возможность захватить эти файлы изображений, хранящиеся на SD-карте камеры, используя линии Arduino TX TR (последовательные), а затем передать этот файл изображения на компьютер через USB-соединение от Arduino к компьютеру.

Причина необходимости этого сценария заключается в том, что камера отключает затвор при обнаружении USB-кабеля, подключенного к компьютеру. Я не знаю, почему это происходит, но подозреваю, что это недоразвитая функция камеры.

По сути, я хотел бы использовать Arduino в качестве USB-концентратора для внешних устройств, но в то же время отключать питание линии, когда устройство больше не нужно, используя линии Arduino TX и TX. Это создаст у камеры ощущение, что камера отключена от сети.

schematic

, 👍1


1 ответ


Лучший ответ:

1

Вы не можете. Линии TX и RX являются UART. UART — это не USB. USB — очень сложный протокол, и вам необходимо правильно понимать, как он работает. Это не простой последовательный протокол, такой как UART.

Добавьте к этому тот факт, что Arduino никоим образом не может обработать объем данных, задействованных в видео, и вы уже в тупике.

,

С учетом вышесказанного, можете ли вы предложить способ использования Arduino для отключения передачи данных по линии V от компьютера к камере? Мне нужно подделать то же самое, что и отключить USB., @Jose Enrique Calderon

Что такое линия передачи «V»? У USB есть D+ и D-, и они оба постоянно необходимы для связи., @Majenko

@JoseEnriqueCalderon Самое близкое, что вы могли бы сделать, это заставить Arduino управлять реле, которое отключает линии D + и D- от вашего компьютера, выполняя ту же задачу, что и физическое отключение камеры. Это означает *нет* связи в *любом* направлении., @Majenko

Если вы хотите читать данные с USB и подключить Arduino к порту USB, вы должны использовать Arduino Leonardo. У Arduino нет «полноценного USB», кроме Leonardo., @Peter

@peter, пожалуйста, я хочу, чтобы вы опубликовали это в качестве ответа и каким-либо образом разработали простой эскиз или диаграмму. Спасибо, @Jose Enrique Calderon

@Маженко.... Спасибо за исправление, я нашел несколько мест, где это используется для линии напряжения, и упускаю из виду, что это линия передачи данных., @Jose Enrique Calderon

USB-порт Leonardo работает только в режиме устройства. Он может общаться с ПК. Это не имеет никакого отношения к обмену данными с другим USB-устройством., @Majenko