Подключение MAX3232 к Arduino

nikita212
Offline
Зарегистрирован: 24.01.2020

Всем доброго времени суток! Нужна помощь в подключении конвертера RS232->TTL (MAX3232). Толи я чего-то не понимаю,толи что-то сгорело во время испытаний. На данный момент нужна помощь в реализации передачи информации в MAX3232, и получении её в мониторе порта в таком же виде.Схему подключения и используемый код прилагаю.Возможно землю со стороны RS232 надо убрать,когда я проводил тст, я его убирал,но к результату это не приводило, всё премя печатается "-- test --   fail"

char input;

void setup(){
Serial.begin(19200);
}

void loop(){
  delay(1000);
  Serial.println("-- test --");
  while (Serial.available() > 0){ // если порт доступен
  input = Serial.read();
  Serial.println(input);
  }
  if(Serial.available() == 0){ // если порт не доступен
    Serial.println("fail");
  }
}

 

sadman41
Offline
Зарегистрирован: 19.10.2016

Это не схема, а иллюстрация. Мне известны такие мелкие модули - у них на пузе один канал, а на спине другой. Можно и запутаться, читая не с того.

svm
Offline
Зарегистрирован: 06.11.2016

А зачем ардуинке два конвертера? Один-же уже есть на борту. Если подключите второй, то они будут мешать друг другу.

nikita212
Offline
Зарегистрирован: 24.01.2020

sadman41 пишет:
Это не схема, а иллюстрация. Мне известны такие мелкие модули - у них на пузе один канал, а на спине другой. Можно и запутаться, читая не с того.

Сейчас проверил,у моих с двух сторон одинаковые каналы(если я Вас правильно понял).

nikita212
Offline
Зарегистрирован: 24.01.2020

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

sadman41
Offline
Зарегистрирован: 19.10.2016

Не люблю я эти мелкие... С теми, на которых разъем припаян, путаницы меньше.

nikita212
Offline
Зарегистрирован: 24.01.2020

sadman41 пишет:
Не люблю я эти мелкие... С теми, на которых разъем припаян, путаницы меньше.

Дело в том,что у меня нет штекера RS232,на датчике имеется d-sub 15 pin vga Папа(тот что для мониторов),и 2 пина общаются по RS232 для получение с него информации. Поэтому паять маму и папу штекера RS232 счел нецелесообразным.

BigB
Offline
Зарегистрирован: 18.02.2020

У меня сейчас почти такая же задача стоит. Пришла партия таких MAX3232. То ли они бракованные, то ли, что. Опытным путем выяснилось, что от 5 вольт работать не хотят и от 3 вольт то же. От 3.3 вольт запускаются. Я хочу с помощью ардуино отбраковать нерабочие платы. Купил такие https://aliexpress.ru/item/32874022638.html подпружиненые контакты и сделал стенд для тестирования RS232<->TTL конвертера.

У меня вопрос к nikita212: удалось подружить ардуино и этот конвертер?

VasiliyV
Offline
Зарегистрирован: 09.07.2018

Подключил подобный модуль МАХ2323 к промини. Только через SoftwareSerial. Все работает. А ничего что Вы пытаетесь работать с Serial который занят USB - COM конвертором?

BigB
Offline
Зарегистрирован: 18.02.2020

VasiliyV, можете свой код показать, чтобы было от чего отталкиваться?

VasiliyV
Offline
Зарегистрирован: 09.07.2018

Да собственно ничего сложного нет. Только Вам следует перекинуть подключение MAX3232 на другие ножки. Например 10, 11. И использовать библиотеку SoftwareSerial. Тогда код должен выглядеть следующим образом:

#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // RX, TX
void setup() {
  // Open serial communications and wait for port to open:
  Serial.begin(57600);
  while (!Serial) {
  }
  Serial.println("Goodnight moon!");
  mySerial.begin(4800);
  mySerial.println("Hello, world?");
}
void loop() { // run over and over
  if (mySerial.available()) {
    Serial.write(mySerial.read());
  }
  if (Serial.available()) {
    mySerial.write(Serial.read());
  }

Питание было 5 вольт. С помощью этой библиотеки подключал  дисплей покупателя Posiflex DP2200, вакуумно - люминесцентный, тёплый, зелёный.

Гриша
Offline
Зарегистрирован: 27.04.2014

BigB пишет:

 Опытным путем выяснилось, что от 5 вольт работать не хотят и от 3 вольт то же. От 3.3 вольт запускаются.

искал информацию для себя и понял, что сильно зависит от напряжения питания установленные конденсаторы - их подбирать нужно. Искал "max3232 max232 отличие"

Возможно, из-за кода букв (в конце маркировки) ваши микросхемы на 3,3В заточены - тоже где-то была оговорка об этом...

VasiliyV
Offline
Зарегистрирован: 09.07.2018

Гриша пишет:

BigB пишет:

 Опытным путем выяснилось, что от 5 вольт работать не хотят и от 3 вольт то же. От 3.3 вольт запускаются.

искал информацию для себя и понял, что сильно зависит от напряжения питания установленные конденсаторы - их подбирать нужно. Искал "max3232 max232 отличие"

Возможно, из-за кода букв (в конце маркировки) ваши микросхемы на 3,3В заточены - тоже где-то была оговорка об этом...

Ничего не надо подбирать. На плате китайской все что нужно уже распаяно. Кроме второго канала RS232. Все напряжения, необходимые для формирования сигналов контролируются самой микросхемой. 

Гриша
Offline
Зарегистрирован: 27.04.2014

VasiliyV пишет:

Гриша пишет:

искал информацию для себя и понял, что сильно зависит от напряжения питания установленные конденсаторы - их подбирать нужно. Искал "max3232 max232 отличие"

Возможно, из-за кода букв (в конце маркировки) ваши микросхемы на 3,3В заточены - тоже где-то была оговорка об этом...

Ничего не надо подбирать. На плате китайской все что нужно уже распаяно. Кроме второго канала RS232. Все напряжения, необходимые для формирования сигналов контролируются самой микросхемой. 

смотрим ДШ:  Table 2. Required Minimum Capacitor Values - однако нужно подбирать, плата то китайская и номинал ХЗ. если там под 3,3В производитель не гарантирует работу микросхемы при ином питании.