Замените CH340 На FTDI

Я построил октапад arduino midi с клоном arduino nano, который содержит чип ch340, но безволосый midi говорит, что драйвер FTDI не установлен, я установил этот драйвер, но он все еще показывает эту ошибку, поэтому могу ли я заменить чип ch340 чипом FTDI, чтобы решить эту проблему... ?

, 👍1

Обсуждение

ДА... установите чип FTDI, чтобы устранить ошибку "не установлен чип FTDI" ., @jsotola

Вы не можете просто снять один чип и надеть другой. Это две *очень* разные вещи. Как будто снимаешь ботинок и пытаешься вместо этого надеть перчатку на ногу. Однако вы можете удалить (или отключить) CH340 и подключить кабель FTDI или ключ к контактам TX/RX. Решит ли это "проблему"? Может быть - кто знает? Что такое "безволосый миди"?, @Majenko

Лично я бы не стал возиться с этим. Я бы просто выбрал микроконтроллер с встроенным USB-соединением, который можно запрограммировать так, чтобы он отображался как USB-MIDI-устройство., @Majenko


1 ответ


1

Когда вы ищете "FTDI" в одном из репозитариев без волос на github (я посмотрел на это и на это), вы находите то, что похоже на ваше сообщение об ошибке (хотя на самом деле вы не указали его в своем вопросе:

./src/PortLatency_win32.cpp:        emit debugMessage("FTDI drivers don't seem to be installed. Not attempting any FTDI latency tricks.");

Кроме того, репозитории имеют класс PortLatency.h с описанием:

A simple class to manage latency reduction of FTDI-based serial ports.

Это дает нам некоторую информацию:

  • Приведенное выше сообщение является не сообщением об ошибке, а отладочным сообщением. Это может сработать, несмотря на отсутствие FTDI
  • Описание класса предполагает, что программа хочет использовать некоторые приемы, чтобы уменьшить задержку в общении. Эти трюки, по-видимому, специфичны для FTDI. Когда появляется приведенное выше отладочное сообщение, эти приемы не используются. Таким образом, ваша производительность может быть значительно хуже, чем при использовании чипа FTDI. Также в одном из репозиториев есть открытый вопрос о проблемах с CH340, в котором говорится, что он просто неправильно работает. Он был обновлен в мае и до сих пор не имеет решения. Я бы не стал делать ставку на получение там помощи. (Кроме того, основное репо, которое другое было разветвлено, не обновлялось с 5 лет.)
  • Вы не можете исправить это сообщение об отладке, установив драйверы FTDI, потому что вы не используете чип FTDI.

Поскольку мы находимся здесь на Arduino SE, мы действительно не можем помочь вам с этой программой, запущенной на вашем компьютере.

Конечно, вы можете использовать дополнительный чип/плату FTDI и подключить его к линиям RX и TX Arduino (не используя последовательный чип USB CH340 на самом Arduino). Но я поддерживаю комментарий Majenkos о том, чтобы просто перейти на Arduino с собственным USB-соединением (означает, что связь по USB осуществляется непосредственно микроконтроллером ардуино, а не дополнительным чипом) (например, микро, но есть намного больше ардуино с собственным USB). Это позволяет вам управлять типом USB-соединения, таким образом, вы можете позволить Arduino напрямую отображаться и работать как USB-midi-устройство. Тогда вам больше не нужна программа "безволосый-средний".

,