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

 
 
> 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
 
Start new topic
Ответов
Fujitser
сообщение Jun 27 2013, 14:00
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 294
Регистрация: 28-02-05
Из: Екатеринбург
Пользователь №: 2 925



Цитата(zombi @ Jun 21 2013, 21:34) *
Кроме как для сброса плохо написанной "зависшей" программы для чего ещё можно использовать?


Для сброса зависшего микроконтроллера с хорошо написанной программой? очевидно же.
Микроконтроллеры часто зависают при воздействии помех по питанию и т.п.
WDT должен использоваться обязательно, без вариантов.
Go to the top of the page
 
+Quote Post
zombi
сообщение Jun 27 2013, 16:01
Сообщение #3


Гуру
******

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



Цитата(Fujitser @ Jun 27 2013, 17:00) *
Микроконтроллеры часто зависают при воздействии помех по питанию и т.п.
WDT должен использоваться обязательно, без вариантов.

Разрешая работу любого узла мк я обязательно должен убедиться в его работоспособности.

Как предлагаете проверить WDT? (советы убрать wdr не принимаются).
Go to the top of the page
 
+Quote Post
_Артём_
сообщение Jun 27 2013, 18:50
Сообщение #4


Гуру
******

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



Цитата(zombi @ Jun 27 2013, 19:01) *
Как предлагаете проверить WDT?


Просто проверить(wdr не убираем):
Код
void main()
{
  EnableWdt();
  while (1) {
    if (WdtResetEnable()) // например какая надо нога в соответствующем состоянии
      asm("wdr");
    else
      while (1);
  }
}

Если программа сбрасывается на >100500 МК значит WDT работает(при соответстующих условиях).


Цитата(zombi @ Jun 27 2013, 19:01) *
Разрешая работу любого узла мк я обязательно должен убедиться в его работоспособности.

Это как бы обязательно. Но первый кандидат, почему программа не работает - это ваша программа. Но узлы МК тоже могут работать не так как задумывалось их разработчиками (xmega тому хороший пример).
Go to the top of the page
 
+Quote Post
zombi
сообщение Jun 27 2013, 19:30
Сообщение #5


Гуру
******

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



Цитата(_Артём_ @ Jun 27 2013, 21:50) *
Просто проверить(wdr не убираем):

Вы меня не поняли.
Разрешение/запрещение wdr путём опроса ноги или перекомпиляции проекта это не то.
Для полноценного теста работоспособности WDT и правильности расположения в программе команд wdr процессор должен именно подвиснуть и после этого сброситься именно от WDT.
Пишут : "часто зависают при воздействии помех по питанию и т.п."
Вот я и хочу как то воздействовать на питание или на т.п. с целью подвесить проц.
Как мне это сделать???



Цитата(_Артём_ @ Jun 27 2013, 21:50) *
Но первый кандидат, почему программа не работает - это ваша программа.

Разумеется.

Цитата(_Артём_ @ Jun 27 2013, 21:50) *
Но узлы МК тоже могут работать не так как задумывалось их разработчиками (xmega тому хороший пример).

Тогда я должен обязательно понять как оно работает/неработает, а без полного понимания этого писать программу просто не имеет смысла.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- zombi   WDT – Watchdog Timer   Jun 21 2013, 15:34
- - aaarrr   Для пробуждения из глубокого сна, для программного...   Jun 21 2013, 15:38
|- - zombi   Цитата(aaarrr @ Jun 21 2013, 18:38) Для п...   Jun 21 2013, 15:51
|- - aaarrr   Цитата(zombi @ Jun 21 2013, 19:51) Возмож...   Jun 21 2013, 15:59
|- - _Артём_   Цитата(zombi @ Jun 21 2013, 18:51) Возмож...   Jun 21 2013, 16:01
- - Smoky   Была ситуация, когда были заняты все таймеры. Я ис...   Jun 21 2013, 16:20
- - ILYAUL   Часы можешь сделать - 1 сек там есть   Jun 24 2013, 14:36
- - ArtemKAD   ЦитатаКроме как для сброса плохо написанной ...   Jun 24 2013, 17:09
|- - Егоров   Цитата(ArtemKAD @ Jun 24 2013, 20:09) Для...   Jun 24 2013, 18:58
|- - zombi   Цитата(Егоров @ Jun 24 2013, 21:58) Она, ...   Jun 24 2013, 21:57
|- - aaarrr   Цитата(zombi @ Jun 25 2013, 01:57) Мне ка...   Jun 24 2013, 22:14
||- - zombi   Цитата(aaarrr @ Jun 25 2013, 01:14) в объ...   Jun 24 2013, 22:57
|- - Егоров   Цитата(zombi @ Jun 25 2013, 00:57) Т.е пр...   Jun 25 2013, 03:49
||- - zombi   Цитата(Егоров @ Jun 25 2013, 06:49) Непре...   Jun 25 2013, 10:56
|||- - Егоров   Цитата(zombi @ Jun 25 2013, 13:56) Давайт...   Jun 25 2013, 16:30
|||- - zombi   Цитата(Егоров @ Jun 25 2013, 19:30) Так т...   Jun 25 2013, 19:49
||- - stells   Цитата(Егоров @ Jun 25 2013, 07:49) После...   Jun 25 2013, 18:45
||- - Егоров   Цитата(stells @ Jun 25 2013, 21:45) так э...   Jun 26 2013, 11:16
|- - Herz   Цитата(zombi @ Jun 25 2013, 00:57) Т.е пр...   Jun 25 2013, 16:43
- - aaarrr   Что поделать, слаб человек: и на МКС бортовые ЭВМ,...   Jun 24 2013, 23:24
- - АНТОН КОЗЛОВ   Наоборот, сильно вдохновляет, что даже PC с виндам...   Jun 25 2013, 02:45
- - Семин   Когда-то специально дал процессору несуществующую ...   Jun 25 2013, 08:58
|- - toweroff   Цитата(Семин @ Jun 25 2013, 12:58) Когда-...   Jun 25 2013, 11:56
- - ArtemKAD   Неужели в пять команд вместе с включением WDT ?   Jun 25 2013, 18:36
- - ArtemKAD   Она и передавала, но ушла за горизонт, а там прини...   Jun 25 2013, 19:21
- - ArtemKAD   Вообще-то срабатывание WDT для работы устройство д...   Jun 25 2013, 20:34
|- - zombi   Цитата(ArtemKAD @ Jun 25 2013, 23:34) про...   Jun 25 2013, 21:14
|- - stells   Цитата(zombi @ Jun 26 2013, 01:14) Получа...   Jun 26 2013, 04:50
|- - zombi   Цитата(stells @ Jun 26 2013, 07:50) мы вы...   Jun 26 2013, 06:36
|- - stells   Цитата(zombi @ Jun 26 2013, 10:36) На чём...   Jun 26 2013, 06:42
|- - zombi   Цитата(stells @ Jun 26 2013, 09:42) ассем...   Jun 26 2013, 11:46
|- - Егоров   Цитата(zombi @ Jun 26 2013, 14:46) А если...   Jun 26 2013, 18:19
- - ArtemKAD   ЦитатаПолучается что всё упирается только в радиац...   Jun 26 2013, 05:38
- - ArtemKAD   Цитатаочень растяжимые понятия Само собой расняжим...   Jun 26 2013, 07:54
- - ArtemKAD   Странно. Особенно на AT90S. Разве что устройства н...   Jun 26 2013, 12:16


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

 


RSS Текстовая версия Сейчас: 2nd September 2025 - 06:43
Рейтинг@Mail.ru


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