serial порт шлет акракадабру

ramiress
Offline
Зарегистрирован: 28.03.2016

Всем привет. При попытке связать ардуину UNO с GSM модулем neoway M590 возникла проблема. Начал копать - GSM модуль не получает команды, а при подключении COM порта ардуины к COM порту ПК, понял, что работать оно и не может. Любая терминальная программа на любых настройках показывает вместо посылаемого "Ping" показывает акракадабру. При чем проблема одинаково проявляется как при использовании SoftwareSerial так и при использовании штатного "железного" COM порта. А вот через встроенный COM-USBпреобразователь, все нормально передается, без акракадабры. В чем ошибка?

МОЙ скетч:

#include <SoftwareSerial.h>
SoftwareSerial mySerial(3, 4); // RX, TX
void setup()  
{
  delay(200);
 // Open serial communications and wait for port to open:
  Serial.begin(9600);
}

void loop() // run over and over
{
    Serial.println("ping");
     delay(2000);
}

 

NeiroN
NeiroN аватар
Offline
Зарегистрирован: 15.06.2013

А вы напрямую подключали порт ардуины к ПК? Там уровни разные, нужно использовать MAX232 микросхему.

ramiress
Offline
Зарегистрирован: 28.03.2016

Да, на прямую. По многочисленным обзорам GSM-модуль подключается напрямую, без преобразователей, но у меня не работает.

UserDead
UserDead аватар
Offline
Зарегистрирован: 29.11.2015

Наверное в этом и проблема. У КОМа от +5 до +15 В. У UART 5v. Если все работает через usb значит нужно чтобы была согласовка на уровне UART. А то что обзоры у кого-то там. Я бы присмотрелся. Не вериться мне чтобы GSM модуль который модет работать от батареи 3,7 вольт будет тянуть здесь. Стардарты разные то. Посмотрите преобразователь и сделайте на MAX232 как писал товарищ выше. Он стоит то...

 

з.ы. Что у вас за программа для серийного порта подскажите?

ramiress
Offline
Зарегистрирован: 28.03.2016

Программа Terminal V1.9b.

За советы - мерси, на днях соберу преобразователь - отчетаюсь по результатам.

Okmor
Okmor аватар
Offline
Зарегистрирован: 16.10.2015

Сталкивался с противоположной проблемой.

USBшный порт имеет заниженое напряжение от стандартного аппаратного порта.