Uart к RS-232 съезд - PullRequest
       35

Uart к RS-232 съезд

0 голосов
/ 19 марта 2019

Я работаю над проектом и использую несколько PIC18F26K83 для этого проекта.Для связи между PIC я использую UART.Теперь мне также нужно отправить данные с RS232 пользователю.Как я понял, основное различие между UART и RS-232 - это уровни напряжения.А с PIC я не могу обеспечить должный уровень напряжения, который требуется для RS232.Из-за этого конвертер UART в RS232 выглядит как необходимость.(то есть MAX232) У меня есть два вопроса.

1) Использование микросхем UART для RS232 - единственный вариант в этом случае?Существуют ли альтернативные способы?

2) Я планирую отправлять данные UART напрямую в преобразователь Uart в RS232.Я не знаю, как они работают, по кодам нужно ли что-то менять?Могу ли я напрямую передавать данные UART tx на вывод получения этих чипов?Заранее спасибо.

1 Ответ

1 голос
/ 20 марта 2019

Использование микросхем от UART до RS232 - единственный вариант в этом случае? Здесь Есть ли альтернативные способы?

Для преобразования из UART в RS-232 использование ИС преобразователя уровня RS-232, например, MAX232, является наиболее экономичным, надежным и удобным подходом. Вы можете собрать соответствующие линейные драйверы RS-232 и линейные приемники, используя отдельные детали, но это не рекомендуется по указанным выше причинам (экономично, надежно и удобно).

Я планирую отправить данные UART напрямую в Uart на RS232. конвертер чип. Я не знаю, как они работают, по кодам мне нужно изменить что-нибудь?

Мудрое кодирование ничего не изменит. Просто убедитесь, что скорость передачи данных вашего UART поддерживается RS-232. Большая часть MAX232 будет работать до 120 кбит / с, а MAX3232 - до 250 кбит / с.

Для типичного соединения, где скорость передачи данных обычно составляет 9600, достаточно любой из IC.

Могу ли я напрямую передавать данные UART tx на вывод получения этих чипов?

Ваш UART TX должен подключиться к контакту ввода логических данных MAX232 (T1IN (номер контакта - 11) или T2IN (номер контакта - 10)).

Ваш UART RX должен подключиться к выводу логических данных MAX232 (R1OUT (номер контакта - 12) или R2OUT (номер контакта - 9)).

Если вы подключите ваш UART TX к T1IN (контактный номер - 11), то вы получите сигнал RS-232 TX на T1OUT (контактный номер - 14), если вы подключите свой UART TX к T2IN (контактный номер - 10) тогда вы получите сигнал RS-232 TX на T2OUT (номер контакта - 7).

Точно так же, Если вы подключаете UART RX к R1OUT (контактный номер - 12), то у вас есть входящая линия данных / сигналов RS-232, которая должна быть подключена к R1IN (контактный номер - 13) для ввода данных линии RS232 (из удаленной системы RS232) или если вы подключаете UART RX к R2OUT (номер контакта - 9), затем у вас есть входящая линия данных / сигналов RS-232 должна быть подключена к входу данных линии R2IN (номер контакта - 8) RS232 (из удаленной системы RS232).

...