Инверсия сигнала RS232

dinz
Offline
Зарегистрирован: 07.04.2022

Здравствуйте.

Подскажите, пожалуйста, как можно сделать аппаратно инверсию сигнала RS232.

Я уже ранее создавала тему, где пыталась решить проблему потери некоторых байт и там мне сказали, что библиотека SoftwareSerial не подходит для этой задачи и лучше собрать простой преобразователь, но я не смогла найти нормальную схему самостоятельно.

У меня есть игрушка и мы с детьми пытаемся ей управлять и одновременно учимся.

Скорость порта 115200, 8, 1, No Parity Bit, Сигнал инвертированный.

Вот в этом и заключается вся сложность и попытка использовать библиотеку SoftwareSerial, так как она может инвертировать сигнал.

Но опыты показали, что на такой скорости она работает некорректно.

Собрать схему поможет муж ;)

Всем заранее спасибо.

SAB
Offline
Зарегистрирован: 27.12.2016

Как вы пришли к такой мысли, что сигнал у вас инвертированный (смотрели осциллографом)? В мире , практически всё стандартизировано, а у вас какая то игрушка (ссылку на неё дадите?)  вдруг управляется инвертированным сигналом. Тогда он уже не будет называться RS232. И да, если вы смотрели схемотехнику микросхемы MAX232, то могли заметить, что в ней есть 2 приёмника (Rx) и 2 передатчика (Tx). Причем модули инверторы. Посмотрите чисто визуально что на неё приходит с микроконтроллера (на какие ее ноги) и разберитесь. И не надо ни каких схем дополнительных будет. 

dinz
Offline
Зарегистрирован: 07.04.2022

Нет, в описании указано. Модель не скажу - no name, производство Китай.

dinz
Offline
Зарегистрирован: 07.04.2022

Микросхема MAX3232

nik182
Offline
Зарегистрирован: 04.05.2015

Либо на 1 транзисторе на линию , либо на 561лн1 можно перевернуть TTL сигналы.

dinz
Offline
Зарегистрирован: 07.04.2022

Да, теория в целом ясна, но можно схему, пожалуйста? Подключать буду к Mega 2560.

SAB
Offline
Зарегистрирован: 27.12.2016

Возьмите бумагу нарисуйте вашу микросхему MAX3232 (это тоже самое что и MAX232 только с питанием 3.3 вольта)  с выводами.  Нарисуйте процессор с выводами (напишите как он называется). И прослеживая дорожки на плате от процессора к микросхеме покажите нам соединения. Дальше выложите фотку вашего рисунка здесь. Ну а мы вам подскажем как надо будет изменить (перепаять) сами дорожки у микросхемы, чтобы получились у вас правильные уровни.

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Да тупо транзистор с резистором в базе (килоома 1-2) и резистором в коллекторе (килоом 5-10), эмиттер на GND. Выход сигнала это коллектор транзистора. Транзистор по типу 2n3904 и подобные (кт315 на худой конец). Проще некуда.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

rs-232 это одно а uart другое, похоже вам надо выкинуть макс3232

SAB
Offline
Зарегистрирован: 27.12.2016

dinz пишет:

Нет, в описании указано. Модель не скажу - no name, производство Китай.

фото вашей игрушки выложите здесь или ссылку на продавца

Дим-мычъ
Offline
Зарегистрирован: 20.03.2021

dinz пишет:

 как можно сделать аппаратно инверсию сигнала RS232.

Я бы так сделал

 

P.S. При питании от 3В , и 3-х вольтовой логике, тоже будет работать. R3,R4 заменить на 750 Ом.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

последовательно с R3 диод кто будет ставить?

Upper
Offline
Зарегистрирован: 23.06.2020

ua6em пишет:

последовательно с R3 диод кто будет ставить?

Интересуетесь чтобы отговорить его от установки диода?

nik182
Offline
Зарегистрирован: 04.05.2015

ua6em пишет:

последовательно с R3 диод кто будет ставить?

