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

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> WDT – Watchdog Timer, Для чего нужен?
zombi
сообщение Jun 21 2013, 15:34
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Кроме как для сброса плохо написанной "зависшей" программы для чего ещё можно использовать?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 21 2013, 15:38
Сообщение #2


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Для пробуждения из глубокого сна, для программного сброса.
Go to the top of the page
 
+Quote Post
zombi
сообщение Jun 21 2013, 15:51
Сообщение #3


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(aaarrr @ Jun 21 2013, 18:38) *
Для пробуждения из глубокого сна, для программного сброса.

Возможно, но почему "программного"? может всётаки аппаратного?
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 21 2013, 15:59
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(zombi @ Jun 21 2013, 19:51) *
Возможно, но почему "программного"?

Потому что инициирован программно.
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Jun 21 2013, 16:01
Сообщение #5


Гуру
******

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



Цитата(zombi @ Jun 21 2013, 18:51) *
Возможно, но почему "программного"? может всётаки аппаратного?

В том смысле, что программа вызывает сброс.
Так как не у всех АВР есть способ вызвать сброс МК через запрос, то можно для этого WDT использовать.
Go to the top of the page
 
+Quote Post
Smoky
сообщение Jun 21 2013, 16:20
Сообщение #6


Местный
***

Группа: Свой
Сообщений: 401
Регистрация: 7-05-10
Из: Оренбург
Пользователь №: 57 135



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


--------------------
Лень, оттвори дверь, сгоришь - а хоть и сгорю, но не оттворю.
Go to the top of the page
 
+Quote Post
ILYAUL
сообщение Jun 24 2013, 14:36
Сообщение #7


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

Группа: Свой
Сообщений: 1 940
Регистрация: 16-12-07
Из: Москва
Пользователь №: 33 339



Часы можешь сделать - 1 сек там есть


--------------------
Закон Мерфи:

Чем тщательнее составлен проект, тем больше неразбериха, если что-то пошло не так
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Jun 24 2013, 17:09
Сообщение #8


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

Группа: Свой
Сообщений: 1 508
Регистрация: 26-06-06
Из: Киев
Пользователь №: 18 364



Цитата
Кроме как для сброса плохо написанной "зависшей" программы для чего ещё можно использовать?

Для сброса хорошо написанной зависшей программы. Зависшей естественно обычно от внешних воздействий типа очень коротких помех или радиации.
Go to the top of the page
 
+Quote Post
Егоров
сообщение Jun 24 2013, 18:58
Сообщение #9


Гуру
******

Группа: Модераторы
Сообщений: 3 868
Регистрация: 15-03-13
Пользователь №: 76 048



Цитата(ArtemKAD @ Jun 24 2013, 20:09) *
Для сброса хорошо написанной зависшей программы. Зависшей естественно обычно от внешних воздействий типа очень коротких помех или радиации.

Скажем так: для сброса добросовестно написанной программы.
Она, как правило, зависает из-за недостаточно полных представлений программиста или создателя алгоритма о реальных процессах в системе. Нештатного поведения датчиков, непредусмотренного стечения обстоятельств, внешнего разового воздействия.
Это реальность, особо укорять тут никого не следует, сторожевые таймеры применяют и весьма квалифицированные, опытные разработчики.
Go to the top of the page
 
+Quote Post
zombi
сообщение Jun 24 2013, 21:57
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(Егоров @ Jun 24 2013, 21:58) *
Она, как правило, зависает из-за недостаточно полных представлений программиста или создателя алгоритма о реальных процессах в системе.

Т.е программисту который полностью представляет все реально происходящие процессы WDT не нужен.

Цитата(Егоров @ Jun 24 2013, 21:58) *
Нештатного поведения датчиков,

Не согласен.
Абсолютно любое поведение дачиков не должно приводить к зависанию программы.

Цитата(Егоров @ Jun 24 2013, 21:58) *
непредусмотренного стечения обстоятельств

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

Цитата(Егоров @ Jun 24 2013, 21:58) *
внешнего разового воздействия.

Это Вы про радиацию?


Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 24 2013, 22:14
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Цитата(zombi @ Jun 25 2013, 01:57) *
Мне кажется что у добросовестно написанной программы как раз и не может быть непредусмотренных стечений обстоятельств.

У добросовестно написанной программы, занимающейся, условно говоря, управлением светодиодом от кнопки - возможно; в объемной и разветвленной системе, активно взаимодействующей с внешним миром, предусмотреть все и вся, и обеспечить 100% тестовое покрытие невозможно. И пусть вероятность возникновения "аварийного" стечения обстаятельств будет крайне низкой, следует предусмотреть надежный и безопасный выход из такой ситуации.
Go to the top of the page
 
+Quote Post
zombi
сообщение Jun 24 2013, 22:57
Сообщение #12


Гуру
******

Группа: Свой
Сообщений: 2 076
Регистрация: 10-09-08
Пользователь №: 40 106



Цитата(aaarrr @ Jun 25 2013, 01:14) *
в объемной и разветвленной системе, активно взаимодействующей с внешним миром, предусмотреть все и вся, и обеспечить 100% тестовое покрытие невозможно.

На мой взляд как раз в таких системах это просто необходимо и возможно.
А вот так вот недобросовестные программисты и обьясняют зависания своих недобросовестных программ.
Go to the top of the page
 
+Quote Post
aaarrr
сообщение Jun 24 2013, 23:24
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 10 713
Регистрация: 11-12-04
Пользователь №: 1 448



Что поделать, слаб человек: и на МКС бортовые ЭВМ, бывает, зависают. Да что там далеко ходить, даже в уютном восьмибитном мирке не все справляются.
А если Вы полагаете, что "полностью представляете все реально происходящие процессы", значит, надо или переходить к более сложным процессам, или отказываться от иллюзий sm.gif
Go to the top of the page
 
+Quote Post
АНТОН КОЗЛОВ
сообщение Jun 25 2013, 02:45
Сообщение #14


Местный
***

Группа: Участник
Сообщений: 344
Регистрация: 3-01-09
Из: УФА
Пользователь №: 42 894



Наоборот, сильно вдохновляет, что даже PC с виндами довольно редко виснут, с их гигабайтами и гигагерцами. Как-то даже не по себе. Какая реальная вероятность безотказной работы?
Go to the top of the page
 
+Quote Post
Егоров
сообщение Jun 25 2013, 03:49
Сообщение #15


Гуру
******

Группа: Модераторы
Сообщений: 3 868
Регистрация: 15-03-13
Пользователь №: 76 048



Цитата(zombi @ Jun 25 2013, 00:57) *
Т.е программисту который полностью представляет все реально происходящие процессы WDT не нужен.
Абсолютно любое поведение дачиков не должно приводить к зависанию программы.
Мне кажется что у добросовестно написанной программы как раз и не может быть непредусмотренных стечений обстоятельств.

Если такой программист и существует, то только новичок или весьма самонадеянный человек.
Непредусмотренное стечение обстоятельств потому так и называется, что его невозможно предусмотреть. Именно из-за таких программистов потерян был "Фобос-грунт". После сеанса связи станция осталась ориентированной на Землю, бесконечно ждала сигнала "конец связи", который оператор просто забыл выдать. А гениальная программа не следила в это время за состоянием бортовых батарей. Они сели и станция замерзла.

"Абсолютно любое" поведение датчиков не знают даже их разработчики. Чтобы это поведение не приводило к зависанию программы существует сторожевой таймер. Ей-ей, его не дураки придумали.
Go to the top of the page
 
+Quote Post

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

 


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


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