Последовательный порт Arduino 2,5 мм TX RX

Я подключаю разъем TRS 2,5 мм к Arduino Mega для мониторинга данных с пульта.

Пульт соответствует стандарту LANC, его можно посмотреть здесь: http://www.boehmel.de/lanc.htm

Короче говоря, наконечник — это сам LANC, кольцо — питание 5 В, а гильза — заземление.

Что мне подключить к чему на Arduino для мониторинга последовательной связи?

Если Совет полностью LANC, что мне использовать в качестве TX и RX? Насколько я могу судить, один и тот же провод чередуется между передачей и приемом.

Спасибо

Ответы (1)

Вам понадобится способ разделить вход и выход через один контакт LANC.

Вот пример , показывающий, как это можно сделать.введите описание изображения здесь

На этой диаграмме 15 — это данные, поступающие на ваш Arduino (RX), а 17 — это данные, которые ваш Arduino отправляет (TX). 18 — это земля.

Итак, подключите все, как показано, и подключите к двум последовательным контактам на Arduino.

Ваш Arduino, вероятно, получит свои собственные отправленные данные. Вам придется программировать вокруг этого.

Учитывая, что LANC на самом деле не совместим с RS232, вы можете в конечном итоге запрограммировать свою собственную библиотеку, чтобы немного поработать над реализацией протокола. В этом случае игнорировать эхо-выход легко — просто не читайте строку RX во время передачи. Если вы обнаружите, что можете использовать стандартную библиотеку RS232, вам придется найти другой способ игнорировать эхо.


Чтобы просто получить, вам нужно всего лишь подключить линию LANC к вашему последовательному входу на Arduino.

Чтобы использовать обычные линии RX/TX на вашем Arduino, попробуйте следовать инструкциям из справочника Arduino Serial. Земля в порядке, и используйте цифровой контакт 0 для RX.

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

Программирование не проблема, я хороший программист, я найду способ обойти это. Проводка - это то, о чем я беспокоюсь, и, глядя на это, я не смогу это сделать, поскольку я не могу доставить мне транзистор в течение недели. Можно ли тем временем просто получать данные и работать с ними?
Должно быть хорошо. Просто не подключайте TX и транзистор, и вы сможете прочитать все, что отправлено с пульта.
Потрясающий. Итак, к каким контактам на Arduino я могу подключить их? В настоящее время у меня есть GND, подключенный прямо к заземляющему контакту в разделе «Питание» Arduino. Контакт «5V», подключенный к цифровому контакту, установлен на ВЫХОД на ВЫСОКОМ уровне. И контакт «протокола» к цифровому контакту 0 rx. И это, кажется, ничего не делает