|
SIM900 не выходит из спящего режима |
|
|
|
Jun 15 2015, 18:06
|
Группа: Новичок
Сообщений: 3
Регистрация: 15-06-15
Пользователь №: 87 161

|
Добрый вечер. Возникла проблема с SIM900. Я использую GSM/GPRS shield, подключенный к Arduino Mega 2560. Коммуникация была налажена, посылал АТ-команды и получал ответы, как говорится, что еще нужно для счастья? Т.к. данная связка предназначена для мониторинга и отправки данных на сервер раз в сутки, было нецелесообразно оставлять шилд все время в активном режиме, поэтому я использовал команду "AT+CSCLK=1" (шилд может переходить в спящий режим, если DTR=1 и не может, если DTR=0). Однако после этого шилд перестал отвечать на любые АТ-команды. Он функционирует, т.к. при включении выдает стандартные ответы в COM-порт: Код RDY +CFUN: 1 +CPIN: READY Call Ready В одном из мануалов (стр.21) написано, какие действия выводят sim900 из этого режима (перевод DTR в 0, например), но по каким-то причинам это не помогает. Читал, что сброс до заводских настроек не поможет, нужно отменить команду "AT+CSCLK=1" командой "AT+CSCLK=0", но я не могу этого сделать, т.к. шилд не реагирует на команды. Что в данной ситуации я могу сделать?
|
|
|
|
|
Jun 16 2015, 04:42
|

Частый гость
 
Группа: Участник
Сообщений: 166
Регистрация: 18-03-14
Из: Санкт-Петербург
Пользователь №: 80 977

|
Цитата(kem41k @ Jun 15 2015, 22:06)  Добрый вечер. Возникла проблема с SIM900. Я использую GSM/GPRS shield, подключенный к Arduino Mega 2560. Коммуникация была налажена, посылал АТ-команды и получал ответы, как говорится, что еще нужно для счастья? Т.к. данная связка предназначена для мониторинга и отправки данных на сервер раз в сутки, было нецелесообразно оставлять шилд все время в активном режиме, поэтому я использовал команду "AT+CSCLK=1" (шилд может переходить в спящий режим, если DTR=1 и не может, если DTR=0). Однако после этого шилд перестал отвечать на любые АТ-команды. Он функционирует, т.к. при включении выдает стандартные ответы в COM-порт: Код RDY +CFUN: 1 +CPIN: READY Call Ready В одном из мануалов (стр.21) написано, какие действия выводят sim900 из этого режима (перевод DTR в 0, например), но по каким-то причинам это не помогает. Читал, что сброс до заводских настроек не поможет, нужно отменить команду "AT+CSCLK=1" командой "AT+CSCLK=0", но я не могу этого сделать, т.к. шилд не реагирует на команды. Что в данной ситуации я могу сделать? Вам стоит проверить уровень на DTR (он вообще управляется?), а также проверить, доходят ли сигналы по UART_Rx линии модуля. Чудес не бывает. Также могу предложить перешить модуль. Могу прислать последнюю прошивку и инструкции по прошиванию. Для этого с Вас - письмо мне на почту chpa[so6аka]mt-system.ru с указанием надписи на Вашем модуле (S2-10...-...)
--------------------
|
|
|
|
|
Jun 16 2015, 12:51
|
Группа: Новичок
Сообщений: 3
Регистрация: 15-06-15
Пользователь №: 87 161

|
Цитата(Pavel☺ @ Jun 16 2015, 07:42)  Вам стоит проверить уровень на DTR (он вообще управляется?), а также проверить, доходят ли сигналы по UART_Rx линии модуля. Чудес не бывает. Благодарю за оперативный ответ. Похоже, что уровнем DTR я управлять не могу, нет пина, отвечающего за DTR на шилде, который я бы мог к Arduino подключить. Подскажите, пожалуйста, сбросит ли перепрошивка все настройки до заводских, то есть, переведется ли настройка AT+CSCLK из текущего состояния 1 в 0 (мне это и нужно сейчас, в принципе)? Читал в теме, что АТ-команда сброса настроек до заводских данный параметр не меняет.
|
|
|
|
|
Jun 16 2015, 19:44
|
Группа: Новичок
Сообщений: 3
Регистрация: 15-06-15
Пользователь №: 87 161

