Например TDA7294

Форум РадиоКот • Просмотр темы - Передача управления из прерывания в функцию.
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Вт фев 17, 2026 03:58:03

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 48 ]    , , 3
Автор Сообщение
Не в сети
 Заголовок сообщения: Re: Передача управления из прерывания в функцию.
СообщениеДобавлено: Чт ноя 01, 2012 00:01:37 
Друг Кота

Карма: -18
Рейтинг сообщений: 29
Зарегистрирован: Вс дек 05, 2010 06:10:34
Сообщений: 4583
Откуда: ЮВ
Рейтинг сообщения: 0
menzoda писал(а):
DX168B писал(а):
Кстати, качественная программа так же требует и обработки исключений. Тупые бесконечные циклы ожидания, к примеру, готовности EEPROM к записи тоже опасны. Я недавно только из-за этого хотел отсеять одного программера, что его программа на разных мелочах могла просто повиснуть в бесконечных циклах, ожидая чего то.


Весьма спорное утверждение.

Не спорное, а весьма верное...

_________________
"Я не даю готовых решений, я заставляю думать!"(С)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Передача управления из прерывания в функцию.
СообщениеДобавлено: Чт ноя 01, 2012 00:09:05 
Друг Кота

Карма: -18
Рейтинг сообщений: 29
Зарегистрирован: Вс дек 05, 2010 06:10:34
Сообщений: 4583
Откуда: ЮВ
Рейтинг сообщения: 0
YS писал(а):
В абсолютном большинстве случаев хватает watchdog'а. Собственно, он для того и придуман, чтобы, в частности, обезопасить прошивку от зависания на таких участках без затрат програмных ресурсов.

Угу...
"Научи меня плохому!"(С)
С такой безалаберностью можно докатиться, что и watchdog зависнет... :)))

_________________
"Я не даю готовых решений, я заставляю думать!"(С)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Передача управления из прерывания в функцию.
СообщениеДобавлено: Чт ноя 01, 2012 00:36:37 
Друг Кота
Аватар пользователя

Карма: 77
Рейтинг сообщений: 1247
Зарегистрирован: Вс мар 29, 2009 22:09:05
Сообщений: 7518
Рейтинг сообщения: 0
Цитата:
можно докатиться, что и watchdog зависнет...


Мне кажется, что в этом случае работоспособность прошивки пользователя волновать уже не будет. :))) Ибо чтобы watchdog завис, нужно какое-то совершенно экстраординарное воздействие. :)))

_________________
Разница между теорией и практикой на практике гораздо больше, чем в теории.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Передача управления из прерывания в функцию.
СообщениеДобавлено: Чт ноя 01, 2012 02:06:25 
Друг Кота

Карма: -18
Рейтинг сообщений: 29
Зарегистрирован: Вс дек 05, 2010 06:10:34
Сообщений: 4583
Откуда: ЮВ
Рейтинг сообщения: 0
Тануна... А все ли его правильно настраивают??? :))
А так... сварки, молнии или элементарной частицы естественного радиационного фона вполне достаточно...
Когда заботятся даже об минимальном уровне отказоустойчивости, то искоренение потенциально возможных вечных циклов... само собой разумеющееся...

_________________
"Я не даю готовых решений, я заставляю думать!"(С)


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: Передача управления из прерывания в функцию.
СообщениеДобавлено: Чт ноя 01, 2012 07:56:47 
Вымогатель припоя
Аватар пользователя

Карма: 7
Рейтинг сообщений: 56
Зарегистрирован: Вт авг 28, 2012 22:21:33
Сообщений: 535
Рейтинг сообщения: 0
HHIMERA писал(а):
А все ли его правильно настраивают???


Нееее, если так судить, то можно дойти до абсурда. Правильно ли я настраиваю SPI? А правильно ли я работаю с АЦП? А правильно ли я припаял транзистор? А правильно ли я подал питание? А правильно ли... Уж извини, если человек неправильно собрал устройство и неправильно работает с периферией, то о чем тут говорить?

HHIMERA писал(а):
А так... сварки, молнии или элементарной частицы естественного радиационного фона вполне достаточно...

С таким же успехом молния может выжечь пол устройства, как мне поможет отсутствие бесконечных циклов? Радиация может попортить данные в памяти. Наводки тоже могут сделать что угодно.

HHIMERA писал(а):
Когда заботятся даже об минимальном уровне отказоустойчивости, то искоренение потенциально возможных вечных циклов... само собой разумеющееся...

