serial порт шлет акракадабру
- Войдите на сайт для отправки комментариев
Пнд, 28/03/2016 - 11:52
Всем привет. При попытке связать ардуину 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); }
А вы напрямую подключали порт ардуины к ПК? Там уровни разные, нужно использовать MAX232 микросхему.
Да, на прямую. По многочисленным обзорам GSM-модуль подключается напрямую, без преобразователей, но у меня не работает.
Наверное в этом и проблема. У КОМа от +5 до +15 В. У UART 5v. Если все работает через usb значит нужно чтобы была согласовка на уровне UART. А то что обзоры у кого-то там. Я бы присмотрелся. Не вериться мне чтобы GSM модуль который модет работать от батареи 3,7 вольт будет тянуть здесь. Стардарты разные то. Посмотрите преобразователь и сделайте на MAX232 как писал товарищ выше. Он стоит то...
з.ы. Что у вас за программа для серийного порта подскажите?
Программа Terminal V1.9b.
За советы - мерси, на днях соберу преобразователь - отчетаюсь по результатам.
Сталкивался с противоположной проблемой.
USBшный порт имеет заниженое напряжение от стандартного аппаратного порта.