|
Raspberry в условиях помех. Чего ожидать., Часто ли бывает что-то, кроме ресета и зависания? |
|
|
|
Aug 1 2016, 09:55
|
Участник

Группа: Участник
Сообщений: 18
Регистрация: 31-07-16
Пользователь №: 92 786

|
Захотелось в рамках хоббийного проекта пощелкать компрессором кондиционера. Я, конечно, постараюсь минимизировать помехи, поставить буфера, драйверы, а также применить ферритовые бусины и прочее шаманство -- но кто знает, как оно там выйдет. Понимаю, что RPi не самый удачный выбор в этом плане, но уж больно удобный программный стек. Чего можно ожидать, кроме рестарта и зависания системы? Помню, для каких-то МК сообщалось о спонтанном выполнении блоков кода -- то ли джамп случался непредвиденный, то ли ветвление шло неправильно в сильных помехах. Уж не знаю, правда ли это, такого сам не видел, хотя флешку по рестарту тёрло, было дело. Последствия сбоя могут быть печальными для хобби, вкусный продукт может замерзнуть или упариться) При особо неудачном заходе можно также уложить компрессор -- повторный запуск после остановки позволителен лишь спустя минут 5, иначе есть шанс получить гидроудар. В общем, при ресетах и зависаниях меня спасут аккуратная процедура старта, вочдог, read-only карточка. А вот от произвольного исполнения куска кода защищаться не хотелось бы. Вопрос -- кто-нибудь наблюдал странности и глюки, которые не укладываются в рестарт и зависание? Ну, наверное, может отдельно отсыхать периферия. А еще?
Думал также про решение в духе ПЛК, типа принудительно обесточивать малину раз в час брутальным электромеханическим таймером. Но это как-то уж совсем грустно. И как она себя ведет по выходам при пропадании питания, мне неизвестно, вдруг мусорит в GPIO?
Мелькала также мысль не мучить зверюшку, и возложить управление тяжелой нагрузкой на отдельный модуль, висящий на I2C/SPI. С другой стороны, это означает, что появляются две сущности, подверженнеы помехам. Не уверен. что есть смысл.
|
|
|
|
|
 |
Ответов
|
Aug 2 2016, 10:53
|
Участник

Группа: Участник
Сообщений: 18
Регистрация: 31-07-16
Пользователь №: 92 786

|
Ну делают такие вещи много на чем, а RPi я хочу за нормальный сетевой стек. Насчет "будет виснуть из-за флуда" непонятно - сетевой драйвер захлебывается в промискуитетном режиме, что ли? видел пару самоделок, торчаших в довольно забитую корпоративную сеть -- такого вроде не было. Уж скорее он будет терятьпакеты, чем виснуть, не?
Реле времени на 5 минут... думал об этом, конечно. Цифровое будет подвержено помехам, аналоговое электронное в общем тоже -- там же компаратор. Остается механика, пневматика и прочая экзотика. В общем, я был бы рад обойтись без этой детали, если получится.
Про вылет программы интересно. В общем да, контроля четности нет, рано или поздно сбойнет. И регулярными перезагрузками делу не помочь. Правда, шансов что перекинется именно ячейка с условием, которое я проверяю -- немного. а от накопления мелких сбоев регулярная перезагрузка поможет.
|
|
|
|
|
Aug 2 2016, 11:23
|
Частый гость
 
Группа: Участник
Сообщений: 176
Регистрация: 20-02-14
Из: Томск
Пользователь №: 80 612

|
Цитата(LeFou_Treize @ Aug 2 2016, 13:53)  Ну делают такие вещи много на чем, а RPi я хочу за нормальный сетевой стек. Насчет "будет виснуть из-за флуда" непонятно - сетевой драйвер захлебывается в промискуитетном режиме, что ли? видел пару самоделок, торчаших в довольно забитую корпоративную сеть -- такого вроде не было. Уж скорее он будет терятьпакеты, чем виснуть, не?
Реле времени на 5 минут... думал об этом, конечно. Цифровое будет подвержено помехам, аналоговое электронное в общем тоже -- там же компаратор. Остается механика, пневматика и прочая экзотика. В общем, я был бы рад обойтись без этой детали, если получится.
Про вылет программы интересно. В общем да, контроля четности нет, рано или поздно сбойнет. И регулярными перезагрузками делу не помочь. Правда, шансов что перекинется именно ячейка с условием, которое я проверяю -- немного. а от накопления мелких сбоев регулярная перезагрузка поможет. Похоже Вы собираетесь свой кондиционер в космос запускать... Есть же простые проверенные решения для микроконтроллеров, называются - внешний WDT. микросхем таких полно, стоят едва ли больше 50 центов и предназначены специально для работы в условиях помех. Если включать в соответствии с APNotes, то вероятность сбоев только недалеко от эпицентра взрыва. Вы же вероятно на своей малине ножками можете дергать? Пока дергаете, всё хорошо, как по каким то причинам перестали - автоматический сброс через заданное время. А вообще для реализации надежного управления критичными устройствами должны применяться технические решения соответствующего класса. И маловероятно, что в этот круг входят Raspberry или Arduino. А если это поделки на уровне хобби, то надо срочно уменьшать уровень паранойи.
|
|
|
|
Сообщений в этой теме
LeFou_Treize Raspberry в условиях помех. Чего ожидать. Aug 1 2016, 09:55 muravei Цитата(LeFou_Treize @ Aug 1 2016, 12:55) ... Aug 2 2016, 04:49  muravei Цитата(LeFou_Treize @ Aug 2 2016, 13:53) ... Aug 3 2016, 12:44   LeFou_Treize Цитата(muravei @ Aug 3 2016, 12:44) Какой... Aug 3 2016, 20:15    muravei Цитата(LeFou_Treize @ Aug 4 2016, 00:15) ... Aug 4 2016, 05:16     LeFou_Treize Цитата(muravei @ Aug 4 2016, 06:16) Лишне... Aug 4 2016, 11:00      muravei Цитата(LeFou_Treize @ Aug 4 2016, 15:00) ... Aug 5 2016, 04:09 agregat Можно разместить RPI снаружи, снабдив ее IR светод... Aug 5 2016, 05:08 muravei Вот , что ТС просто необходимо. Aug 5 2016, 06:08 Obam TS, обратите внимание на схему управления мощной н... Aug 5 2016, 07:02 LeFou_Treize Цитата(Obam @ Aug 5 2016, 08:02) TS, обра... Aug 5 2016, 10:04 Obam Но с реле это грамотно…
"Иголки от ипульсник... Aug 5 2016, 10:53 LeFou_Treize Цитата"Иголки от ипульсника в соседней розетк... Aug 5 2016, 21:11 syoma Я не знаю, что там за супер стек вы нашли, но пред... Aug 10 2016, 08:51 LeFou_Treize Насчет кодесиса - смешная мысль. Не то чтобы я бол... Aug 10 2016, 18:52
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0
|
|
|