Я считаю, что забота о минимальном уровне отказоустойчивости - это когда устройство аппаратно пытаются сделать менее чувствительным к этим наводкам, к всплескам, помехам и т.п. А доработка программы - это уже следующий этап.
Ну согласитесь, глупо делать сверхсложную суперзащищенную программу, чтобы скомпенсировать железо, которое падает от каждого чиха. В тоже время, если железо грамотно спроектировано и в нормальных условиях работает стабильно, то зачем лишний раз усложнять программу?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Передача управления из прерывания в функцию.
СообщениеДобавлено: Чт ноя 01, 2012 14:41:24 
Встал на лапы
Аватар пользователя

Зарегистрирован: Пт авг 20, 2010 18:31:05
Сообщений: 101
Рейтинг сообщения: 0
Спасибо за совет YS! Обязательно попробую!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Передача управления из прерывания в функцию.
СообщениеДобавлено: Чт ноя 01, 2012 16:08:13 
Друг Кота

Карма: -18
Рейтинг сообщений: 29
Зарегистрирован: Вс дек 05, 2010 06:10:34
Сообщений: 4583
Откуда: ЮВ
Рейтинг сообщения: 0
menzoda писал(а):
HHIMERA писал(а):
А все ли его правильно настраивают???

Нееее, если так судить, то можно дойти до абсурда. Правильно ли я настраиваю SPI? А правильно ли я работаю с АЦП? А правильно ли я припаял транзистор? А правильно ли я подал питание? А правильно ли... Уж извини, если человек неправильно собрал устройство и неправильно работает с периферией, то о чем тут говорить?

Об отказоустойчивости и как правильно писать программы...
Тот же watchdog... можно настроить аппаратно, можно софтварно... В каком случае помехозащищённость будет выше???
В своё время tester (testerplus) основательно уделял внимание этим аспектам... Кому интересно - пусть пройдётся поиском...
А "неправильно собрал устройство и неправильно работает с периферией" - вообще... сплошь и рядом... :))
SPI и АЦП - в первых рядах... потом I2C... :))
Цитата:
HHIMERA писал(а):
А так... сварки, молнии или элементарной частицы естественного радиационного фона вполне достаточно...

С таким же успехом молния может выжечь пол устройства, как мне поможет отсутствие бесконечных циклов? Радиация может попортить данные в памяти. Наводки тоже могут сделать что угодно.

Если "бобик сдох" - уже никак... А в остальных случаях... можно разрулить ситуацию... при желании... полностью или частично... Ведь не всегда же возможно присутствие человека для разрешения проблем насущных...
Другое дело, что мало кто этим заморачивается... но такие есть...
Цитата:
HHIMERA писал(а):
Когда заботятся даже об минимальном уровне отказоустойчивости, то искоренение потенциально возможных вечных циклов... само собой разумеющееся...

Я считаю, что забота о минимальном уровне отказоустойчивости - это когда устройство аппаратно пытаются сделать менее чувствительным к этим наводкам, к всплескам, помехам и т.п. А доработка программы - это уже следующий этап.
Ну согласитесь, глупо делать сверхсложную суперзащищенную программу, чтобы скомпенсировать железо, которое падает от каждого чиха. В тоже время, если железо грамотно спроектировано и в нормальных условиях работает стабильно, то зачем лишний раз усложнять программу?

Около 90% отказов и сбоев по вине железа, остальное - по вине софта... что тоже, в общем, немало...
А если есть варианты, когда по вине софта может вылететь и железо, то вопрос "зачем лишний раз усложнять программу" уже не кажется таким безобидным...
Необслуживаемые устройства работающие круглогодично... не наездишься, если что...
Длинные линии связи... Железо может и обеспечит защиту от физического повреждения девайса при наличии сильных ЭМИ, а вот данные уже будут искажены... или потеряны...

Я не настаиваю... я просто хотел обратить внимание на то, что не всё, чем мы пользуемся всегда и считаем безопасным и безотказным, является таковым на самом деле...

_________________
"Я не даю готовых решений, я заставляю думать!"(С)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Передача управления из прерывания в функцию.
СообщениеДобавлено: Чт ноя 01, 2012 21:24:58 
Друг Кота
Аватар пользователя

Карма: 77
Рейтинг сообщений: 1247
Зарегистрирован: Вс мар 29, 2009 22:09:05
Сообщений: 7518
Рейтинг сообщения: 0
Цитата:
А все ли его правильно настраивают?


Например, в MSP430 watchdog настраивать просто не надо. При включении он уже сразу сконфигурирован оптимально. Его можно лишь при желании выключить (причем защита от случайностей есть - это не так тривиально).

_________________
Разница между теорией и практикой на практике гораздо больше, чем в теории.


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 48 ]    , , 3

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 18


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y