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

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


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

Группа: Участник
Сообщений: 142
Регистрация: 27-04-12
Пользователь №: 71 608



Когда-то специально дал процессору несуществующую команду, хотел посмотреть что получится.
Собака не помогла, только общий сброс.
Go to the top of the page
 
+Quote Post
zombi
сообщение Jun 25 2013, 10:56
Сообщение #17


Гуру
******

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



Цитата(Егоров @ Jun 25 2013, 06:49) *
Непредусмотренное стечение обстоятельств потому так и называется, что его невозможно предусмотреть.

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

Цитата(Егоров @ Jun 25 2013, 06:49) *
Именно из-за таких программистов потерян был "Фобос-грунт". После сеанса связи станция осталась ориентированной на Землю, бесконечно ждала сигнала "конец связи", который оператор просто забыл выдать. А гениальная программа не следила в это время за состоянием бортовых батарей.

Если это действительно так, то именно из за непредусмотренной ситуации это и произошло.


Цитата(Егоров @ Jun 25 2013, 06:49) *
"Абсолютно любое" поведение датчиков не знают даже их разработчики. Чтобы это поведение не приводило к зависанию программы существует сторожевой таймер.

Сторожевой таймер существует не для предотвращения зависания а для выхода из оного.

Цитата(aaarrr @ Jun 25 2013, 02:24) *
Что поделать, слаб человек: и на МКС бортовые ЭВМ, бывает, зависают. Да что там далеко ходить, даже в уютном восьмибитном мирке не все справляются.

Давайте не будем трогать MKC,windows и т.д. а только восьмибитный мирок (согласно ветке форума)

Цитата(aaarrr @ Jun 25 2013, 02:24) *
А если Вы полагаете, что "полностью представляете все реально происходящие процессы", значит, надо или переходить к более сложным процессам, или отказываться от иллюзий sm.gif

Вот в этом и пытаюсь разобраться.

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

Дайте критерий программы активно взаимодействующей с внешним миром.
Программа анализирующая кнопку и управляющая светодиодом тоже считает себя активно взаимодействующей с внешним миром.
Go to the top of the page
 
+Quote Post
toweroff
сообщение Jun 25 2013, 11:56
Сообщение #18


Гуру
******

Группа: Свой
Сообщений: 2 957
Регистрация: 19-09-06
Из: Москва
Пользователь №: 20 514



Цитата(Семин @ Jun 25 2013, 12:58) *
Когда-то специально дал процессору несуществующую команду, хотел посмотреть что получится.
Собака не помогла, только общий сброс.

так если нет Undefined exception, с чего бы собаке виснуть?
проц как распознал, так и выполнил, а прерывание таймера как работало, так и работает. Собака обновляется - значит и сброса нет
Go to the top of the page
 
+Quote Post
Егоров
сообщение Jun 25 2013, 16:30
Сообщение #19


Гуру
******

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



Цитата(zombi @ Jun 25 2013, 13:56) *
Давайте не будем трогать MKC,windows и т.д. а только восьмибитный мирок (согласно ветке форума)

Вы, похоже, плохо знаете восьмибитный мирок. "Пионер" уже ушел за пределы Солнечной системы, облетел несколько планет, открыл несколько спутников, передал массу хороших цветных фотографий, выполнил сложнейшие баллистические расчеты по маневрированию и ориентации.
Так там 8-битный бортовой процессор и ..аж 8 кбайт памяти на все. И не завис за 30 лет.
Сейчас не каждый программист успеет на этом два светодиода зажечь.

Ладно, Вы имеете свою точку зрения на все проблемы, оставайтесь на ней.
Важно, что другие люди других предупредили. Кому-то это будет повод для размышлений.
Go to the top of the page
 
+Quote Post
Herz
сообщение Jun 25 2013, 16:43
Сообщение #20


Гуру
******

Группа: Модераторы
Сообщений: 10 983
Регистрация: 23-11-05
Пользователь №: 11 287



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


