Страница 1 из 1

SIM900_ICOMSAT_1_1

Добавлено: 18 дек 2018, 11:51
Vell65
Имею данный шилд 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

Добавлено: 18 дек 2018, 11:56
pan
искать пробовали? viewtopic.php?t=2775

SIM900_ICOMSAT_1_1

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

SIM900_ICOMSAT_1_1

Добавлено: 18 дек 2018, 12:29
Anydy
[ref]Vell65[/ref], Вы модем перед использованием блока настроили АТ-командами и сохранили настройки?

SIM900_ICOMSAT_1_1

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

SIM900_ICOMSAT_1_1

Добавлено: 18 дек 2018, 12:35
Anydy
Ну например написать блок пользователя на этой библиотеке...

SIM900_ICOMSAT_1_1

Добавлено: 18 дек 2018, 12:36
Nikan
.

SIM900_ICOMSAT_1_1

Добавлено: 18 дек 2018, 12:36
pan
[ref]Vell65[/ref], viewtopic.php?p=33333#p33333

SIM900_ICOMSAT_1_1

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

Далее заливаю свой скетч из FLProg, что в первом сообщении, запускаю шилд SIM900 кнопкой reset он включается похоже пробегает тест и выключается и больше на кнопку reset модема не реагирует. Вот данные с UARTA:
[spoiler]
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
[/spoiler]
Что нужно сделать, чтоб он не выключался и им можно было управлять дальше.
При reset только ардуино без модуля SIM900 модуль включается и выключается через reset но и на кнопку не реагирует, светодиоды не светятся. Может косяк с библиотекой?

SIM900_ICOMSAT_1_1

Добавлено: 19 дек 2018, 07:20
Nikan
,

SIM900_ICOMSAT_1_1

Добавлено: 19 дек 2018, 08:30
Vell65
Понял, спасибо. Загрузил вот этот пример: 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
Нашёл на просторах интернета.

SIM900_ICOMSAT_1_1

Добавлено: 19 дек 2018, 08:50
Nikan
.

SIM900_ICOMSAT_1_1

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

SIM900_ICOMSAT_1_1

Добавлено: 19 дек 2018, 12:07
pan
Vell65 писал(а): 19 дек 2018, 11:48выхода на конкретные пины), а не переменные
ни чего удивительного. по хорошему так делать не надо.

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

SIM900_ICOMSAT_1_1

Добавлено: 19 дек 2018, 12:19
Nikan
.

SIM900_ICOMSAT_1_1

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