Как подключить 9-контактное последовательное соединение к Arduino?

Мой вопрос довольно прост. У меня есть большая старая машина с разъемом RS-485 на задней панели и преобразователь RS-485 в 9-контактный последовательный порт.

Устройство, к которому я подключаюсь, отправляет сигнал ACK, чтобы узнать, подключено ли что-нибудь. Как мне подключить мой Arduino (Uno) к 9-контактному последовательному разъему, чтобы я мог читать ACK (и в будущем записывать обратно) и отображать сигнал ACK в последовательном мониторе?


person James    schedule 01.09.2013    source источник
comment
Принадлежит electronics.stackexchange.com   -  person Havenard    schedule 02.09.2013


Ответы (2)


В большинстве случаев вам нужно подключить только сигналы RX, TX и Ground (RX Arduino к TX RS-232 и наоборот). Но это действительно зависит от вашего преобразователя RS-485, если вам нужны дополнительные линии. Если этот преобразователь полудуплексный, возможно, вам также потребуется управлять им с помощью сигнала DTR. Тогда вы можете использовать любой цифровой ввод-вывод на UNO и управлять им с помощью программного обеспечения. Также вам необходимо знать скорость последовательного порта этой старой машины и соответствующим образом настроить последовательный порт UNO.

person Keroronsk    schedule 02.09.2013

Сначала я бы проверил напряжение линий данных, идущих от преобразователя RS-485. Порты Arduino ожидают от 0 до 5 вольт. Также найдите стандарт для RS-485, чтобы определить, что должно быть на линиях от RS-485.

Обратите внимание, что arduino НЕ реализует напрямую порт RS-232. Вернее, у него есть USB-порт для подключения к ПК. Я знаю, что соединение RS-232 НЕ использует сигналы TTL или от 0 до 5 В, и я бы задал вопрос, какие уровни сигналов выдает RS-485.

Если RS-485 НЕ генерирует от 0 до 5 вольт, тогда вам понадобится щиток Arduino RS-485.

Наконец, собственно, это то, что вам нужно сделать. Я просто искал "RS-485 Arduino" и нашел несколько совпадений.

Это хорошая новость, потому что после установки экрана RS-485 вы подключаете экран к контактам 1 и 2 на Arduino, и у вас есть последовательное соединение !!

person JackCColeman    schedule 02.09.2013