реклама на сайте
подробности

 
 
2 страниц V   1 2 >  
Reply to this topicStart new topic
> SIM900 не выходит из спящего режима
kem41k
сообщение Jun 15 2015, 18:06
Сообщение #1





Группа: Новичок
Сообщений: 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", но я не могу этого сделать, т.к. шилд не реагирует на команды. Что в данной ситуации я могу сделать?
Go to the top of the page
 
+Quote Post
Pavel☺
сообщение Jun 16 2015, 04:42
Сообщение #2


Частый гость
**

Группа: Участник
Сообщений: 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...-...)


--------------------
Go to the top of the page
 
+Quote Post
kem41k
сообщение Jun 16 2015, 12:51
Сообщение #3





Группа: Новичок
Сообщений: 3
Регистрация: 15-06-15
Пользователь №: 87 161



Цитата(Pavel☺ @ Jun 16 2015, 07:42) *
Вам стоит проверить уровень на DTR (он вообще управляется?), а также проверить, доходят ли сигналы по UART_Rx линии модуля. Чудес не бывает.


Благодарю за оперативный ответ.

Похоже, что уровнем DTR я управлять не могу, нет пина, отвечающего за DTR на шилде, который я бы мог к Arduino подключить.
Подскажите, пожалуйста, сбросит ли перепрошивка все настройки до заводских, то есть, переведется ли настройка AT+CSCLK из текущего состояния 1 в 0 (мне это и нужно сейчас, в принципе)? Читал в теме, что АТ-команда сброса настроек до заводских данный параметр не меняет.
Go to the top of the page
 
+Quote Post
kem41k
сообщение Jun 16 2015, 19:44
Сообщение #4





Группа: Новичок
Сообщений: 3
Регистрация: 15-06-15
Пользователь №: 87 161



Еще раз спасибо за помощь, как всегда, подвела невнимательность. Припаяли к ноге DTR на SIM900 проводок, его завели к пину Arduino, теперь уровень DTR можно программно регулировать.
Go to the top of the page
 
+Quote Post
alfik777
сообщение Jul 9 2015, 06:02
Сообщение #5


Участник
*

Группа: Участник
Сообщений: 52
Регистрация: 9-07-15
Из: Днепропетровск
Пользователь №: 87 497



Сейчас бьюсь с данной проблемой просыпания. Вернуть в нормальный режим удается подачей команды AT+CSCLK=0 после HARD-RESET модуля, т.е. перепрошивка не нужна. Ну это полдела. А как же всё таки им пользоваться если не использовать DTR ? Я пробую режим AT+CSCLK=2, тогда он просыпается когда появляется что-то на serial-порту у него, т.е. когда нужно проснуться я закидываю ему в порт с надеждой AT+CSCLK=0, он просыпается на время передачи данных, но .... но команду не проглатывает, т.е. игнорирует. В чем смысл тогда такого режима- просыпаться на время передачи в serial и никак не реагировать? Или я не так что-то делаю?
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jul 9 2015, 06:52
Сообщение #6


Гуру
******

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



>>>он просыпается на время передачи данных, но .... но команду не проглатывает, т.е. игнорирует.

а документацию внимательно читали?

там есть время таймаута во время которого после просыпания модуль не реагирует на команды.
то есть первую команду он воспримет через ххх миллисекунд
читаем даташит и апнот по UART модуля

ну и не забываем смотреть чтобы прошивка была свежая sm.gif


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
RiseOfDeath
сообщение Jul 10 2015, 06:51
Сообщение #7


Участник
*

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



Цитата(CADiLO @ Jul 9 2015, 09:52) *
>>>он просыпается на время передачи данных, но .... но команду не проглатывает, т.е. игнорирует.

а документацию внимательно читали?

там есть время таймаута во время которого после просыпания модуль не реагирует на команды.
то есть первую команду он воспримет через ххх миллисекунд
читаем даташит и апнот по UART модуля

ну и не забываем смотреть чтобы прошивка была свежая sm.gif



Там вроде бы написано, что он при просыпании "теряет" первый символ.
Go to the top of the page
 
+Quote Post
p_kav
сообщение Jul 21 2015, 10:11
Сообщение #8


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 5-08-14
Из: Ярославль
Пользователь №: 82 466



Чтоб не плодить темы, спрошу про спящий режим здесь.
Имеется SIM800C, распаянный на маленькой самодельной плате, развязка UART сделана по схеме из даташита с диодами.



DTR подтягивается к нулю полевиком.

После включения сделал
AT+IPR=9600
AT+CSCLK=1

