SIM900_ICOMSAT_1_1

Ответить
Vell65
Рядовой
Сообщения: 12
Зарегистрирован: 29.08.2018{, 04:41}
Репутация: 0
Имя: Валерий

SIM900_ICOMSAT_1_1

#1

Сообщение Vell65 » 18.12.2018{, 11:51}

Имею данный шилд SIM900_ICOMSAT_1_1 и ARDUINO UNO соединив данный бутерброд и загрузив такой скетч:
#include <SoftwareSerial.h>
SoftwareSerial SSer(6,7);
void setup()
{
Serial.begin(9600);
SSer.begin(9600);
}

void loop()
{
if(Serial.available())
{
char x = Serial.read();
SSer.print(x);
}
if(SSer.available())
{
char y = SSer.read();
Serial.print(y);
}
}
с командами АТ всё работает звонки, СМС. Разобрав бутерброд, загружаю в UNO представленный ниже файл FLProg, всё собираю и похоже, что программный UART не работает. Так же в мониторе COM порта при перезагрузки появляется слово TEST и больше ничего. На звонки, СМСки не реагирует. Похожий один в один шилд нашел с описанием на сайте https://habr.com/post/403843/ пробовал подставлять в IDE библиотеку но либо знаний не хватает как это правильно сделать либо.... вообщем показывает ошибку при загрузке скетча. Бъюсь вторую неделю, скоро с работы выгонят, хочу победить эту заразу, а она не поддаётся. Помогите, наверное надо другой блок SIM900 создавать или библиотека нужна другая. :smile37:
Вложения
SIM900_ICOMSAT_1_1.flp
(652.88 КБ) 62 скачивания

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

SIM900_ICOMSAT_1_1

#2

Сообщение pan » 18.12.2018{, 11:56}

искать пробовали? viewtopic.php?t=2775

Vell65
Рядовой
Сообщения: 12
Зарегистрирован: 29.08.2018{, 04:41}
Репутация: 0
Имя: Валерий

SIM900_ICOMSAT_1_1

#3

Сообщение Vell65 » 18.12.2018{, 12:13}

Да, с этого я и начинал. Там блок SIM800 у меня 900. Поэтому всё упростил до светодиодов и кнопки, чтоб реакцию отследить. Но программным UART , он похоже при компиляции скетча не работает. При указанном скетче выше всёж работает, звонки проходят и СМСки.

Anydy

SIM900_ICOMSAT_1_1

#4

Сообщение Anydy » 18.12.2018{, 12:29}

Vell65, Вы модем перед использованием блока настроили АТ-командами и сохранили настройки?

Vell65
Рядовой
Сообщения: 12
Зарегистрирован: 29.08.2018{, 04:41}
Репутация: 0
Имя: Валерий

SIM900_ICOMSAT_1_1

#5

Сообщение Vell65 » 18.12.2018{, 12:31}

Да, настроил и сохранил. Подскажите как воспользоваться предлагаемой библиотекой для этого шилда на сайте https://habr.com/post/403843/.

Anydy

SIM900_ICOMSAT_1_1

#6

Сообщение Anydy » 18.12.2018{, 12:35}

Ну например написать блок пользователя на этой библиотеке...

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

SIM900_ICOMSAT_1_1

#7

Сообщение Nikan » 18.12.2018{, 12:36}

.
Последний раз редактировалось Nikan 23.03.2023{, 23:01}, всего редактировалось 1 раз.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

SIM900_ICOMSAT_1_1

#8

Сообщение pan » 18.12.2018{, 12:36}


Vell65
Рядовой
Сообщения: 12
Зарегистрирован: 29.08.2018{, 04:41}
Репутация: 0
Имя: Валерий

SIM900_ICOMSAT_1_1

#9

Сообщение Vell65 » 19.12.2018{, 03:36}

Nikan писал(а):
18.12.2018{, 12:36}
загрузи скетч из первого сообщения(если он действительно работает и связь с модемом есть),
подключись терминалом, перезагрузи модем и сбрось сюда лог что он шлет при старте
NORMAL POWER DOWN
RDY
+CFUN: 1
+CPIN: READY

