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

 
 
 
Reply to this topicStart new topic
> Опеределение факта перезагрузки, SIM900
RadikX
сообщение Jun 30 2014, 08:00
Сообщение #1


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

Группа: Участник
Сообщений: 125
Регистрация: 13-04-11
Из: Суровый Челябинск
Пользователь №: 64 337



Поставили прибор с модулем sim900 (B03 ENHANCE) на тестовую нагрузку (SMS, GPRS и т.п) на несколько дней. По логам видно, что модуль пару раз самостоятельно (без команды извне) переходил в ребут, естественно управляющая программа об этом ничего не знала. Кто виноват пока неизвестно, может мощная наводка, может схемотехника, может модуль сбоит. Как достоверно и быстро определить факт перезагрузки модуля. Про Call Ready знаю, но можно ли обойтись без незапрашиваемых ответов?
Go to the top of the page
 
+Quote Post
Pavel☺
сообщение Jun 30 2014, 12:54
Сообщение #2


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

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



Цитата(RadikX @ Jun 30 2014, 12:00) *
Поставили прибор с модулем sim900 (B03 ENHANCE) на тестовую нагрузку (SMS, GPRS и т.п) на несколько дней. По логам видно, что модуль пару раз самостоятельно (без команды извне) переходил в ребут, естественно управляющая программа об этом ничего не знала. Кто виноват пока неизвестно, может мощная наводка, может схемотехника, может модуль сбоит. Как достоверно и быстро определить факт перезагрузки модуля. Про Call Ready знаю, но можно ли обойтись без незапрашиваемых ответов?

Варианта 2 пришло в голову сразу:
1) Зафиксировать UART_BAUD_RATE командой "AT+IPR=115200\r" и ловить "RDY\r\n" в случае перезагрузки.
2) "Поднять" какую-то ножку GPIO в "1" командой AT+SGPIO и ловить, когда свалится в "0".

.. а вообще - причину искать

Сообщение отредактировал Pavel☺ - Jun 30 2014, 13:06


--------------------
Go to the top of the page
 
+Quote Post
Frolov Kirill
сообщение Jun 30 2014, 14:37
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 212
Регистрация: 2-02-11
Пользователь №: 62 643




Менять какую-либо настройку (ATS8) не сохраняемую модемом. Периодически её проверять.
Либо использовать строго CMUX aka GSM 07.10 (при сбросе из него вываливается).

Вариант мол "при сбросе из UART придёт особенная строка" не очень-то рабощий по 10001 причине (может прийти в режиме передачи данных или в другой неподходящий момент).

Go to the top of the page
 
+Quote Post
Pavel☺
сообщение Jul 1 2014, 08:30
Сообщение #4


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

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



Цитата(Frolov Kirill @ Jun 30 2014, 18:37) *
Менять какую-либо настройку (ATS8) не сохраняемую модемом. Периодически её проверять.
Либо использовать строго CMUX aka GSM 07.10 (при сбросе из него вываливается).

Вариант мол "при сбросе из UART придёт особенная строка" не очень-то рабощий по 10001 причине (может прийти в режиме передачи данных или в другой неподходящий момент).

периодически проверять какую-либо настройку не очень-то рабочий, т.к. постоянно нужно дёргать модем проверкой. При этом невозможно нормально уложить в малопотребляющий режим как сам модем, так и MCU.

Правильно всё-таки ловить аппаратные признаки - факт опускания ножки из 1 в 0. По этому событию можно также разбудить управляющий MCU, если он до этого спал.


--------------------
Go to the top of the page
 
+Quote Post
Цырен.
сообщение Jul 3 2014, 06:48
Сообщение #5


Евгений
***

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



А почему бы не отслеживать ножку STATUS? Если она соединена к GPIO на которую можно повесить eventhandler, то о выключении модуля можно узнать, если состояние сменилось с "0" на "1". Плюс я бы посмотрел есть ли сообщения типа UNDER-VOLTAGE POWER DOWN, UNDER-VOLTAGE POWER WARNING, OVER-VOLTAGE POWER DOWN, OVER-VOLTAGE POWER WARNING? Если есть, значит модуль перезагружается из-за питания. Но если они(сообщения) не приходят, то не нужно исключать такого варианта, т.к. просадка питания может происходить быстрее чем модуль выдает URC.


--------------------
Go to the top of the page
 
+Quote Post
Pavel☺
сообщение Jul 3 2014, 07:22
Сообщение #6


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

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



Цитата(Цырен. @ Jul 3 2014, 10:48) *
А почему бы не отслеживать ножку STATUS? Если она соединена к GPIO на которую можно повесить eventhandler, то о выключении модуля можно узнать, если состояние сменилось с "0" на "1".

Совершенно верно, так правильнее.
Только не с "0" на "1", а обратно


--------------------
Go to the top of the page
 
+Quote Post
CADiLO
сообщение Jul 3 2014, 07:44
Сообщение #7


Гуру
******

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



>>>По логам видно, что модуль пару раз самостоятельно (без команды извне) переходил в ребут.

Может все же стоит не костыли городить, а найти причину ?
На недавнем семинаре одни из клиентов после вопросов о зависаниях и сбросах просто ошарашили народ.
У них пару тысяч устройств под управлением ЕАТ, без внешних ребутеров и контроля прекрасно отпахали больше года без единого сбоя.
Любуйтесь - http://ai-grifon.com.ua/index.php/ru/ptsn/transiver-tspti Контроллера нет - всем занимается чипсет SIM900R
На модуле висят - клавиатура (при необходимости), графический I2C индикатор, внешняя SPI память и SPI Ethernet контроллер. Ну и еще кое что для стыка с внешним миром датчиков.

Второе подтверждение получил в Прибалтике - только там ребята работают с внешним контроллером - на вопрос есть ли проблемы с зависаниями и сбросами они сами спросили - "а что, такое возможно?"
Правда там подход к проектированию и тестированию изделий на очень высоком уровне, я когда посмотрел схемотехнику, разводку плат и тестовые стенды, то понял что консультации им не нужны.
Но к сожалению на сегодня такие компании могу пересчитать на одной руке. И главные беды - нежелание вникать в документацию (и не только по модулям, а вообще) и попытки экономить даже на мелочах.


--------------------
Не можна втрачати надію. Не можна здаватися до останньої миті. Можливо саме вона, остання мить, принесе весну, яка стане початком нового життя.
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 18th August 2025 - 02:39
Рейтинг@Mail.ru


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