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

 
 
 
Reply to this topicStart new topic
> Telit GE865-QUAD. Энергопотребление.
DreamTwister
сообщение Oct 10 2011, 07:41
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 5-08-08
Из: Челябинск
Пользователь №: 39 436



Не могу до конца разобраться с режимами пониженного энергопотребления.

У нас есть at+cfun = 0. Судя по показаниям амперметра - самый эффективный режим, нет UART, есть регистрация в сети. Но есть еще и at+cfun = 4, при котором модем не регистрируется в сети.
Есть еще в скрипте функция MOD.powerSaving(...), но, как показала практика, почему-то эффективнее из того же скрипта отправить команду at+cfun = 0.

Интересует вопрос, можно ли поставить модем в такие условия, чтобы не функционировали UARTы и модем не регистрировался сети? Все управление при этом передано phytonовскому скрипту.
Go to the top of the page
 
+Quote Post
molecul
сообщение Oct 10 2011, 08:12
Сообщение #2


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 19-01-11
Из: СПб
Пользователь №: 62 326



Цитата(DreamTwister @ Oct 10 2011, 11:41) *
Не могу до конца разобраться с режимами пониженного энергопотребления.

У нас есть at+cfun = 0. Судя по показаниям амперметра - самый эффективный режим, нет UART, есть регистрация в сети. Но есть еще и at+cfun = 4, при котором модем не регистрируется в сети.
Есть еще в скрипте функция MOD.powerSaving(...), но, как показала практика, почему-то эффективнее из того же скрипта отправить команду at+cfun = 0.

Интересует вопрос, можно ли поставить модем в такие условия, чтобы не функционировали UARTы и модем не регистрировался сети? Все управление при этом передано phytonовскому скрипту.

При таких условиях, по-видимому, самым эффективным будет отключение трансивера внешним ключом (при условии, что baseband запитан!). Управлять же ключом можно и из Питона, через порты ввода/вывода модуля.

Впрочем, попробую спросить техподдержку Telit, может подскажут иное решение.

Сообщение отредактировал molecul - Oct 10 2011, 08:13
Go to the top of the page
 
+Quote Post
DreamTwister
сообщение Oct 10 2011, 08:28
Сообщение #3


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 5-08-08
Из: Челябинск
Пользователь №: 39 436



Цитата(molecul @ Oct 10 2011, 14:12) *
При таких условиях, по-видимому, самым эффективным будет отключение трансивера внешним ключом (при условии, что baseband запитан!). Управлять же ключом можно и из Питона, через порты ввода/вывода модуля.

Впрочем, попробую спросить техподдержку Telit, может подскажут иное решение.


Спасибо. Хочу попробовать еще вариант. Из скрипта при помощи +CALA и SHDN# отключить модем. Главный вопрос, перезапустится ли скрипт?
Сам обязательно проверю, но вот на сколько надежным будет такое решение.
Go to the top of the page
 
+Quote Post
molecul
сообщение Oct 10 2011, 09:01
Сообщение #4


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 19-01-11
Из: СПб
Пользователь №: 62 326



Цитата(DreamTwister @ Oct 10 2011, 12:28) *
Спасибо. Хочу попробовать еще вариант. Из скрипта при помощи +CALA и SHDN# отключить модем. Главный вопрос, перезапустится ли скрипт?
Сам обязательно проверю, но вот на сколько надежным будет такое решение.

AT#STARTMODESCR=2 поможет sm.gif
Ничего криминального в таком решении не вижу, должно работать. Не забудьте только RTC запитать и выставить время.

А вот и ответ производителя:
Цитата
If they don't need to have the module registered, they can set the internal RTC, the alarm with AT+CALA and shut down the module. When the alarm expires, the module is turned on and Python script starts running again.

Правильной дорогой идете, товарищи sm.gif
Прикрепленные файлы
Прикрепленный файл  A_RTC_Backup_Application_Note_R0.pdf ( 232.66 килобайт ) Кол-во скачиваний: 558
 
Go to the top of the page
 
+Quote Post
Alechek
сообщение Oct 11 2011, 08:39
Сообщение #5


Профессионал
*****

Группа: Свой
Сообщений: 1 241
Регистрация: 15-11-05
Из: Челябинск
Пользователь №: 10 882



