|
WDT – Watchdog Timer, Для чего нужен? |
|
|
|
 |
Ответов
|
Jun 27 2013, 14:00
|
Местный
  
Группа: Свой
Сообщений: 294
Регистрация: 28-02-05
Из: Екатеринбург
Пользователь №: 2 925

|
Цитата(zombi @ Jun 21 2013, 21:34)  Кроме как для сброса плохо написанной "зависшей" программы для чего ещё можно использовать? Для сброса зависшего микроконтроллера с хорошо написанной программой? очевидно же. Микроконтроллеры часто зависают при воздействии помех по питанию и т.п. WDT должен использоваться обязательно, без вариантов.
|
|
|
|
|
Jun 27 2013, 18:50
|
Гуру
     
Группа: Свой
Сообщений: 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 тому хороший пример).
|
|
|
|
|
Jun 27 2013, 19:30
|

Гуру
     
Группа: Свой
Сообщений: 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 тому хороший пример). Тогда я должен обязательно понять как оно работает/неработает, а без полного понимания этого писать программу просто не имеет смысла.
|
|
|
|
Сообщений в этой теме
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
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|