Это ж не RS, Это TTL. Зачем диод?

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

nik182 пишет:
ua6em пишет:

последовательно с R3 диод кто будет ставить?

Это ж не RS, Это TTL. Зачем диод?

max3232 TTL? оригинально

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

ua6em пишет:

nik182 пишет:
ua6em пишет:

последовательно с R3 диод кто будет ставить?

Это ж не RS, Это TTL. Зачем диод?

max3232 TTL? оригинально

max232  ttl))

nik182
Offline
Зарегистрирован: 04.05.2015

ua6em пишет:

nik182 пишет:
ua6em пишет:

последовательно с R3 диод кто будет ставить?

Это ж не RS, Это TTL. Зачем диод?

max3232 TTL? оригинально


Посмотри на схему. Питание +5 и земля. У макса две стороны. Одна RS другая TTL. Схема для TTL cтороны.

Дим-мычъ
Offline
Зарегистрирован: 20.03.2021

ua6em пишет:

последовательно с R3 диод кто будет ставить?

  Ещё раз внимательно прочитал д-шит. Всё же диод не нужен .

 

 

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

Дим-мычъ пишет:

ua6em пишет:

последовательно с R3 диод кто будет ставить?

  Ещё раз внимательно прочитал д-шит. Всё же диод не нужен .

если твою балалайку ставить в разрезе от макс3232 к цпу то да, но тогда смысл всей этой городьбы когда можно поставить корпус на 6 инверторов, а вот в связке rs-232 - uart по твоей схеме очень даже нужен

 

и вообще в посте #1 уже озвучили о странности мысли )))

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018

Инвертированный... Я тут недавно фильм смотрел странный об инвертировании во времени людей и предметов, забавная мысль к кому-то в голову пришла ))))

bizzon
Offline
Зарегистрирован: 29.03.2016

Инвертировании или инверсировании? Я тоже что-то подобное смотрел. Косяк перевода?

BOOM
BOOM аватар
Offline
Зарегистрирован: 14.11.2018
bizzon
Offline
Зарегистрирован: 29.03.2016

Точно! А буквочки в словах разные- ну и ладненько.

Дим-мычъ
Offline
Зарегистрирован: 20.03.2021

ua6em пишет:

если твою балалайку ставить в разрезе от макс3232 к цпу то да

Ставить именно так, как  обозначено в схеме. 3232 по сути та же 232 , только может работать от 3-5.5V(#6).

Можно напрямую к rs232, через огр.резисторы диоды и стабилитроны(как раз уже будет инверсия), но так как на моёй схеме , безопаснее, т.к. есть буфер для MCU ( ИМХО ). В своё время собирал простенькие программаторы на 232, всё работало.

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

ты проверил мою ссылку  - 168 нану прошивает?

SAB
Offline
Зарегистрирован: 27.12.2016

Автор, выложите сюда фотку куска текста описания игрушки , где вы прочитали про  инвертированный сигнал RS232. Что то у меня закрадывается подозрения, что текст на английском, и речь идет о том, что по линии Tx (от управляющего устройства)  сигнал просто переходит через ноль и становится отрицательным. А автор это интерпретировал как инверсное состояние, хотя это нормальное физическое состояние сигнала. 

nik182
Offline
Зарегистрирован: 04.05.2015

МС ft232rl, на которой сделано много переходников TTL - USB имеет регистр с програмированим инверссии выхода. Пользовался. Работает. Может и здесь есть что то подобное? Слюбой стороны.

SAB
Offline
Зарегистрирован: 27.12.2016

А причем здесь  TTL - USB , если у автора стоит MAX3232. Там COM to COM

ua6em
ua6em аватар
Offline
Зарегистрирован: 17.08.2016

SAB пишет:

А причем здесь  TTL - USB , если у автора стоит MAX3232. Там COM to COM

проще взять переходник USB-RS232 и попробовать, видимо программа управления какая-то есть, нужно больше информации в студию

nik182
Offline
Зарегистрирован: 04.05.2015

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