Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

Микроконтроллеры, АЦП, память и т.д Темы касающиеся микроконтроллеров разных производителей, памяти, АЦП/ЦАП, периферийных модулей...

 
Опции темы
Непрочитано 17.08.2005, 10:25  
t34
Частый гость
 
Регистрация: 13.07.2005
Сообщений: 12
Сказал спасибо: 0
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
t34 на пути к лучшему
По умолчанию WDT с чем его едят?

Как WDT использовать описанно в даташитах, но вот для чего
и в каких ситуациях-для меня тайна.
В паре программ для AVR, которые я до сих пор написал,
обходился без него, но очевидно его возможности можно и нужно использовать.
Прошу помощи.
Заранее спасибо.
Реклама:
t34 вне форума  
Непрочитано 17.08.2005, 10:38  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,948
Сказали Спасибо 1,327 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию Re: WDT с чем его едят?

Сообщение от t34
Как WDT использовать описанно в даташитах, но вот для чего
и в каких ситуациях-для меня тайна.
WDT нужен для отслеживания аварийных ситуаций (зацикливаний программы). Он вызывает сброс, если в течение определенного времени его не сбросить. Ставится в бесконечном рабочем цикле программы, максимальное время которого несложно рассчитать. WDT настраивается на заведомо большее.

В этом случае - если не было сброса вовремя - значит, программа где-то заблудилась.
nml вне форума  
Непрочитано 17.08.2005, 18:58  
walrus
Временная регистрация
 
Регистрация: 26.12.2003
Сообщений: 49
Сказал спасибо: 0
Сказали Спасибо 9 раз(а) в 9 сообщении(ях)
walrus на пути к лучшему
По умолчанию

Вообще то использование WDT - дурной тон, говорящий о том что программа нестабильна в своей работе, но иногда вынужденный шаг. Когда невозможно добиться стабильной работы алгоритма то, рекомендации тут уже излагали.
walrus вне форума  
Непрочитано 17.08.2005, 21:09  
nml
Супер-модератор
 
Аватар для nml
 
Регистрация: 13.03.2004
Адрес: Minsk
Сообщений: 2,378
Сказал спасибо: 1,948
Сказали Спасибо 1,327 раз(а) в 578 сообщении(ях)
nml на пути к лучшему
По умолчанию

Сообщение от walrus
Вообще то использование WDT - дурной тон, говорящий о том что программа нестабильна в своей работе, но иногда вынужденный шаг. Когда невозможно добиться стабильной работы алгоритма то, рекомендации тут уже излагали.
Оригинальное мнение. Честно - такое слышу впервые. Тогда наверное дурным тоном надо считать и предохранители в радиоаппаратуре?

Хотя сам - грешен - WDT в программах не использую. Но это скорее от лени - пока петух не клюнул.
nml вне форума  
Непрочитано 17.08.2005, 21:50  
Гость
 
Сообщений: n/a
По умолчанию

Тема такая. Как выполнение обмоток транса на разных катушках с экранированием, как разделение в разводке платы на "чистую" и "грязную" землю, короче, если есть уверенная мысль, что будут проблемы от помех, когда думаешь, что камень может переглючить непонятно от чего, собачка может выручить, перезагрузив камень, чтоб он не начудил. Но слабое программирование тут, ИМХО, совсем не при чем, а совсем даже наоборот, если ставится собачка, то как дополнительный плюс в помехозащищенности схемы.
Удачи!
 
Непрочитано 17.08.2005, 22:54  
Muzicant
Прописка
 
Регистрация: 21.06.2003
Сообщений: 118
Сказал спасибо: 0
Сказали Спасибо 19 раз(а) в 19 сообщении(ях)
Muzicant на пути к лучшему
По умолчанию

В свое время убедился, что pic-и весьма не стабильные контроллеры (ИМХО конечно, но так же и всех знакомых разработчиков), однако очень удобные для недорогих систем. Единственный выход - WDT - он увеличивает стабильность системы на порядок. Я убежден, что любой производитель CPU не может гарантировать 100% стадильность работы (и разработчик сложного алгоритма тоже), поэтому использование WDT не только не плохой тон, а наоборот хороший и профессиональный тон и подход.
Muzicant вне форума  
Непрочитано 17.08.2005, 23:16  
NemoCut32
Гражданин KAZUS.RU
 
Регистрация: 16.12.2004
Сообщений: 587
Сказал спасибо: 13
Сказали Спасибо 23 раз(а) в 9 сообщении(ях)
NemoCut32 на пути к лучшему
По умолчанию

IMHO WDT нужен совсем для другого. В процессе отладки он не нужен и даже вреден, но при работе устройства просто необходим. Устройства на микроконтроллерах работают в реальных условиях: помехи, сбои по питанию, ЭМИ и т.д. поэтому на его работу влияет не только программные "глюки" но и внешняя среда. Зависания могут и не произойти, но вот флешь напимер при 10 с. туплении можно запороть если адрес в PC например сбился. В некоторых случаях зависания вообще смерти подобны и в этом случае WDT повышает надёжность работы устройства в целом. Для промышленных устройств это обязательное условие, но ни вкоем случае нельзя маскировать WDT глюки программы (см.выше). Есть ещё наряду с WDT очень полезная вещь - называется BOD(BOR) - он сбрасывает в ресет контроллер в случае провала питания ниже определённой границы(чтобы проц не сглючил). Вещь в серьёзных устройствах тоже обязательная. Помимо этих действий используются некоторые программные ухищрения для повышения надёжности работы - обязательная обработка исключений, проверка флагов, состоятия, всякие там контрольные суммы и восстанавливающие коды. Но вот WDT и BOD использовать крайне рекомендуется в реальном устройстве.
Кстати я тут WDT ещё использовал для периодического вывода контроллера из Power Down - получилось очень экономично.
NemoCut32 вне форума  
 

Закладки
Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
MK и его USB? rubel Микроконтроллеры, АЦП, память и т.д 15 08.05.2008 12:58
WDT и супервизор питания AT89C51ED2(RD2) Lord_Alukard Микроконтроллеры, АЦП, память и т.д 1 18.12.2007 08:30
Proteus: WDT и изменение регистров andronio Proteus 2 27.09.2007 20:00
[Решено] NAOH с чем едят? (фототравление) Shtecer Отвлекитесь, эмбеддеры! 12 13.08.2007 10:20
Что такое манчестерское кодирование и с чем его едят? a2226 Микроконтроллеры, АЦП, память и т.д 6 01.08.2003 16:38


Часовой пояс GMT +4, время: 22:52.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot