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

 
 
2 страниц V  < 1 2  
Reply to this topicStart new topic
> К вопросу о надежности сторожа в AVR, Нужен совет
ArtemKAD
сообщение Oct 5 2010, 10:54
Сообщение #16


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

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



Цитата
если бы проходил - была бы передача по SPI, чего не наблюдается осциллографом.

Может быть и обратная ситуация - WDT может не дать запуститься процу постоянно сбрасывая его в самом начале программы. Иногда это связано с не корректной оптимизацией кода компилятором(смотреть полученый код)...
Go to the top of the page
 
+Quote Post
Batman
сообщение Oct 5 2010, 11:15
Сообщение #17


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

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



Обычно все критичные устройства включаю через т.н. динамическое реле. Это схема из пары транзисторов диодов и конденсаторов. Реле замкнуто тогда, когда на входе присутствует некая частота. В случае зависания МК (который и генерирует эту частоту) либо при отгорании порта, на входе будет одно из стабильных состояний 1 или 0. Реле отключится.
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Oct 5 2010, 12:32
Сообщение #18


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

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



Цитата
В случае зависания МК (который и генерирует эту частоту) либо при отгорании порта, на входе будет одно из стабильных состояний 1 или 0. Реле отключится.

Шас.... МК не зависает полностью - он исполняет некий участок кода который вполне может продолжать генерить.
2) Надежность МК на порядок выше надежности реле. Подобная "защита" - хорошо разложенные грабли....
Go to the top of the page
 
+Quote Post
Batman
сообщение Oct 5 2010, 13:41
Сообщение #19


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

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



laughing.gif По моему Вас понесло с надежностью maniac.gif. Мне кажется вероятность появления НЛО на Тверской с пьяными тетками в тарелке намного выше. Самопроизвольных зависаний МК (без учета корявых рук) за 5 лет у меня не было. Выограли порты. Подобная защита широко применяется в подземной добыче, где без согласований с госнадзором даже чихнуть нельзяexcl.gif wink.gif

Сообщение отредактировал Batman - Oct 5 2010, 13:44
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Oct 5 2010, 14:22
Сообщение #20


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

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



Цитата
Выограли порты.

Да, порты выгорали... После того, как выгорали буфера к которым они подключены. smile3046.gif Иногда выгорали с половиной платы в прямом смысле слова....
Цитата
По моему Вас понесло с надежностью . Мне кажется вероятность появления НЛО на Тверской с пьяными тетками в тарелке намного выше. Самопроизвольных зависаний МК (без учета корявых рук) за 5 лет у меня не было.

А я даже не знаю было или нет... Но то, что на нескольких десятках тысяч моих изделий на которых никогда небыло кнопки "Reset" никто за десять лет не заметил зависания - 100%... Причем выключателей питания там так-же обычно не предусматриваю...
Go to the top of the page
 
+Quote Post
sbw
сообщение Oct 5 2010, 15:18
Сообщение #21


Участник
*

Группа: Участник
Сообщений: 39
Регистрация: 5-10-07
Из: Харьков, Украина
Пользователь №: 31 107



Цитата(ArtemKAD @ Oct 5 2010, 13:54) *
Может быть и обратная ситуация - WDT может не дать запуститься процу постоянно сбрасывая его в самом начале программы. Иногда это связано с не корректной оптимизацией кода компилятором(смотреть полученый код)...

не, тогда бы светодиод мигал - между моментом сброса, когда порты отключены от нагрузки, и моментом инициализации порта, когда на него выставляется "1" для светодиода, должно проходить время тайм-аута WDT. А он горит постоянно.
Go to the top of the page
 
+Quote Post
ArtemKAD
сообщение Oct 5 2010, 15:57
Сообщение #22


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

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



Цитата
между моментом сброса, когда порты отключены от нагрузки, и моментом инициализации порта, когда на него выставляется "1" для светодиода, должно проходить время тайм-аута WDT.

Нет. Там время паузы равно времени таймера старта(см в SUT-биты в фьюзах) + время с начала проги до иннициализации порта. Т.е. вполне может измеряться микросекундами. Т.е. глазом можно паузу и не заметить - смотри осциллографом или вместо светодиода поставь пищалку...
Go to the top of the page
 
+Quote Post
Itch
сообщение Oct 6 2010, 03:36
Сообщение #23


Местный
***

Группа: Свой
Сообщений: 358
Регистрация: 27-06-06
Из: Новосибирск
Пользователь №: 18 410



Мне кажется стоит подключить какой-нибудь кондовый датчик перегрева в разрыв основной цепи питания обогрева.
Залипнет реле, отгорит порт в AVR... мало ли что может произойти.

Представьте, что ваше устройство управляет спусковым крючком ружья, нацеленного вам в голову. Если работает нормально, то крючок находится в опущеном состоянии. Если же происходит зависание, то происходит выстрел.

Вы доверяете своему устройству?
Go to the top of the page
 
+Quote Post

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

 


RSS Текстовая версия Сейчас: 19th July 2025 - 00:37
Рейтинг@Mail.ru


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