как на ардуино управлять DTR и RTS

ilia74
Offline
Зарегистрирован: 20.02.2016

Парни подскажите кто и как на ардуино управляет  DTR и RTS ???

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

А что там управлять? Подаёшь низкий или высокий уровень.

http://bsvi.ru/signaly-kvitirovaniya-rts-cts-itp-i-rs232-voobshhe/

ilia74
Offline
Зарегистрирован: 20.02.2016

Jeka_M пишет:

А что там управлять? Подаёшь низкий или высокий уровень.

Тупо на разъеме DB 9 подать +5 на 4 и 7 ноги?

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Во-первых, уровни напряжения у RS232 и UART разные. Во-вторых, почитайте описание сигналов DTR, RTS - http://bsvi.ru/signaly-kvitirovaniya-rts-cts-itp-i-rs232-voobshhe/. Активным уровнем может считаться 0 (GND), а не 1 (5V).

ilia74
Offline
Зарегистрирован: 20.02.2016

Спасибо буду разбираться)

Цель получить данные с тепловычислителя СПТ 943 посредством arduino uno.

http://www.kip-pribor.com.ua/files/logika/files/prot941.pdf

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Так и есть, там RS232. Напрямую с ардуино соединять нельзя - погорит. Для этого есть RS232-UART конвертеры, типа MAX232.

ilia74
Offline
Зарегистрирован: 20.02.2016

Jeka_M пишет:

Так и есть, там RS232. Напрямую с ардуино соединять нельзя - погорит. Для этого есть RS232-UART конвертеры, типа MAX232.

Начинаю вкуривать)

Может что не догоняю(( RS 232 это 0-5 V ?

а разве цифровые входы arduino не толерантны к 0-5V ?

ilia74
Offline
Зарегистрирован: 20.02.2016

Насколько я понимаю- СПТ вообще "пассивна" и уровень 0 или 1 задаються напряжением со стороны компа по 4 или 7 контакту DB9

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

ilia74 пишет:

Может что не догоняю(( RS 232 это 0-5 V ?

Нет, RS232 это -15В +15В. Почитайте внимательно ссылки на RS232 и MAX232, которые я давал.

Вот ещё полезная статейка - http://easyelectronics.ru/svyaz-mikrokontrollera-s-kompyuterom-cherez-rs232.html

ilia74
Offline
Зарегистрирован: 20.02.2016

Жень, от всей души огромное спасибо за полезные ссылочки))) буду вникать разбираться) если , что буду обращаться за помощью.

 

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Там дело не только в DTR и RTS. Напряжение сигналов RX и TX на настоящем COM-порте (RS232) также отличается от напряжения этих сигналов на ардуине (UART, там TTL уровни).

Причём там логика как-бы перевёрнутая:

Тип линии и логический уровень RS-232 Напряжение RS-232 Напряжение от ТТЛ к MAX232 или обратно
Линия данных, логический «0» от +3В до +15В
Линия данных, логическая «1» от −3В до −15В

 

ilia74
Offline
Зарегистрирован: 20.02.2016

У меня есть "прямое" подключение к СПТ посредством кабеля преобразователя USB-RS232.

данные получаю стандартной программой опроса "ПРОЛОГ" от "фирмы "ЛОГИКА" спб.

вижу через монитор порта данные.

спаял на разъем DB9 диодики. есть возможность померить напряжение.

Я понял что это не есть правильно, но все же есть куда копать, направление заданное Вами мне понятно.)))

 

И вот из Вашей ссылки:

DTR также часто использовался как источник питания для внешнего малопотребляющего оборудования (к примеру, для мышки).

ilia74
Offline
Зарегистрирован: 20.02.2016

Жень еще раз прости за назойливость- правильно будет использовать это 

 

http://ru.aliexpress.com/item/Free-shipping-RS232-to-TTL-Serial-TTL-modu...

или это

http://ru.aliexpress.com/item/2pcs-lot-USB-to-TTL-CH340-module-upgrade-S...

UARTотм на сторону arduino.

Jeka_M
Jeka_M аватар
Offline
Зарегистрирован: 06.07.2014

Ну по первой ссылке то что надо: с одной сторны RS232, с другой TTL (UART). Только там кроме RX/TX больше ничего не выведено. Нет сигнала RTS.

По второй ссылке это не то: UART к ардуине, а USB куда? В комп? А СПТ941 тогда куда?

ilia74
Offline
Зарегистрирован: 20.02.2016

Данные железяки где то "на походе" 45 дней в пути уже((((

буду пробовать.

подключение по схеме:

pav4
Offline
Зарегистрирован: 21.04.2015

как успехи? получилось подключить?