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