NEOWAY M590 + atmega2560 нет ответов в терминале

mihail_p
Offline
Зарегистрирован: 05.08.2014

Здравствуйте. Имею такой девайс http://ru.aliexpress.com/item/Freeshipping-ROBOTALE-Mega-2560-R3-Mega256...

Вчера в дополнение приобрел это http://ru.aliexpress.com/item/GSM-GPRS-900-1800-MHz-Short-Message-Servic...

Подключение организовал таким образом:

мега -> gsm

18(tx1)->16(RX)

19(rx1)->14(TX)

5v->2(VCC)

GND->4(GND)

Столкнулся с проблемой: в мониторе порта отсутствуют ответы gsm модуля на AT команды.

СМС отправляются, но получить и обработать не удаётся.

Скетч для пробы AT команд:

#include <SoftwareSerial.h>
SoftwareSerial mySerial(19, 18); // RX, TX
void setup()
{
  Serial.begin(9600);  //Скорость порта для связи Arduino с компьютером
  Serial.println("Goodnight moon!");
  mySerial.begin(9600);  //Скорость порта для связи Arduino с GSM модулем
  mySerial.println("AT");
 
}

void loop()
{
  if (mySerial.available())
    Serial.write(mySerial.read());
  if (Serial.available())
    mySerial.write(Serial.read());
}

Ссылка на документацию http://kaa-lab.blogspot.ru/2015/08/gsm-yyc-8-sms-gprs-neoway-m590.html

Gres
Gres аватар
Offline
Зарегистрирован: 26.03.2013

Не хватает модулю питания, запитывайте от отдельного источника током до 2А.

Скорость обена может быть разной, у моих в дефолте 57600.

Radjah
Offline
Зарегистрирован: 06.08.2014

SoftwareSerial на меге? Там 4 хардварных.

mihail_p
Offline
Зарегистрирован: 05.08.2014

Спасибо за ответы.

Я в курсе, что там четыре хардварных. Просто очень интересовало что не так:)

Проблема решилась не учел этот момент:

На платах Arduino Mega и Mega2560 некоторые выводы не поддерживают прерывания, возникающие при изменении уровня сигнала. В силу этого, на данных платах в качестве вывода RX могут использоваться только следующие выводы: 10, 11, 12, 13, 14, 15, 50, 51, 52, 53, A8 (62), A9 (63), A10 (64), A11 (65), A12 (66), A13 (67), A14 (68), A15 (69).

Radjah
Offline
Зарегистрирован: 06.08.2014

Т.е. ты ббилиотеку юзал, но про особенность её использолвания не читал? Ну ССЗБ тогда.

mihail_p
Offline
Зарегистрирован: 05.08.2014

Radjah пишет:

Т.е. ты ббилиотеку юзал, но про особенность её использолвания не читал? Ну ССЗБ тогда.

Есть такой грех)

Gippopotam
Gippopotam аватар
Offline
Зарегистрирован: 12.09.2014

А вот интересно - я не пользовался этой библиотекой на Меге (я ею вообще очень мало пользовался) и о таких нюансах ничего не знал - я тоже Злобный Буратино?

neylovimuu
Offline
Зарегистрирован: 02.03.2016

mihail_p пишет:

Спасибо за ответы.

Я в курсе, что там четыре хардварных. Просто очень интересовало что не так:)

Проблема решилась не учел этот момент:

На платах Arduino Mega и Mega2560 некоторые выводы не поддерживают прерывания, возникающие при изменении уровня сигнала. В силу этого, на данных платах в качестве вывода RX могут использоваться только следующие выводы: 10, 11, 12, 13, 14, 15, 50, 51, 52, 53, A8 (62), A9 (63), A10 (64), A11 (65), A12 (66), A13 (67), A14 (68), A15 (69).

Приветствую, что-то я не понял как в итоге ты подключил мегу к м590 , можешь схемотично изобразить и скетч выложить ? 

У меня такой же модуль  и мега 2560, модуль запитал от блока питания 5 В 2 А, симка стартует звонки идут, к меге подключил 10,11 ноги , скетч

#include <SoftwareSerial.h>
SoftwareSerial mySerial(10, 11); // RX, TX
void setup()
{
  Serial.begin(9600);  //Скорость порта для связи Arduino с компьютером
  Serial.println("Goodnight moon!");
  mySerial.begin(9600);  //Скорость порта для связи Arduino с GSM модулем
  mySerial.println("AT");
 
}

void loop()
{
  if (mySerial.available())
    Serial.write(mySerial.read());
  if (Serial.available())
    mySerial.write(Serial.read());
}
 

На команды не реагирует , а если реагирует в монитор порта приходят иероглифы, при звонке тоже в монитор сыпятся иероглифы.

Перепробовол все возможнве скорости связи меги с м590, с  чем может быть проблема ? 

 

Radjah
Offline
Зарегистрирован: 06.08.2014

Скорость из даташита или с потолка?

neylovimuu
Offline
Зарегистрирован: 02.03.2016

1200,2400,4800,9600,19200,38400,57600,115200 bps

Valera19701
Valera19701 аватар
Offline
Зарегистрирован: 18.10.2015

neylovimuu, на меге есть 3 хардварных сериал порта, зачем вы используете софтсериал?

http://arduino.ru/Reference/Serial

Radjah
Offline
Зарегистрирован: 06.08.2014

Не 3, а 4. Первый через переходник для заливки скетчей используется.

vlad45
Offline
Зарегистрирован: 12.01.2015

Здравствуйте получилось запустить модуль м590? я новичек в ардуино купил себе м590 попробовал использовать ваш код для соединения модуля с ардуиной и у меня не получилось и не знаю почему может вы подскажете, я модуль запустил вроде работает дозвон идет