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

 
 
3 страниц V  < 1 2 3 >  
Reply to this topicStart new topic
> Выбор питания схемы с GSM модулем
vassabi
сообщение May 8 2013, 18:00
Сообщение #16


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

Группа: Свой
Сообщений: 156
Регистрация: 18-02-13
Из: Киев
Пользователь №: 75 678



Цитата(implex @ May 8 2013, 20:15) *
Какие есть способы железного отслеживания зависания МК?

"Железнее" собаки трудно придумать.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение May 8 2013, 19:01
Сообщение #17


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(implex @ May 8 2013, 20:15) *
постараюсь программно уйти от бесконечных циклов.

Недостижимо... Программа в МК как правило после старта и инициализации крутится в бесконечном цикле или нескольких циклах. Или вы предлагаете новую методику написания программ для МК.
Go to the top of the page
 
+Quote Post
Aner
сообщение May 8 2013, 20:12
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (implex @ May 8 2013, 20:15) *
Запитка батарейная. Контроллер заряда на MCP73871 с выходом на нагрузку (LDO с МК и модуль с транзистором). В случае отключения контроллера заряда МК тоже отключится, по этому выбрал ключ на транзисторе. Спасибо за ответы.

Единственное за что переживаю - зависание МК. Железно ничего не предусмотрел - постараюсь программно уйти от бесконечных циклов.
Какие есть способы железного отслеживания зависания МК?

Смотря какой проц. Вочьдог внешний или внутренний. И через какое-то время перезагрузка полюбому, стартовать заново, ...чтобы чего-то небыло. Хотя каждый имеет свой наработанный годами подход, и еще зависит от тз.
Go to the top of the page
 
+Quote Post
vassabi
сообщение May 8 2013, 21:14
Сообщение #19


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

Группа: Свой
Сообщений: 156
Регистрация: 18-02-13
Из: Киев
Пользователь №: 75 678



Имхо, писать нужно так, чтобы даже собака не понадибилась wink.gif
Go to the top of the page
 
+Quote Post
Aner
сообщение May 8 2013, 21:37
Сообщение #20


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (vassabi @ May 9 2013, 00:14) *
Имхо, писать нужно так, чтобы даже собака не понадибилась wink.gif

НУ---У как же без неё, повиснит когда нибудь и что делать?
Go to the top of the page
 
+Quote Post
velaskes
сообщение May 9 2013, 04:09
Сообщение #21





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



Есть, есть один способ. Вечный рестарт. Программа пишется так, чтобы в любой момент сброс никак не повлиял на ее работу. Внешний таймер сбрасывает программу раз в 10 минут.
Для GSM модуля особенно актуально, когда он не хочет отвечать, а ехать до него далеко. Для переменных использовать энергонезависимую вечную память Ramtron.
Go to the top of the page
 
+Quote Post
Aner
сообщение May 9 2013, 08:20
Сообщение #22


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



QUOTE (velaskes @ May 9 2013, 07:09) *
Есть, есть один способ. Вечный рестарт. Программа пишется так, чтобы в любой момент сброс никак не повлиял на ее работу. Внешний таймер сбрасывает программу раз в 10 минут.
Для GSM модуля особенно актуально, когда он не хочет отвечать, а ехать до него далеко. Для переменных использовать энергонезависимую вечную память Ramtron.

Это то о чём я выше и писал - перезагрузка полюбому. Только вот время выбирается не всегда фиксированное, ... иначе подход.
Go to the top of the page
 
+Quote Post
implex
сообщение May 10 2013, 07:01
Сообщение #23


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 9-03-13
Пользователь №: 75 955



Цитата(_Артём_ @ May 8 2013, 22:01) *
Недостижимо... Программа в МК как правило после старта и инициализации крутится в бесконечном цикле или нескольких циклах. Или вы предлагаете новую методику написания программ для МК.


Я имел в виду например после АТ команды ждать прогнозированный ответ не бесконечно долго, а определенное время.
Go to the top of the page
 
+Quote Post
Aner
сообщение May 10 2013, 08:27
Сообщение #24


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



А оно там разное и секунды и минуты могут быть. Влияет, смотря как программа написана, и какая реакция от оператора сс. Можно разным делать в зависимости от того гда находиться программа и тп.
Go to the top of the page
 
+Quote Post
Falkon_99
сообщение May 10 2013, 08:35
Сообщение #25


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

Группа: Участник
Сообщений: 169
Регистрация: 26-03-12
Из: Харьков
Пользователь №: 71 010



у меня тоже так. Если нет ответа на команду определенное время(вычесленное по терминалке, плюс запас) то ошибка. Обработка ошибки: идет запрос командой АТ если модуль не завис и отвечает, то пытаюсь снова пробится ТОЙ командой. либо перезапуск. Если еще глубже идти, то получится уже интелектуальноя система.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение May 10 2013, 10:21
Сообщение #26


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(implex @ May 10 2013, 10:01) *
Я имел в виду например после АТ команды ждать прогнозированный ответ не бесконечно долго, а определенное время.

Ждать бесконечно долго ответ от модема? Как такое вообще может в голову прийти?
Go to the top of the page
 
+Quote Post
Aner
сообщение May 10 2013, 10:31
Сообщение #27


Гуру
******

Группа: Свой
Сообщений: 4 869
Регистрация: 28-02-08
Из: СПБ
Пользователь №: 35 463



Причем тут бесконечно долго? Если у вас есть опыт работы с модемами и опсосами, то такое подвисание часто бывает особенно по GPRS из-за ошибок в прошивке модема, из-за разных задержек оператора, у конечного провайдера сети.

... Или у вас все идеально?
Go to the top of the page
 
+Quote Post
_Артём_
сообщение May 10 2013, 11:31
Сообщение #28


Гуру
******

Группа: Свой
Сообщений: 2 128
Регистрация: 21-05-06
Пользователь №: 17 322



Цитата(Aner @ May 10 2013, 13:31) *
подвисание часто бывает особенно по GPRS из-за ошибок в прошивке модема, из-за разных задержек оператора, у конечного провайдера сети.

Понятно что команды выполняются разное время. Некоторые до 2-3 минут.
Всё что длится дольше можно считать зависанием модема с соответствующими орг.выводами - сброс модема, отключение питания и тп.
Go to the top of the page
 
+Quote Post
Falkon_99
сообщение May 10 2013, 14:13
Сообщение #29


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

Группа: Участник
Сообщений: 169
Регистрация: 26-03-12
Из: Харьков
Пользователь №: 71 010



Вопрос такой...
Во время ожидания ответа контроллер что то делает, или тупо висит в цикле???
Если еще чтото нужно обработать в реальном времени...
Go to the top of the page
 
+Quote Post
vassabi
сообщение May 10 2013, 14:20
Сообщение #30


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

Группа: Свой
Сообщений: 156
Регистрация: 18-02-13
Из: Киев
Пользователь №: 75 678



Цитата
Вопрос такой...
Во время ожидания ответа контроллер что то делает, или тупо висит в цикле???
Если еще чтото нужно обработать в реальном времени...

Про RTOS слышали? Она как раз для решения подобных задач.

Сообщение отредактировал vassabi - May 10 2013, 14:21
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 17th June 2025 - 17:13
Рейтинг@Mail.ru


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