Перейти к содержанию
    

SIM900R + СМС = зависание

Здравствуйте.
Есть устройство на atmega и SIM900R.
Работает без проблем с разными СИМ картами. Но вот знакомый купил новую СИМ карту Теле2. При отправке СМС модуль зависает через раз.
Хочет - отправит СМС, хочет - зависнет.
После символа
>
отправляю строку....................................... 1A
иногда получаю ответ +CMGS:118   ОК
а иногда модуль просто зависает.
Ещё раз повторюсь что это происходит только с этой новой СИМ картой от Теле2.
Я уже и про питание думал, померил, просадка есть но не существенная на мой взгляд. Цепь GND СИМ карты разведена отдельно.
Думал ёмкость линий большая, снял SMF05С.
И ещё по алгоритму, после отправки AT+CMGS=58 делаю задержку в 1 сек. и сразу шлю пакет данных, не проверяя пришёл ли символ >
Но посмотрев лог данных вижу, что символ > успевает придти и только после этого отправляется пакет ...........1А.
Может ещё что-то посмотреть? Сам теряюсь в догадках.
Или старый GSM модуль не будет работать с новыми СИМ картами?

 

 

 

 

Изменено пользователем Павел_Б

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

на правах дядьки, набившего шишек. Пока нет Cadilo порулю )))

Версия вашего GSM-модуля?
Разводка платы в части GSM: питание, антенна, sim-слот.
Пример лога со старой и новой SIM, желательно с метками времени (чтобы видеть время реакции на команды).

 

Изменено пользователем aleksandr-zh

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Ну и конечно расстояние до базовых станций разных сим-карт и диаграмму питания при отправки смс.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Спасибо что откликнулись. Буду потихоньку добавлять информацию.
Итак, на самом GSM модуле написано SIM900R S2-1047P-Z093A
На AT+GMR возвращает Revision:1137B04SIM900R32_ST

Вопрос - как лучше показать разводку платы (антенна, слот сим карты) - фото части платы сделать или скриншотом файла печатной платы?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

14.08.2021 в 18:43, Павел_Б сказал:

>
отправляю строку....................................... 1A
иногда получаю ответ +CMGS:118   ОК
а иногда модуль просто зависает.

Таки подозреваю, что по какой-то причине (не дождались >) модуль не видит 1А и продолжает ждать ввода текста СМС. Снаружи это кажется как "завис".

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

у меня было сделано так:  AT+CMGS="+79129871234", и в конце этой строки 0xA+0xD
пауза 750mS (не ждал ">"), само сообщение и в конце 0x1A

Ожидание OK в течение 5 секунд, если нет этого - выход с ошибкой

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Прикрепляю фрагмент печатной платы (плата старая), на котором видны цепи СИМ-слота, вывод антенны сразу уходит под пайку на экранированный проводник. Ну и питание через ключ.
 

3 hours ago, artemkad said:

Таки подозреваю, что по какой-то причине (не дождались >) модуль не видит 1А и продолжает ждать ввода текста СМС. Снаружи это кажется как "завис".

Параллельно с процессом я наблюдаю обмен между модулем и микроконтроллером в программе RS232pro.
Там всегда после отправки AT+CMGS=58
Приходит от модуля >
И только после этого отправляется сама строка ......................1A

И всё. Иногда приходит +CMGS:118 ОК
а иногда больше ничего не происходит, помогает перезагрузка по питанию. Или как вариант повторно попробовать пихнуть в модуль 1A?

Плата.bmp

Изменено пользователем Павел_Б

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

7 часов назад, Павел_Б сказал:

а иногда больше ничего не происходит, помогает перезагрузка по питанию. Или как вариант повторно попробовать пихнуть в модуль 1A?

Думаю разумнее засунуть прекращение ввода текста - 0x1B и повторить отправку. Хотя вариант продублировать 0x1A тоже можно.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

On 8/14/2021 at 5:43 PM, Павел_Б said:

Я уже и про питание думал, померил, просадка есть но не существенная на мой взгляд.

Если на выводе Status остается активный уровень, то дело не в питании скорее всего.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

После "зависа" модуля напряжение на выводе status не меняется - 2,82В. Звоню на номер - "абонент занят" (то есть модуль на связи).
Я уже задержки сделал, наблюдаю обмен:

AT+CMGS=58
пауза в 1 сек. вижу в терминале ">"
пауза в 1 сек.
отправляется строка .......................
пауза 1 сек. 0х1А
и завис.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

2 часа назад, Павел_Б сказал:

AT+CMGS=58

Я надеюсь отправляете в PDU без косяков(особенно что касается длины)? SCA есть? Энергосбережение используете?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Всем откликнувшимся большое спасибо. Как обычно - сам редиска!

С высокой вероятностью проблема именно в "просадке" питания. Я сперва смотрел просадку питающего напряжения портативным мультиметром-осциллографом UNI-T UT81. Просадку при регистрации и СМС видел, но не значительную... поэтому и отмёл версию с питанием. Но чудес не бывает и решил достать осциллограф посерьёзнее... советский С1-77. И иногда при регистрациях видел очень существенную просадку по питанию. Фото прилагаю. Причём иногда она может быть в два раза меньше. Иногда такая же, иногда при регистрации не большая а при отправке СМС большая... В общем кажется я напал на след.

Всем спасибо!

20210818_095216.jpg

Изменено пользователем Павел_Б

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...