В период обучения азам встречал у Микрочипа очень красивый пример с использованием WDT для вполне реальной задачи. Просто для переключения светодиодов. Можно было бы решить "её в лоб", но это слишком банально. А было продемонстрировано, как изящно может её решить настоящий программист.
Сейчас лень искать.
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Jun 25 2013, 18:36
Сообщение #21


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

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



Неужели в пять команд вместе с включением WDT wink.gif ?
Go to the top of the page
 
+Quote Post
stells
сообщение Jun 25 2013, 18:45
Сообщение #22


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(Егоров @ Jun 25 2013, 07:49) *
После сеанса связи станция осталась ориентированной на Землю, бесконечно ждала сигнала "конец связи", который оператор просто забыл выдать. А гениальная программа не следила в это время за состоянием бортовых батарей. Они сели и станция замерзла.

так это значит не была предусмотрена защита от полного разряда... а так вообще-то станция должна постоянно передавать свою телеметрию
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Jun 25 2013, 19:21
Сообщение #23


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

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



Она и передавала, но ушла за горизонт, а там принимать было некому.
Go to the top of the page
 
+Quote Post
zombi
сообщение Jun 25 2013, 19:49
Сообщение #24


Гуру
******

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



Цитата(Егоров @ Jun 25 2013, 19:30) *
Так там 8-битный бортовой процессор и ..аж 8 кбайт памяти на все. И не завис за 30 лет.

Интересно, а есть ли в той системе WDT и если есть то сколько раз срабатывал за 30 лет?
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Jun 25 2013, 20:34
Сообщение #25


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

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



Вообще-то срабатывание WDT для работы устройство должно быть мало заметно.
А в космической технике это переход в "безопасный режим" в который эта техника падает почти по каждому чиху. Без этого режима Пионер проходя через радиационные пояса Юпитера просто бы не выжил. А так отделался только потерей данных.
Go to the top of the page
 
+Quote Post
zombi
сообщение Jun 25 2013, 21:14
Сообщение #26


Гуру
******

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



Цитата(ArtemKAD @ Jun 25 2013, 23:34) *
проходя через радиационные пояса

Опять радиация.
Согласен, влияние оной действительно предвидеть невозможно.

Получается что всё упирается только в радиацию? поскольку её влияние мы исключить полностью не можем нужно обязательно использовать WDT?

А что если эта самая радиация "убьёт" и WDT? Зависнем навсегда?
Go to the top of the page
 
+Quote Post
stells
сообщение Jun 26 2013, 04:50
Сообщение #27


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(zombi @ Jun 26 2013, 01:14) *
Получается что всё упирается только в радиацию?

мы выпускаем радиометры для исследования урановых скважин, интенсивности попадаются до 20000мкР, применяю 8-битные AVR, WDT не использую
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Jun 26 2013, 05:38
Сообщение #28


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

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



Цитата
Получается что всё упирается только в радиацию? поскольку её влияние мы исключить полностью не можем нужно обязательно использовать WDT?

Нет, Всё упирается в наличие человека. WDT обязателен если устройство должно работать продолжительное время без отключения и нажатия на кнопку Reset. Ну и конечно чем сложнее программа тем опаснее сбой - в простых программах сбои незаметнее.
Go to the top of the page
 
+Quote Post
zombi
сообщение Jun 26 2013, 06:36
Сообщение #29


Гуру
******

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



Цитата(stells @ Jun 26 2013, 07:50) *
мы выпускаем радиометры для исследования урановых скважин, интенсивности попадаются до 20000мкР, применяю 8-битные AVR, WDT не использую

На чём пишете программы для этих радиометров?

Цитата(ArtemKAD @ Jun 26 2013, 08:38) *
... продолжительное время ... чем сложнее программа ...

очень растяжимые понятия
Go to the top of the page
 
+Quote Post
stells
сообщение Jun 26 2013, 06:42
Сообщение #30


внештатный сотрудник
******

Группа: Участник
Сообщений: 2 458
Регистрация: 10-05-08
Из: МО, Медвежьи озера
Пользователь №: 37 401



Цитата(zombi @ Jun 26 2013, 10:36) *
На чём пишете программы для этих радиометров?

ассемблер... а какая разница?
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 - 22:13
Рейтинг@Mail.ru


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