|
IAR EWAVR v5.30.6 и WDT, таймаут WDT до main (длинная инициализация) |
|
|
|
 |
Ответов
|
Jan 4 2010, 08:35
|

Гуру
     
Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095

|
Цитата(Xenia @ Jan 4 2010, 05:41)  Дурью, господа, маетесь. стараясь запустить проц, который не может пройти setup без ошибок. Давайте не будем столь категорично оценивать друг друга. Ведь зачем-то этот фуз вставили в процессор? Значит есть такие задачи, где WDT должен быть включен при исполнении стартапа.
--------------------
На любой вопрос даю любой ответ"Write code that is guaranteed to work, not code that doesn’t seem to break" ( C++ FAQ)
|
|
|
|
|
Jan 4 2010, 10:21
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Сергей Борщ @ Jan 4 2010, 11:35)  Значит есть такие задачи, где WDT должен быть включен при исполнении стартапа. Возможно. Назовешь, хоть одну? Типа отлаживались без WD медленно и печально а потом fuse включили (главное не забыть) и отдали в серию? Но тут startup ни причем.... У меня до сих пор фантазии как-то не хватило и включаю WD ручками, если включаю. Если вдруг должен будет включен во время startup, то там не только проинициализирую, но и включу. Позицию разработчиков некоторых контроллеров, которые по reset всегда WD включают и дают потом возможность один раз отключить или перенастроить я еще понимаю, но зачем разновариантность вводить-то?
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jan 4 2010, 15:53
|

Гуру
     
Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244

|
Цитата(Dog Pawlowa @ Jan 4 2010, 14:11)  Из-за помех контроллер болтается в стартапе бесконечно.... Не катит  . Потом "из-за помех" точно-также будет болтаться в WD "бесконечно". Получаем неработоспособную вещь и без разницы, где она там "бесконечно болтается"  , главное, что по любому НЕ РАБОТАЕТ. Цитата(Сергей Борщ @ Jan 4 2010, 13:50)  Даже ты допускаешь возможность их существования. Ну после того, как даже от тебя ответа не получил  вероятность существования сколь-нибудь разумных причин для меня еще уменьшилась. Цитата(demiurg_spb @ Jan 4 2010, 18:23)  К Вашему сведению, помеха обычно просто искажает данные в ячейках памяти а не сами ячейки. Еще раз и помедленнее, что такое "искажает сами ячейки"? Цитата(demiurg_spb @ Jan 4 2010, 18:23)  И я включаю WDT фьюзм, ибо мои приборы и проекты используются не только в гражданских целях. Круто! Несчастные потребители получают "приборы" выживающие только за счет WD. А туда еще добавить много много еще сбитых ячеек памяти НЕ приведут к срабатыванию WD, но к "глюкам".... А как-же вообще разработчики на других плаформах НЕ имеющих дивного фьюза, как класс, разрабатывают свои изделия?
--------------------
Feci, quod potui, faciant meliora potentes
|
|
|
|
|
Jan 4 2010, 16:15
|
Гуру
     
Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823

|
Цитата(zltigo @ Jan 4 2010, 18:53)  Не катит  . Потом "из-за помех" точно-также будет болтаться в WD "бесконечно". Получаем неработоспособную вещь и без разницы, где она там "бесконечно болтается"  , главное, что по любому НЕ РАБОТАЕТ. Катит, ибо разница есть. Прорвавшись в основную программу без запуска ВДТ, программа включит чего-нить такое, от чего станет кисло. Я не фантазирую - на моем счету несколько прискорбных случаев из-за недостаточной защищенности от зависаний. Никого не убило, так... залило больничку... Всего-то открылся клапан воды. Конечно, вероятность невелика, но она есть.
--------------------
Уходя, оставьте свет...
|
|
|
|
|
Jan 4 2010, 18:05
|
Гуру
     
Группа: Свой
Сообщений: 10 920
Регистрация: 5-04-05
Пользователь №: 3 882

