Я подключаю разъем TRS 2,5 мм к Arduino Mega для мониторинга данных с пульта.
Пульт соответствует стандарту LANC, его можно посмотреть здесь: http://www.boehmel.de/lanc.htm
Короче говоря, наконечник — это сам LANC, кольцо — питание 5 В, а гильза — заземление.
Что мне подключить к чему на Arduino для мониторинга последовательной связи?
Если Совет полностью LANC, что мне использовать в качестве TX и RX? Насколько я могу судить, один и тот же провод чередуется между передачей и приемом.
Спасибо
Вам понадобится способ разделить вход и выход через один контакт LANC.
Вот пример , показывающий, как это можно сделать.
На этой диаграмме 15 — это данные, поступающие на ваш Arduino (RX), а 17 — это данные, которые ваш Arduino отправляет (TX). 18 — это земля.
Итак, подключите все, как показано, и подключите к двум последовательным контактам на Arduino.
Ваш Arduino, вероятно, получит свои собственные отправленные данные. Вам придется программировать вокруг этого.
Учитывая, что LANC на самом деле не совместим с RS232, вы можете в конечном итоге запрограммировать свою собственную библиотеку, чтобы немного поработать над реализацией протокола. В этом случае игнорировать эхо-выход легко — просто не читайте строку RX во время передачи. Если вы обнаружите, что можете использовать стандартную библиотеку RS232, вам придется найти другой способ игнорировать эхо.
Чтобы просто получить, вам нужно всего лишь подключить линию LANC к вашему последовательному входу на Arduino.
Чтобы использовать обычные линии RX/TX на вашем Arduino, попробуйте следовать инструкциям из справочника Arduino Serial. Земля в порядке, и используйте цифровой контакт 0 для RX.
В поисках информации об уровнях сигнала для LANC я нашел эту статью. Похоже, кто-то уже потрудился во всем этом разобраться и задокументировать.
Джош Дредж
JRE
Джош Дредж