Мда, Телит занет толк в извратах....
Запускать скрипт заново? И сколько по времени он будет стартовать?
А надо, допустим, всего лишь проверить некий уровень GPIO или АЦП и в зависимости от этого принять решение, спать дальше или работать.
Go to the top of the page
 
+Quote Post
molecul
сообщение Oct 11 2011, 09:11
Сообщение #6


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 19-01-11
Из: СПб
Пользователь №: 62 326



Цитата(Alechek @ Oct 11 2011, 12:39) *
Мда, Телит занет толк в извратах....
Запускать скрипт заново? И сколько по времени он будет стартовать?
А надо, допустим, всего лишь проверить некий уровень GPIO или АЦП и в зависимости от этого принять решение, спать дальше или работать.

Это еще не все извраты sm.gif
По поводу времени запуска скрипта - зависит от самого скрипта, а также от того, прекомпилированный он или нет. Первый существенно быстрее работает.
А уровень АЦП или GPIO можно проверить вовсе без скриптов - для этого есть монитор событий. Причем его можно использовать как совместно со скриптом, так и отдельно. Ознакомьтесь с приложенным документом и будете приятно удивлены sm.gif
Прикрепленные файлы
Прикрепленный файл  Telit_Event_Monitor_Application_Note_r2.pdf ( 173.41 килобайт ) Кол-во скачиваний: 33
 
Go to the top of the page
 
+Quote Post
DreamTwister
сообщение Oct 11 2011, 11:59
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 71
Регистрация: 5-08-08
Из: Челябинск
Пользователь №: 39 436



Цитата(molecul @ Oct 11 2011, 15:11) *
Это еще не все извраты sm.gif
По поводу времени запуска скрипта - зависит от самого скрипта, а также от того, прекомпилированный он или нет. Первый существенно быстрее работает.
А уровень АЦП или GPIO можно проверить вовсе без скриптов - для этого есть монитор событий. Причем его можно использовать как совместно со скриптом, так и отдельно. Ознакомьтесь с приложенным документом и будете приятно удивлены sm.gif


Ознакомились. Но, вероятно, подобным образом мы не сможем пробудить модуль после #SHDN до наступления времени, заданного в +CALA. Я правильно понимаю?
Go to the top of the page
 
+Quote Post
molecul
сообщение Oct 11 2011, 12:10
Сообщение #8


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 19-01-11
Из: СПб
Пользователь №: 62 326



Цитата(DreamTwister @ Oct 11 2011, 15:59) *
Ознакомились. Но, вероятно, подобным образом мы не сможем пробудить модуль после #SHDN до наступления времени, заданного в +CALA. Я правильно понимаю?

Ну да, и на елку влезть и одно место не ободрать не получится. Однако это можно сразу после пробуждения, не запуская скрипт. В общем, однозначного решения тут нет, зато есть простор для экспериментов.
Go to the top of the page
 
+Quote Post
Ruslan-maniak
сообщение Jun 21 2013, 04:10
Сообщение #9


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

Группа: Участник
Сообщений: 92
Регистрация: 27-12-12
Из: Томск
Пользователь №: 74 999



В даташите написано, что в режиме простоя потребление можно сбить до 1.2 мА. Как это сделать, перешарил всю документацию. Ничего кроме CFUN не нашёл. Да и то эта команда по факту не меняет энергопотребление в простое ни как. У меня стабильно держится в районе 18 мА. Кто-нибудь смог снизить потребление?
Go to the top of the page
 
+Quote Post
Ptspb
сообщение Jun 21 2013, 11:11
Сообщение #10


Участник
*

Группа: Участник
Сообщений: 60
Регистрация: 11-12-12
Из: СПБ
Пользователь №: 74 805



Цитата(Ruslan-maniak @ Jun 21 2013, 08:10) *
В даташите написано, что в режиме простоя потребление можно сбить до 1.2 мА. Как это сделать, перешарил всю документацию. Ничего кроме CFUN не нашёл. Да и то эта команда по факту не меняет энергопотребление в простое ни как. У меня стабильно держится в районе 18 мА. Кто-нибудь смог снизить потребление?



Добрый день. Многие уже снизили потребление, путем замены Телита на Cinterion.
Go to the top of the page
 
