Есть ли где-нибудь рекомендации по грамотному использованию WDT? На какой период ставить? В каких местах сбрасывать? и т.д.
(«Телесистемы»: Конференция «Микроконтроллеры и их применение»)
Отправлено
=NIK=
24 ноября 2006 г. 13:57
Составить ответ
|||
Конференция
|||
Архив
Ответы
а вот как ватчдог используют товарищи, если система работает с kernel'ом каким-нить, ucOS, там, или FreeRTOS?
—
Гамма СПб
(24.11.2006 18:09
85.249.46.122
,
пустое
)
Вот так
—
ubobrov
(24.11.2006 22:09
84.17.235.10
, 8 байт,
ссылка
)
Элементарно - config(__FWDT, WDT_OFF) :))
—
=AVR=
(24.11.2006 19:29
80.92.96.19
,
пустое
)
Ответ: Я ставлю флажки, что прога обработала нужные прерывания, майн, тесы и так далее. Если все флажки установлены сбрасываю ватчдог.
—
michas
(24.11.2006 16:46
217.17.191.8
,
пустое
)
Только так и нужно делать.
—
XR63
(24.11.2006 17:55
unknown
,
пустое
)
вот уж тема, достойная пятницы!
—
koyodza
(24.11.2006 16:26
83.170.240.226
,
пустое
)
:-))))))))))))))))))))))))) Точно!! :-) (-)
—
Анатоль
(24.11.2006 17:21
62.80.187.207
,
пустое
)
Один раз в main
—
~ВМФ~
(24.11.2006 14:45
195.170.224.107
,
пустое
)
а что такое main? ;)
—
eugeneh
(24.11.2006 15:36
212.40.47.12
, 15 байт)
+1
—
UraGun
(24.11.2006 14:51
213.154.203.172
,
пустое
)
я думаю период WDT
—
UraGun
(24.11.2006 14:38
213.154.203.172
, 761 байт)
проблемы с определением периода WDT
—
UraGun
(24.11.2006 14:47
213.154.203.172
, 527 байт)
придерживаюсь примерно такой же точки зрения
—
koyodza
(24.11.2006 16:15
83.170.240.226
,
пустое
)
ну, например, сейчас все новые контроллеры (NXP, Microchip, ST) стараются выпускать с WDT, который может работать в оконном режиме - сброс разрешен только в определенную часть периода. Можно от этого отталкиваться =)
—
Гамма СПб
(24.11.2006 14:37
85.249.46.122
,
пустое
)
По моему мнению, использование WDT есть признак хорошо сделанной и супер работающей программы (+):
—
XR63
(24.11.2006 14:34
unknown
, 372 байт)
думаю что период особо не важен (в разумных пределах)
—
ы
(24.11.2006 14:16
80.92.98.211
,
пустое
)
По моему мнению, использование WDT есть признак плохо сделанной и плохо работающей программы (+):
—
argus98
(24.11.2006 14:11
81.22.205.230
, 162 байт)
Не47правильное мнение.
—
omen
(24.11.2006 14:25
212.176.3.10
,
пустое
)
Есть два мнения - свое и неправильное :) Я высказал свое
—
argus98
(24.11.2006 15:01
81.22.205.230
,
пустое
)
Согласен, тоже не использую. Какая разница, где ошибиться, в периодической инициализации собаки, или в любом другом месте программы? :-) А с внешними помехами надо бороться не щадя живота. Лучше дивайссс поместить в медно-железный экран, залить бетоном, надеть на него свинцовые трусы и сбросить в марианскую впадину:-)
—
-=ВН=-
(24.11.2006 14:24
193.125.71.140
,
пустое
)
Разница в том, что WDT позволяет бороться со случайными и неповторяющимися ашыпками. Понятно, что коряво написанную программу он не поправит
—
-=Shura=-
(24.11.2006 14:33
217.21.50.43
, 215 байт)
поллинг не должен быть бесконечным:)
—
ы
(24.11.2006 14:41
80.92.98.211
,
пустое
)
Если в данном случае разрешить прерывания и уложить проц поспать, то результат не изменится - бит не выставится и проц не проснётся
—
-=Shura=-
(24.11.2006 15:04
217.21.50.43
,
пустое
)
Какие-то у Вас совершенно негуманные способы:-) Мягче нужно, мягче ,soft-ее я бы даже сказал
—
-=ВН=-
(24.11.2006 15:13
193.125.71.140
,
пустое
)
Политиццкая обстановка обязывает! :-)
—
-=Shura=-
(24.11.2006 15:15
217.21.50.43
,
пустое
)
Обстановку нужно подчинять своей воле
—
-=ВН=-
(24.11.2006 15:17
193.125.71.140
,
пустое
)
Shura, я уже заметил у Вас страсть ко всякого рода пониженным напряжениям и пологим фронтам:-) Но пример у Вас неудачен, делать бесконечный поллинг неправильно. Поллинг должен иметь конец.
—
-=ВН=-
(24.11.2006 14:39
193.125.71.140
,
пустое
)
Вот WDT ему и положит конец :-) А на каждом поллинге программный счётчик организовывать это тоже не фонтан..
—
-=Shura=-
(24.11.2006 14:42
217.21.50.43
,
пустое
)
Он ему неправильный конец положит.:-) Правильный конец должен быть с интеллектом.
—
-=ВН=-
(24.11.2006 15:09
193.125.71.140
,
пустое
)
Зато надёжный :-) А избыток интеллекта это не к добру - многия знания... :-)
—
-=Shura=-
(24.11.2006 15:12
217.21.50.43
,
пустое
)
Конец с интеллектом обладает повышенной надежностью, это общеизвестно:-)
—
-=ВН=-
(24.11.2006 15:16
193.125.71.140
,
пустое
)
Общеизвестно лишь то, что шибко интеллектуальные у нас грузят чугуний :-)
—
-=Shura=-
(24.11.2006 15:39
217.21.50.43
,
пустое
)
Ну, во-первых, шибко интеллектуальным это даже полезно, не всё им геморрой отращивать. А во-вторых, у меня такое впечатление, что не все грузят чугуний, некоторые люминь грузят.:-)
—
-=ВН=-
(24.11.2006 16:14
193.125.71.140
,
пустое
)
тотже девайс с включенным WDT будет по определению надежней)
—
basilmak
(24.11.2006 14:27
82.142.173.231
,
пустое
)
Э-э-э, определение сначала дайте, потом ссылайтесь:-) Я вот на классиков могу опереться, они примерно так говорили - система обеспечения надежности непременно выведет из строя все другие системы. :-)
—
-=ВН=-
(24.11.2006 14:35
193.125.71.140
,
пустое
)
Классика на то и классика что была давно. Может вы услышали собсвенное определение человека, которого в будущем будут именовать как классиком !
—
megajohn
(24.11.2006 15:07
82.140.84.195
,
пустое
)
Заметьте, я тоже не молчал. А в будущем я намерен стать классиком. Так что ... У меня на одного классика больше получается:-)
—
-=ВН=-
(24.11.2006 15:11
193.125.71.140
,
пустое
)
Если я правильно понял, то делать время WDT маленьким и сбрасывать его всюду и всегад - подход не правильный?
—
=NIK=
(24.11.2006 14:17
213.221.24.178
,
пустое
)
Естественно, важно гарантировать выполнение именно главного цикла
—
argus98
(24.11.2006 14:33
81.22.205.230
,
пустое
)
это паранойя, как уже сказали достаточно просчитать самый длинный цикл и в конце его вставить сброс.
—
ы
(24.11.2006 14:24
80.92.98.211
, 97 байт)
По моему мнению, использование WDT есть признак того, что разработчик думает над надежностью работы конечного изделия...
—
basilmak
(24.11.2006 14:17
82.142.173.231
,
пустое
)
если в предыдущей фразе WDT заменить на PIC - она тока выиграет) Потому как какой нафиг WDT у Сигнала F350 например, коли сама программа его может отключить и даже обязана при записях во флешку((((
—
basilmak
(24.11.2006 14:22
82.142.173.231
,
пустое
)
отключение - обычно сложная процедура, иногда (в 350 напр) возможная только после сброса и только один раз
—
koyodza
(24.11.2006 16:20
83.170.240.226
,
пустое
)
ИМХО WDT должен не от косяков программы защищать, а от сбоя железяки... статики и прочей фигни...
—
=NIK=
(24.11.2006 14:16
213.221.24.178
,
пустое
)
А каким образом WDT может помочь от сбоя железяки? Он поможет только при зависании программы (+):
—
argus98
(24.11.2006 14:30
81.22.205.230
, 145 байт)
что-то я вас не понимаю...(+)
—
=NIK=
(24.11.2006 14:34
213.221.24.178
, 105 байт)
Смотря какая программа
—
argus98
(24.11.2006 14:52
81.22.205.230
,
пустое
)
Вопрос как поведет себя программа с WDT в main если перестанет вырабатываться прерывание от которого она берет временную привязку.
—
XR63
(24.11.2006 15:52
unknown
,
пустое
)
Если прерывание сломалось аппаратно, то программа будет перезапускаться с периодом WDT (+):
—
argus98
(24.11.2006 16:19
81.22.205.230
, 125 байт)
А если прошла помеха которая сбила бит разрешения? При этом основная программа тупо молотит по одному месту пока не прийдет умный юзер и не перезапустит её.
—
XR63
(24.11.2006 16:25
unknown
,
пустое
)
Для этого делаются процедуры, отслеживающие ошибки. (+):
—
argus98
(24.11.2006 17:13
81.22.205.230
, 349 байт)
Я был не согласен с тем, что WDT только в main. Мониторить нужно все прогу.
—
XR63
(24.11.2006 18:04
unknown
,
пустое
)
Почему же не приходится?
—
-=Shura=-
(24.11.2006 16:23
217.21.50.43
, 137 байт)
Что особенно интересно - непосредственно после включения питания в ОЗУ находится масса полезной информации:-)
—
-=ВН=-
(24.11.2006 16:27
193.125.71.140
,
пустое
)
Дык, ёптить...Это..как его...Прога же может определять почему проц "вылетел" на инициализацию после сброса: от ватчдога или от включения питания...И далее перейти на соотв. ветку...Странно..Мне всегда казалось, что Вы =ВН= опытный разработчик...Пардон..
—
ТуамОсес
(24.11.2006 23:15
212.248.121.73
,
пустое
)
Я надеюсь, у Ваших концов интеллекта для разруливания данной ситуации достаточно ;-)
—
-=Shura=-
(24.11.2006 16:29
217.21.50.43
,
пустое
)
Мои концы такой ерундой просто не занимаются:-)
—
-=ВН=-
(24.11.2006 16:35
193.125.71.140
,
пустое
)
Отправка ответа
Имя (обязательно):
Пароль:
E-mail:
Тема (обязательно):
Сообщение:
Ссылка на URL:
URL изображения:
если вы незарегистрированный на форуме пользователь, то
для успешного добавления сообщения заполните поле, как указано ниже:
введите число 38:
Перейти к списку ответов
|||
Конференция
|||
Архив
|||
Главная страница
|||
Содержание