|
Цитата(Dog Pawlowa @ Jan 4 2010, 21:15)  Катит, ибо разница есть. Прорвавшись в основную программу без запуска ВДТ, программа включит чего-нить такое, от чего станет кисло. В очередной раз констатирую, что я с AVR почти не знаком, но поскольку в корневом сообщении вопрос про ATmega324P, то можно ли в качестве ликбеза мне пояснить: как WDT влияет на "прорыв" в основную программу, если в AVR (как я понимаю) программа исполняется из Flash, а не из SRAM? Т.е. срабатывание WDT в стартапе ориентировано только на тот исчезающе малый случай наличия "плавающих" уровней во Flash, я правильно понимаю? Ну и тоже свой случай из жизни. Шкафы управления двумя газовыми котлами, теплоснабжением, ГВС и вентиляцией. Входные сигналы от токовых датчиков термопреобразователей и дискретные с преобразованием сигналов переменного напряжения 220В и постоянного 24В. Регулирует температуру отопления, горячего водоснабжения и вентиляции. Контроллеры имеют WDT, который не просто RESET для CPU делает, а полностью снимает питание с блоков контроллера. При запуске котельной в результате аварийной ситуации полопались и расплавились металлопластиковые трубы отопления, котлы перегрелись аж до 160°C (может и выше, но не удалось зарегистрировать т.к. датчики были до +150°C), в помещении котельной температура была ненамного меньше. "Спасло" от взрыва, что система пожаротушения не была заполнена водой. Представьте попадание холодной водички на перегретые котлы! В результате "разбора полетов" выяснилось, что завис АЦП, с помощью которого измеряются токи с преобразователей температуры. В результате контроллер считал, что у него температура теплоносителя низкая и котлы аварийно отключать вовсе не требуется. Т.е. контроллер-то работал нормально, но входные данные не проверялись на "валидность", а другой цепи защиты от перегрева котлов изначально задействовано не было. Этот оффтопик я к тому, что надежность не определяется только лишь наличием/отсутствием/использованием WDT. Надежность это задача комплексная и решается/определяется всеми средствами/компонентами системы.
|
|
|
|
Сообщений в этой теме
ivainc1789 IAR EWAVR v5.30.6 и WDT Dec 14 2009, 13:42 Сергей Борщ Цитата(ivainc1789 @ Dec 14 2009, 15:42) к... Dec 14 2009, 13:50 ivainc1789 Насколько я понял, для решения задачи нужно создат... Dec 14 2009, 15:42 mdmitry Цитата(ivainc1789 @ Dec 14 2009, 18:42) Н... Dec 14 2009, 16:06 Сергей Борщ Цитата(ivainc1789 @ Dec 14 2009, 17:42) Н... Dec 14 2009, 16:24 ivainc1789 Большое спасибо, это совсем другое дело! Правд... Dec 14 2009, 16:49 VladislavS Инициализационные код в IAR-вских библиотеках дост... Jan 3 2010, 07:09 ivainc1789 Цитата(VladislavS @ Jan 3 2010, 10:09) Ск... Jan 3 2010, 21:58    Xenia Цитата(Сергей Борщ @ Jan 4 2010, 11:35) В... Jan 4 2010, 09:12     Сергей Борщ Цитата(Xenia @ Jan 4 2010, 11:12) Очень в... Jan 4 2010, 09:50     Сергей Борщ Цитата(zltigo @ Jan 4 2010, 12:21) Возмож... Jan 4 2010, 10:50        zltigo Цитата(Dog Pawlowa @ Jan 4 2010, 19:15) К... Jan 4 2010, 16:54         Dog Pawlowa Цитата(zltigo @ Jan 4 2010, 19:54) Кусок ... Jan 4 2010, 17:08          zltigo Цитата(Dog Pawlowa @ Jan 4 2010, 20:08) А... Jan 4 2010, 17:12         Dog Pawlowa Цитата(rezident @ Jan 4 2010, 22:05) как ... Jan 5 2010, 08:07       demiurg_spb Цитата(zltigo @ Jan 4 2010, 18:53) Еще ра... Jan 6 2010, 10:41        zltigo Цитата(demiurg_spb @ Jan 6 2010, 13:41) Я... Jan 6 2010, 12:09         _Pasha Цитата(zltigo @ Jan 6 2010, 16:09) меня, ... Jan 6 2010, 15:18          zltigo Цитата(_Pasha @ Jan 6 2010, 18:18) Надо ф... Jan 6 2010, 16:44         demiurg_spb Цитата(zltigo @ Jan 6 2010, 15:09) Но тем... Jan 6 2010, 18:42          zltigo Цитата(demiurg_spb @ Jan 6 2010, 21:42) А... Jan 6 2010, 19:00           ivainc1789 Цитата(zltigo @ Jan 6 2010, 22:00) Это не... Jan 7 2010, 00:13         Dog Pawlowa Цитата(zltigo @ Jan 6 2010, 15:09) очень ... Jan 7 2010, 14:39   demiurg_spb Цитата(Xenia @ Jan 4 2010, 06:41) Перед с... Jan 4 2010, 15:23 _Pasha Никогда не стартовал с отключенной собакой. Никогд... Jan 6 2010, 07:14 zltigo Цитата(_Pasha @ Jan 6 2010, 10:14) Наверн... Jan 6 2010, 08:36 Xenia А может дело в том, что сам setup слишком долог? М... Jan 6 2010, 16:58 rezident Цитата(Xenia @ Jan 6 2010, 21:58) А может... Jan 6 2010, 17:43
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|