|
Еще раз спасибо за помощь, как всегда, подвела невнимательность. Припаяли к ноге DTR на SIM900 проводок, его завели к пину Arduino, теперь уровень DTR можно программно регулировать.
|
|
|
|
|
Jul 9 2015, 06:52
|

Гуру
     
Группа: Свой
Сообщений: 6 023
Регистрация: 26-08-05
Из: Днепр
Пользователь №: 7 988

|
>>>он просыпается на время передачи данных, но .... но команду не проглатывает, т.е. игнорирует. а документацию внимательно читали? там есть время таймаута во время которого после просыпания модуль не реагирует на команды. то есть первую команду он воспримет через ххх миллисекунд читаем даташит и апнот по UART модуля ну и не забываем смотреть чтобы прошивка была свежая
--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
|
|
|
|
|
Jul 10 2015, 06:51
|
Участник

Группа: Участник
Сообщений: 48
Регистрация: 2-10-13
Пользователь №: 78 579

|
Цитата(CADiLO @ Jul 9 2015, 09:52)  >>>он просыпается на время передачи данных, но .... но команду не проглатывает, т.е. игнорирует. а документацию внимательно читали? там есть время таймаута во время которого после просыпания модуль не реагирует на команды. то есть первую команду он воспримет через ххх миллисекунд читаем даташит и апнот по UART модуля ну и не забываем смотреть чтобы прошивка была свежая  Там вроде бы написано, что он при просыпании "теряет" первый символ.
|
|
|
|
|
Jul 21 2015, 10:11
|
Местный
  
Группа: Участник
Сообщений: 294
Регистрация: 5-08-14
Из: Ярославль
Пользователь №: 82 466

|
Чтоб не плодить темы, спрошу про спящий режим здесь. Имеется SIM800C, распаянный на маленькой самодельной плате, развязка UART сделана по схеме из даташита с диодами.  DTR подтягивается к нулю полевиком. После включения сделал AT+IPR=9600 AT+CSCLK=1 Пока затвор полевика подключен к питанию модуль отвечает на команды, когда затвор сажаю на землю - перестает отвечать, но есть импульсы на NETLIGHT и можно на него позвонить и он выводит RING, т.е, судя по всему, в спящий режим я его положил корректно. Непонятки возникли с энергопотреблением - в спящем режиме (к модулю подключен только аккумулятор) через модуль идет ток около 10 мА, хотя обещалось всего 1 мА. Пока писал сообщение возникла мысль, что ток утекает через нижний резистор на схеме, с ножки модуля TXD через диод в землю. Такое возможно? UART модуля не отключается при входе в спящий режим?
|
|
|
|
|
Jul 21 2015, 11:44
|
Местный
  
Группа: Участник
Сообщений: 294
Регистрация: 5-08-14
Из: Ярославль
Пользователь №: 82 466

|
Цитата(CADiLO @ Jul 21 2015, 14:15)  2. меньше 1мА мы получали отключая разъем UART от EVB. Отсюда верная предпосылка что активный уровень на UART не дает уснуть. Я так понимаю, уснуть-то как раз модуль смог, т.к. ведет себя в точности как описано в документации, однако на ножке TXD при этом остается логическая единица, которая утекает в землю через диод и резистор. Видимо, для снижения энергопотребления нужно будет увеличить номинал резистора. А в ваших экспериментах качество сигнала сотовой вышки влияло на энергопотребление в спящем режиме? Или в нем активна только принимающая ВЧ часть и её энергопотребление постоянно?
|
|
|
|
|
Jul 30 2015, 10:47
|

Местный
  
Группа: Свой
Сообщений: 224
Регистрация: 23-11-08
Из: Украина, Луганск
Пользователь №: 41 879

|
Цитата(p_kav @ Jul 21 2015, 15:07)  Ведь нет же телефонов-звонилок, работающих по месяцу от аккумулятора 1200 мАч с отключенным экраном и спящим процессором, просыпающимся от нажатия кнопки или поднятия ножки RI модуля. Не согласен. Хоть модель и не помню, но видел своими глазами PHILIPS простенький с кнопочками, аккумулятором (кажется) на 800мАч который в неактивном состоянии жил месяц. И не сильно давно, года 2-3 назад.
--------------------
«Чтобы что-то изобрести, вам потребуется хорошее воображение и куча мусора» /Томас Эдисон/
|
|
|
|
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|