Использование последовательных контактов TX/ RX для связи по USB

Я использую Arduino Nano с Atmega 328p.

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

В настоящее время моя плата получает питание от USB-порта с использованием vin, но я хотел бы знать, как я могу заставить Arduino использовать последовательную связь с выводами TX / RX и выводами data + и data- на USB. Мне особенно интересно узнать, могу ли я загрузить новый код на плату через TX / RX.

На официальной странице Nano говорится, что последовательная связь обрабатывается чипом FTDI FT232RL, который, как я понимаю, переводит сигнал со встроенного USB на последовательный. Есть ли какой-нибудь способ, которым я могу использовать этот чип для связи через контакты TX / RX вместо встроенного USB?

Онлайн-документации по этому вопросу действительно не хватает, и из тех немногих мнений, которые я нашел, многие противоречат друг другу. Я был бы очень признателен за любую помощь в этом, спасибо.

, 👍0

Обсуждение

почему вы хотите использовать второй FTDI?, @Juraj

Вы ищете что-то вроде этого: https://www.obdev.at/products/vusb/index.html ? Мне не совсем понятно, почему вы не хотите использовать встроенный FTDI и связанные с ним инструменты Adruino, @Mat

Вместо того, чтобы перемещать подключение для передачи данных, не проще ли было бы добавить второй USB-порт для источника питания и подключить его к разъему 5V?, @chrisl

Не связано; вы не должны подключать 5 В от USB к VIN-контакту. Подключите его непосредственно к контакту 5V / Vcc. Для вывода VIN требуется не менее 7 вольт, и он будет регулировать это напряжение до 5 В. Поскольку у вас уже есть 5 В, вы можете обойти регулятор., @Gerben


1 ответ


1

На Nano нет "встроенного USB". Существует только чип FT232RL, который работает по USB. Этот чип подключен непосредственно к контактам TX / RX внутри платы.

Вы уже обмениваетесь данными по контактам TX / RX через FT232RL на USB.

Да, вы можете использовать свою собственную плату FT232RL (или подобную FT232) для связи между USB и выводами TX / RX, но это будет точно так же, как использовать встроенную в плату, но без удобства, с добавлением большего количества проводов и затрат. Это бессмысленно, если только текущее USB-соединение каким-либо образом не повреждено.

,

Ах, извините, это моя ошибка. Итак, если бы я хотел добавить дополнительный USB-порт, мне также понадобился бы дополнительный чип USB-последовательного преобразователя? Работает ли входящий в комплект чип только с входящим в комплект USB-портом? Извините, если мой вопрос прозвучал немного странно, я студент, и это скорее учебное упражнение. Спасибо за полезный ответ!, @SpiccyMayonnaise

Если вы хотите добавить дополнительный USB-порт, вам придется использовать SoftwareSerial для связи с какой-либо платой, подобной FT232, через другие контакты TX / RX., @Majenko