Далее заливаю свой скетч из FLProg, что в первом сообщении, запускаю шилд SIM900 кнопкой reset он включается похоже пробегает тест и выключается и больше на кнопку reset модема не реагирует. Вот данные с UARTA:
СпойлерПоказать
Test
Message module: яяяя
GSM_team_room: 0
Message module: RDY
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: +CFUN: 1
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: +CPIN: READY
GSM_team_room: 0
Command: ATE0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 2
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 2
AT+ _ Command: CPAS
Message module:
GSM_team_room: 0
Message module: +CPAS: 0
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CPAS: 0
Real Answer: +CPAS: 0
AT+ _ Command: CREG?
Message module:
GSM_team_room: 0
Message module: +CREG: 0,1
GSM_team_room: 0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
Expected Answer: +CREG
Real Answer: +CREG: 0,1
Message module:
GSM_team_room: 0
Message module: Call Ready
GSM_team_room: 0
AT+ _ Command: CSCB=1
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
AT+ _ Command: CLIP=1
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
AT+ _ Command: CMGF=1
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
AT+ _ Command: CSCS="GSM"
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
AT+ _ Command: CNMI=2,2,0,0,0
Message module:
GSM_team_room: 0
Message module: OK
GSM_team_room: 0
AT+ _ Command: CMGF=1
AT+ _ Command: CMGF=1
AT+ _ Command: CMGF=1
Что нужно сделать, чтоб он не выключался и им можно было управлять дальше.
При reset только ардуино без модуля SIM900 модуль включается и выключается через reset но и на кнопку не реагирует, светодиоды не светятся. Может косяк с библиотекой?

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

SIM900_ICOMSAT_1_1

#10

Сообщение Nikan » 19.12.2018{, 07:20}

,
Последний раз редактировалось Nikan 23.03.2023{, 23:00}, всего редактировалось 1 раз.

Vell65
Рядовой
Сообщения: 12
Зарегистрирован: 29.08.2018{, 04:41}
Репутация: 0
Имя: Валерий

SIM900_ICOMSAT_1_1

#11

Сообщение Vell65 » 19.12.2018{, 08:30}

Понял, спасибо. Загрузил вот этот пример: GSM_SMS.flp всё работает. Буду разбираться. Предполагаю , что скорость не была прописана в модем и второй косяк по надписям на шилде TX RX Спасибо за ссылки расширили кругозор. Буду разбираться дальше. Что думаете по этому
Нужно ещё модифицировать код библиотеки SoftwareSerial. Дело в том, что её стандартного буфера в 64 байта недостаточно для переваривания большинства AT GSM команд и поддержания динамического взаимодействия между модулем и контроллером.
Нужно увеличить этот буфер как минимум до 128 байт и только после этого магия заработает и GPRS Shield начнёт нормально работать в прозрачном режиме. Делается это в файле SoftwareSerial.h. Строку
#define _SS_MAX_RX_BUFF 64 // RX buffer size
нужно поменять на
#define _SS_MAX_RX_BUFF 128 // RX buffer size
Нашёл на просторах интернета.

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

SIM900_ICOMSAT_1_1

#12

Сообщение Nikan » 19.12.2018{, 08:50}

.
Последний раз редактировалось Nikan 23.03.2023{, 23:00}, всего редактировалось 1 раз.

Vell65
Рядовой
Сообщения: 12
Зарегистрирован: 29.08.2018{, 04:41}
Репутация: 0
Имя: Валерий

SIM900_ICOMSAT_1_1

#13

Сообщение Vell65 » 19.12.2018{, 11:48}

Nikan писал(а):
19.12.2018{, 08:50}
Если бы скорость не была синхронизирована, вы бы эту инициализацию не увидели.буфера вполне хватает, все равно потом на железный порт переносить
Я так понял, что это когда уже собран бутерброд из ардуины и шилда. Ардуина кубатурит и принимает или передает в шилд. При скорости 9600 должно быть меньше тормозов. Ещё заметил, если на основном блоке на выхода вешать в FLProg светодиоды (выхода на конкретные пины), а не переменные, шилд глючит и не хочет запускаться. Думал подсаживают светодиоды на макетке но даже после отключения проводов всёравно шилд глючит. Поэтому на выхода основного блока только переменные.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

SIM900_ICOMSAT_1_1

#14

Сообщение pan » 19.12.2018{, 12:07}

Vell65 писал(а):
19.12.2018{, 11:48}
выхода на конкретные пины), а не переменные
ни чего удивительного. по хорошему так делать не надо.

можете поискать если надо, была такая тема

Аватара пользователя
Nikan
Майор
Сообщения: 1194
Зарегистрирован: 29.12.2016{, 00:49}
Репутация: 100
Откуда: москва

SIM900_ICOMSAT_1_1

#15

Сообщение Nikan » 19.12.2018{, 12:19}

.
Последний раз редактировалось Nikan 23.03.2023{, 22:59}, всего редактировалось 1 раз.

pan
Полковник
Сообщения: 2860
Зарегистрирован: 13.04.2017{, 11:57}
Репутация: 204
Имя: noname

SIM900_ICOMSAT_1_1

#16

Сообщение pan » 19.12.2018{, 12:48}

Nikan писал(а):
19.12.2018{, 12:19}
абсолютно фиолетово,
не-а
если выходной пин еще где используется в коде, то его будет колбасить.
keit в конце кода после всей логии подавать уже сигнал на пин

Ответить

Вернуться в «Помогите, а то я "нимагу"»