+Quote Post
id_Alx
сообщение Jun 21 2013, 11:32
Сообщение #11


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

Группа: Участник
Сообщений: 79
Регистрация: 12-08-06
Из: Минск
Пользователь №: 19 504



Цитата(Ruslan-maniak @ Jun 21 2013, 07:10) *
В даташите написано, что в режиме простоя потребление можно сбить до 1.2 мА. Как это сделать, перешарил всю документацию. Ничего кроме CFUN не нашёл. Да и то эта команда по факту не меняет энергопотребление в простое ни как. У меня стабильно держится в районе 18 мА. Кто-нибудь смог снизить потребление?


На GL868
Подать CFUN=5, можно один раз при старте. Потом DTR в единицу (CTS при этом тоже перейдет в единицу) - потребление существенно уменьшается через единицы-десятки секунд. Для обмена DTR в ноль, дождаться падения CTS и можно передавать в модем. Для перехода в энергосбережение опять DTR в единицу.
Забавно, что AT#SHDN "Execution command causes device detach from the network and shut down. Note: after the issuing of this command any previous activity is terminated and the device will not respond to any further command. " приводит к отключению от сети, но AT-интерфейс остается доступным и потребление не изменяется.
При CFUN=0 падение потребления еще больше.

Сообщение отредактировал id_Alx - Jun 21 2013, 11:37
Go to the top of the page
 
+Quote Post
Ruslan-maniak
сообщение Dec 11 2013, 04:51
Сообщение #12


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

Группа: Участник
Сообщений: 92
Регистрация: 27-12-12
Из: Томск
Пользователь №: 74 999



Подыму снова вопрос о энергосбережении. Вы написали что линией DTR управляем потреблением в режиме CFUN=5. Но столкнулся со следующей проблемой. Реакция есть на все эти действия есть, и она даже адекватна и примерно соответствует тому что должно быть. Однако когда мы непосредственно в энергосберегающем режиме (CFUN = 5 и DTR = 1) потребление то около 1.5 мА, то 70 мА. примерно секунд 8-10 потребление 1.5 мА, затем секунд 5-6 потребление 70мА. И так по кругу. И того получается потребление среднее даже выше чем в обычном режиме (18 мА). К тому же в моменты когда потребление 70мА модуль реагирует на AT команды. Почему он столько потребляет? И как отключить эти пробуждения?
Go to the top of the page
 
+Quote Post
molecul
сообщение Dec 11 2013, 08:22
Сообщение #13


Знающий
****

Группа: Свой
Сообщений: 567
Регистрация: 19-01-11
Из: СПб
Пользователь №: 62 326



Цитата(Ruslan-maniak @ Dec 11 2013, 08:51) *
Подыму снова вопрос о энергосбережении. Вы написали что линией DTR управляем потреблением в режиме CFUN=5. Но столкнулся со следующей проблемой. Реакция есть на все эти действия есть, и она даже адекватна и примерно соответствует тому что должно быть. Однако когда мы непосредственно в энергосберегающем режиме (CFUN = 5 и DTR = 1) потребление то около 1.5 мА, то 70 мА. примерно секунд 8-10 потребление 1.5 мА, затем секунд 5-6 потребление 70мА. И так по кругу. И того получается потребление среднее даже выше чем в обычном режиме (18 мА). К тому же в моменты когда потребление 70мА модуль реагирует на AT команды. Почему он столько потребляет? И как отключить эти пробуждения?

Попробуйте стереть все пользовательские настройки модуля:
AT+CMAR="00000000"
Команда выполняется довольно долго, нужно дождаться OK. Если и после этого проблема сохранится - пришлите полный лог инициализации модуля.
Go to the top of the page
 
+Quote Post
Ruslan-maniak
сообщение Dec 11 2013, 09:31
Сообщение #14


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

Группа: Участник
Сообщений: 92
Регистрация: 27-12-12
Из: Томск
Пользователь №: 74 999



Разобрался. Проблема была в том что антена отошла и он просто не был зарегистрирован, поэтому пытался регистрироваться. Вот откуда это периодическое потребление. Кстати у меня в энергосберегающий режим уходит довольно быстро - буквально мгновенно.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 21st July 2025 - 06:12
Рейтинг@Mail.ru


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