останавливается программа при обмене СМС

Igor A.
Offline
Зарегистрирован: 03.01.2014

Здравствуйте!

Есть GSM модуль SIM900 и Arduino MEGA 2560 R3. Пишу скетч для управления реле через смс. И вот столкнулся  с такой проблемой. Отправляю, смс на включение реле, затем приходит ответное смс с температурой с датчика (так запрограммировано). И после прихода пару смс, программа останавливается, перепробовал много чего, но пока не могу понять в чем может быть затык.

PS: Сообщения на сим карте не сохраняются, а передаются напрямую между модулем и ардуино. Всё управляется AT командами через Serial1 без использования всяких библиотек. Если вместо вызова функции отправить СМС, поставить к примеру Serial1.println (SMS Sent). То программа продолжает работать. Затык только при СМС.

Может кто надоумит в чем возможна причина?

 

Maverik
Offline
Зарегистрирован: 12.09.2012

 просаживается питание в момент работы GPRS и ардуина глюкает.  шилд жрёт до 1.5 ампер в активном режиме.

Igor A.
Offline
Зарегистрирован: 03.01.2014

Ардуино запитано дополнительно через внешний разъём с БП на 5А. Я так понял это может быть связано с рассинхронизацией обмена между контроллером и модулем, к примеру из-за использования функции delay  в программе. Как мне удалось выяснить такие задрежки влияют на приём смс. Но проблема у меня именно в нестабильной отправке. Я пытался сделать отправку исходящих смс с помощью прерывания, также увеличивал скорость до 115200. Но по-прежнему ничего не приходит или не отправляется. Вот думаю что ещё попробовать :(