Перейти к содержанию
    

Watchdog терминала SimCom T5320E

Есть проблема. Терминал SimCom T5320E перезагружается принудительно каждые 60 сек. Насколько я понимаю срабатывает watchdog. Перерыл всю документацию нигде нет упоминания как сбрасывать или отключать этот watchdog. Есть упоминание что в терминале T5320E он внешний по отношению к модулю sim5320e. Разобрал терминал но не нашел ни одной микросхемы похожей на внешний watchdog. Прошу поделится информацией на этот счет.

информация о модуле:

aatt++ssiimmccoommaattii

 

Manufacturer: SIMCOM INCORPORATED

Model: SIMCOM_T5320E

Revision: 1575B01T5320E

T5320E_1575_120914_V1.01

QCN:

IMEI: 861311000691146

+GCAP: +CGSM,+FCLASS,+DS

DeviceInfo: 152, 176

 

Вижу что прошивка модуля очень старая, но перешивать на новую страшно. Высока вероятность превратить его в "кирпич" из за периодического рестарта модуля.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Есть проблема. Терминал SimCom T5320E перезагружается принудительно каждые 60 сек. Насколько я понимаю срабатывает watchdog. Перерыл всю документацию нигде нет упоминания как сбрасывать или отключать этот watchdog. Есть упоминание что в терминале T5320E он внешний по отношению к модулю sim5320e. Разобрал терминал но не нашел ни одной микросхемы похожей на внешний watchdog. Прошу поделится информацией на этот счет.

информация о модуле:

aatt++ssiimmccoommaattii

 

Manufacturer: SIMCOM INCORPORATED

Model: SIMCOM_T5320E

Revision: 1575B01T5320E

T5320E_1575_120914_V1.01

QCN:

IMEI: 861311000691146

+GCAP: +CGSM,+FCLASS,+DS

DeviceInfo: 152, 176

 

Вижу что прошивка модуля очень старая, но перешивать на новую страшно. Высока вероятность превратить его в "кирпич" из за периодического рестарта модуля.

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

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

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

 

Уже делал использовал команды: AT&F0 и AT&F1

Результат нулевой. Терминал продолжает перезагружатся.

 

Опытным путем выяснил что нет внешнего WatchDog'a. Модуль перезагружается внутренним WatchDog' ом.

 

Нашел в LUA команду

os.autodog(true)

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

 

Остался вариант, только перешивать.

Кто поможет с прошивкой?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

 

Самый правильный вариант : обратится за свежей версией прошивки к тому, кто Вам терминал этот продал.

А вообще для отключения WatchDog нужно подать высокий логический уровень на GPIO44

Изменено пользователем Waldelk

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Самый правильный вариант : обратится за свежей версией прошивки к тому, кто Вам терминал этот продал.

А вообще для отключения WatchDog нужно подать высокий логический уровень на GPIO44

 

Спасибо проблема частично решена, терминал перестал перезагружаться.

 

Подал в модуль Sim5320E следующие команды:

AT+CGDRT=44,1,1

-- Настроил пин 44 на выход и сохранил настройки

AT+CGSETV=44,1,1

-- Установил пин 44 в высокий уровень и сохранил

 

После этого териминал перестал перезгружатся.

Но это не полное решение. WatchDog все же нужен в "боевом" режиме работы.

Как добиться его нормального режима работы или сбрасывания из LUA скрипта?

 

Нашел здесь прошивку модуля 1575b07sim5320e но и она не решила проблему с WatchDog. Помогло только описанное выше.

 

Кстати пока искал решение проблемы нашел LUADevIDE - среду для написания и отладки скриптов LUA на устройстве SIM5320E. Мне показалась гораздо удобней чем HyperTerminal+Notepad++.

 

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Проблема решена.

В этом мне помог Павел Чемаров ООО "Фирма "МТ-систем", за что ему большое спасибо. Поддержка в МТ-СИСЕМ на высоте.

 

Решение оказалось простым.

Уважаемый Waldelk в посте выше рекомендовал использовать GPIO44 в "1" для отключения WatchDog, но в рабочем режиме Watchdog все же нужен.

Оказывается для сброса таймера WatchDog достаточно осуществить переход из "1" в "0" или наоборот из "0" в "1" на выводе GPIO41. Это можно сделать при помощи внешнего устройства или из LUA скрипта при помощи команд:

Начальная инициализация:

AT+CGDRT=44,1,1

-- Настроил пин 41 на выход и сохранил настройки

 

периодический сброс таймера WatchDog:

AT+CGSETV=41,1

-- Установить пин 41 в высокий уровень

AT+CGSETV=41,0

-- Установить пин 41 в низкий уровень

 

делать это нужно чаще чем раз в минуту

 

Спасибо всем кто откликнулся при решении этой проблемы.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...