Пока затвор полевика подключен к питанию модуль отвечает на команды, когда затвор сажаю на землю - перестает отвечать, но есть импульсы на NETLIGHT и можно на него позвонить и он выводит RING, т.е, судя по всему, в спящий режим я его положил корректно. Непонятки возникли с энергопотреблением - в спящем режиме (к модулю подключен только аккумулятор) через модуль идет ток около 10 мА, хотя обещалось всего 1 мА. Пока писал сообщение возникла мысль, что ток утекает через нижний резистор на схеме, с ножки модуля TXD через диод в землю. Такое возможно? UART модуля не отключается при входе в спящий режим?
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jul 21 2015, 10:15
Сообщение #9


Гуру
******

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



1. какая версия прошивки?
2. меньше 1мА мы получали отключая разъем UART от EVB. Отсюда верная предпосылка что активный уровень на UART не дает уснуть.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
p_kav
сообщение Jul 21 2015, 11:44
Сообщение #10


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 5-08-14
Из: Ярославль
Пользователь №: 82 466



Цитата(CADiLO @ Jul 21 2015, 14:15) *
2. меньше 1мА мы получали отключая разъем UART от EVB. Отсюда верная предпосылка что активный уровень на UART не дает уснуть.


Я так понимаю, уснуть-то как раз модуль смог, т.к. ведет себя в точности как описано в документации, однако на ножке TXD при этом остается логическая единица, которая утекает в землю через диод и резистор. Видимо, для снижения энергопотребления нужно будет увеличить номинал резистора.

А в ваших экспериментах качество сигнала сотовой вышки влияло на энергопотребление в спящем режиме? Или в нем активна только принимающая ВЧ часть и её энергопотребление постоянно?
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jul 21 2015, 11:53
Сообщение #11


Гуру
******

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



Должно конечно влиять, передатчик то в слоте работает. Но померить мгновенной потребление было нечем, а среднее было меньше миллиампера.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
p_kav
сообщение Jul 21 2015, 12:07
Сообщение #12


Местный
***

Группа: Участник
Сообщений: 294
Регистрация: 5-08-14
Из: Ярославль
Пользователь №: 82 466



А какой CSQ был в тот момент не смотрели?
Просто мне как-то не верится, что такое энергопотребление вообще достижимо. Ведь нет же телефонов-звонилок, работающих по месяцу от аккумулятора 1200 мАч с отключенным экраном и спящим процессором, просыпающимся от нажатия кнопки или поднятия ножки RI модуля.
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jul 21 2015, 12:19
Сообщение #13


Гуру
******

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



>>>Ведь нет же телефонов-звонилок, работающих по месяцу от аккумулятора 1200 мАч с отключенным экраном и спящим процессором, просыпающимся от нажатия кнопки или поднятия ножки RI модуля.

А там это и не требуется. Политика не та.
Зачем делать бытовую технику которая будет "вечной" ???
А что потом продавать???

В свое время, когда SAMSUNG выложил исходники для X-100, была альтернативная прошивка с оптимизированым питанием.
Eсли не говорить по телефону, то в дежурном режиме телефон жил до 12 дней. А со штатной прошивкой - 3 дня.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post
Eddy71
сообщение Jul 30 2015, 10:47
Сообщение #14


Местный
***

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



Цитата(p_kav @ Jul 21 2015, 15:07) *
Ведь нет же телефонов-звонилок, работающих по месяцу от аккумулятора 1200 мАч с отключенным экраном и спящим процессором, просыпающимся от нажатия кнопки или поднятия ножки RI модуля.


Не согласен. Хоть модель и не помню, но видел своими глазами PHILIPS простенький с кнопочками, аккумулятором (кажется) на 800мАч который в неактивном состоянии жил месяц. И не сильно давно, года 2-3 назад.


--------------------
«Чтобы что-то изобрести, вам потребуется хорошее воображение и куча мусора» /Томас Эдисон/
Go to the top of the page
 
+Quote Post
aleksandr-zh
сообщение Jul 30 2015, 11:40
Сообщение #15


Местный
***

Группа: Участник
Сообщений: 359
Регистрация: 28-05-05
Из: Брянщина
Пользователь №: 5 494



видел, тоже Филлипс, месяц в деж.режиме.
Если увижу приятеля - попробую узнать ту модельку, весьма древнюю ))
Go to the top of the page
 
+Quote Post

2 страниц V   1 2 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd July 2025 - 17:45
Рейтинг@Mail.ru


Страница сгенерированна за 0.01477 секунд с 7
ELECTRONIX ©2004-2016