Вы действительно можете использовать Arduino для небольшого космического корабля?

Группа российских гиков намерена отправить на Луну небольшой аппарат, который должен сфотографировать места посадки Аполлона. Это станет окончательным доказательством того, что люди действительно посещали Луну.

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

Если целью космического корабля является

  1. отделиться от группы спутников (одной ракетой будет запущено несколько малых аппаратов),
  2. ориентироваться и летать над определенным местом,
  3. сделать пару фото и
  4. передать их на Землю,

реально ли использовать такое бюджетное устройство, как Arduino, в качестве бортового компьютера? Если нет, то почему?

Обновление 1 (06.02.2016 12:34 МСК): Я спросил у руководителя проекта, как они собираются доказывать, что изображения настоящие. Вы можете найти его ответ здесь . Укороченная версия:

  1. Изображения будут иметь гораздо более высокое качество, чем генерируемые предыдущими аналогами. Это означает, что новый аппарат будет «видеть» вещи (например, детали поверхности Луны), которых не видел предыдущий. Поэтому изображения будут содержать дополнительную информацию, которая пока неизвестна (например, небольшой кратер, который был неузнаваем на более ранних фотографиях).
  2. Радиолюбители смогут обнаружить (но не расшифровать) сигнал от автомобиля.
Может быть, «предпоследнее» доказательство. Они говорят, как они будут защищать свой поток данных?
Я согласен с мнением в комментарии uhoh выше. Такие люди, которые игнорируют сотни тысяч людей, непосредственно работавших над проектом «Аполлон», сотни тысяч или даже миллионы людей, которые в прямом эфире наблюдали за запуском космических кораблей, мониторинг миссий, выполняемых по всему миру как любителями, так и профессионалами, подлинность возвращенные образцы, фотографии и т. д. — это именно те люди, которые отклонят такие фотографии, поскольку они могут быть возвращены и таким зондом. Думать, что СССР отмахнулся бы от огромной пропагандистской победы в доказательстве фальшивки «Аполлона», нелепо.
@MichaelKjörling Я согласен с вами, что некоторых людей никогда не переубедишь, но это все равно крутой проект. Ваш тезис о советской/российской пропаганде не на 100% верен. Есть как минимум один проверенный материал, который можно было бы использовать для сверхэффективной антиамериканской пропаганды, но ни один российский/советский политик или медиа-канал никогда не публиковал в больших масштабах. Об этом не говорят даже самые отъявленные популисты, хотя мне это кажется неопровержимым доказательством.
Мне нужен был новый проект для моего Arduino, сейчас я занят...
Я подозреваю, что Arduino намного мощнее с точки зрения вычислительных возможностей, чем компьютеры, которые управляли запусками Аполлона и космическими кораблями.
@uhoh, безопасность связи, я осмелюсь сказать, никогда не делалась в программном обеспечении.
@BobJarvis - меньше, чем я мог предположить, но да, Arduino Zero работает в 24 раза быстрее, имеет более чем в 3 раза больше памяти и в 8 раз больше ОЗУ, чем Apollo AGC.
@MichaelKjörling, на самом деле, мое мнение - это не то, с чем вы пытаетесь согласиться. Я просто хотел поднять вопрос: если они зашифрованы ключом, содержащимся внутри космического корабля, чтобы убедиться, что данные реальны, то мир должен поверить им на слово. Если он не зашифрован, то мы не можем быть уверены в происхождении передачи. Так что, возможно, если данные отправляются одновременно в зашифрованном и незашифрованном виде, а несколько наземных станций (включая операторов радиолюбителей) сравнивают записи, тогда, возможно, это более правильно. Чисто с точки зрения информационной логистики.
@uhoh На самом деле, во всяком случае, я думаю, что это просто упрощает проблему . Используйте асимметричное шифрование. Подпишите каждый блок данных закрытым ключом, хранящимся только на борту космического корабля (звучит немного похоже на окончательный аппаратный модуль безопасности), и опубликуйте открытый ключ повсеместно в момент запуска (или, самое позднее, вывода на орбиту). Нисходящая линия в чистоте. Это позволит людям проверять подписи, но не создавать свои собственные. Это решаемая проблема. (Асимметричное шифрование требует больше вычислительных ресурсов, чем симметричное шифрование, но вряд ли это непреодолимая проблема.)
@MichaelKjörling продан! Я возьму две штуки и чипсов на вынос. Заверните его покрепче, это долгая поездка. Хорошо, спасибо за урок!
Основные требования к вещам, которые вы запускаете в космос, — это размер, масса, энергопотребление, долговечность и надежность для выполнения требуемой работы. Arduino будет очень хорош по размеру и массе, вероятно, просто хорош по энергопотреблению, может быть в порядке с некоторыми факторами долговечности. Космос — суровая среда, и космический запуск без экипажа может быть насильственным процессом. Сильные перепады температур, излучение и способность рассеивать избыточное тепло в вакууме — все это в космосе может убить оборудование, которое прекрасно работает в повседневной среде «без рукавов рубашки».

Ответы (10)

Можно ли построить космический корабль на базе Arduino? Что вы можете! ArduSat был двумя кубсатами, профинансированными на Kickstarter, которые в конечном итоге были запущены с Международной космической станции в ноябре 2013 года. Если подумать, Arduino легко превосходит, например, компьютер управления Apollo , которому более сорока лет.

Все ваши требования должны быть выполнимы, если это просто пролетная миссия.

Кстати, снимки мест посадки «Аполлона» уже сделаны, например, зондом «Клементина » .

Спасибо. Этот новый аппарат будет летать на меньшей высоте, а предполагаемое разрешение изображений будет выше.
Экранирование не может быть стопроцентным, особенно с учетом ограничения веса наноспутника. Может быть хорошей идеей использовать (как минимум) три Arduino с правильной обработкой избыточности. Этот ответ о первых космических шаттлах, работающих на нескольких Z80, стоит прочитать.
О, CubeSats, я читал статью о них, это так здорово
Arduino кажется правдоподобным, но как упаковать delta-v 10 км/с в кубсат?
@JanDvorak см. 1. В вопросе он уже запущен ракетой-носителем. Сат только движется по инерции.
Я понимаю 1. как попадание их на НОО, но надо еще оттуда попасть на пересадочную орбиту Луны. [просматривает Википедию] Хорошо, 1,3 км/с. Но я все еще думал, что у кубсатов нет настоящих двигателей или топлива, за исключением небольшого количества для управления ориентацией и схода с орбиты.
@JanDvorak Я интерпретировал это так, что спутник на базе Arduino был лишь одним из многих спутников, запущенных по траектории к Луне. Но моя интерпретация может быть неправильной, а посылка двусмысленной.
Вот видео на YouTube , которое появляется на сайте, указанном в вопросе (или посмотрите этот , а затем этот снимок экрана), показывающее, как оно развернуто с другого космического корабля около Луны. Я должен согласиться с @DmitriPisarenko - игнорируя весь шум (как они упоминают в своем проекте boomstarter.ru - спасибо Google за перевод) , это своего рода крутой проект.
Ха-ха, видео с Клементиной крайне не впечатляет.
Одна проблема: на LEO Arduino по-прежнему защищен магнитосферой Земли. Во время полета на Луну это уже не так, и это не радиационно-стойкий чип.

Вы можете, но это будет страдать от ряда проблем. Эти проблемы, вероятно, можно преодолеть с помощью краткосрочной миссии. Проблемы включают в себя:

  1. Радиация - ухудшает долгосрочный эффект электроники.
  2. Сбои в одиночном событии. Это, вероятно, самая большая опасность, удар высокоэнергетического космического луча может привести к небольшому перевороту, потенциально изменив код, работающий критически важным образом.
  3. Температура. Если не следить за температурой, могут возникнуть значительные повреждения.
  4. Вакуум. Возможно, это не большая проблема, но может вызвать выделение газов, что может иметь долгосрочный эффект.
  5. Вибрация — детали могут вибрировать во время запуска.

Их, вероятно, в основном можно преодолеть, добавив дополнительную защиту космическому кораблю. Но нет ничего особенного, что помешало бы использовать Arduino для управления космическим кораблем, особенно в очень краткосрочной миссии. Это было продемонстрировано на НОО, но радиационные эффекты будут более серьезными для миссии на Луну. В общем, можно, но я бы не советовал.

Это правильный ответ. Не могли бы вы заставить недорогой компьютер работать. Конечно. Но это в конечном итоге обойдется гораздо дороже в модификации с учетом операционной среды, чем более дорогие компьютеры, уже предназначенные для этой работы.
Ну, это зависит от срока службы. Если ваша цель — заставить что-то работать в течение нескольких часов, вам, вероятно, подойдет Arduino. Если это намного больше, то у вас есть высокая вероятность возникновения некоторых проблем в конце без модификаций. Но радиационно-стойкое оборудование тоже стоит дорого.
Возможно, следует также упомянуть о защелкивании, вызванном радиацией (влияет на требования к электропитанию (смягчение)).
Список в вашем ответе выглядит немного искаженным, чтобы исправить это, нужно заменить .символ (точку) на -символ в начале пятой точки списка. Для меня слишком неосновательно делать это с помощью предлагаемых правок. Ваше здоровье.

Я согласен с ответом Хоманнфана. Этот ответ касается более широкой проблемы компьютеров на спутниках.

Кому нужен компьютер? Я не думаю, что в миссии, которую вы описали в вопросе, есть что-то, что вообще требует какого-либо «цифрового компьютера». Может показаться, что обработка изображений и навигация очень требовательны с точки зрения вычислений, но это в основном потому, что мы привыкли к идее мира, поддерживаемого высокоуровневым программным обеспечением.

Я думаю, что это хорошая отправная точка с точки зрения системного инженерного образования, чтобы фактически пройти через вовлеченные процессы и спросить себя: « Какова самая простая возможная реализация? », особенно с точки зрения « какие решения абсолютно должны быть приняты на борту, а не чем по наземному командованию? ». Разработчики миссий в 60-80-х годах часто выступали за то, что «компьютер не нужен». Только с тех пор, как вес, производительность и стоимость таких вещей снизились, мы принимаем это как должное.

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

Кстати, не очевидно, что существует какая-то четкая граница между дискретной электроникой и «компьютером» в современном понимании. Эта статья о Pioneer 10 намекает на промежуточные возможности.

Большая часть вычислений для миссии была выполнена на Земле и передана на зонд, где он смог сохранить в памяти до пяти команд из 222 возможных вводов наземными диспетчерами. Космический корабль включал в себя два дешифратора команд и блок распределения команд, очень ограниченную форму процессора, для управления операциями на космическом корабле.

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

Экологическая совместимость Существует среда запуска, а затем естественное излучение после выхода на орбиту. К последним относятся повреждения от электростатического разряда (см. здесь ), а также повреждения от дозы облучения и смещения. Один интересный анекдот состоит в том, что все более производительные компьютеры, использующие физически меньшие логические элементы и время переключения, более уязвимы для этих эффектов, чем их старшие собратья. Когда дело доходит до ESD, экранирование не помогает, когда на обшивке космического корабля есть периферийные части схемы. Дизайнерам нужно отнестись к этому внимательно.

Кстати, спасибо @uhoh за ссылку , было интересно.

В наши дни мы склонны резервировать термин «компьютер» для системы, полной по Тьюрингу (т. е. такой, которая может запускать любую программу). Ранние спутники иногда использовали секвенсоры, специально созданные схемы, которые обеспечивали основные функции, но не могли быть перепрограммированы.
Я не уверен, что статья о Pioneer 10 является хорошим примером того, что компьютеры не обязательно должны быть полностью цифровыми, по крайней мере, не в том виде, в каком они цитируются. Единственное появление слова «компьютер» в этой статье на данный момент находится под заголовком «Встреча с Юпитером» и относится к постобработке изображения для исправления искажений, что в значительной степени не связано с работой самого космического корабля.
@Hobbes И даже раньше это относилось к человеку, который выполнял или «вычислял» расчеты . Использование слова «компьютер» для обозначения цифрового, перепрограммируемого, электронного, бинарного компьютера на самом деле является довольно новомодной идеей. (С ASIC и, в меньшей степени , с FPGA мы прошли почти полный круг.)
Мне любопытно, как вы можете захватить и отправить изображение без цифровой камеры. Вы имеете в виду использование аналоговой камеры и отправку сигнала с нее напрямую на Землю (без его сохранения)? Как это было в 1950-х годах с телешоу (они не записывались, а отправлялись прямо на приемники по аналоговому каналу)?
@Michael Kjörling Прошу прощения за путаницу и спасибо, что указали на это. На самом деле я сделал поиск по фразе «вычислить» и нашел другой отрывок. Я вставил этот раздел в свой ответ сейчас.
@DmitriPisarenko Это не имело бы отношения к тому, может ли Arduino быть достаточным в качестве компьютера управления космическим кораблем. Тем не менее, это звучит как хороший вопрос; если он еще не был задан на сайте, я бы посоветовал вам задать его как отдельный вопрос.
@ Hobbes и Michael Kjörling Да, индивидуальная логика - это именно то, о чем я говорил. Используя пример Pioneer 10, декодер команд может проверить входящий поток битов как команду или нет из его заголовка, преобразовать следующие 8 битов через последовательное в параллельное преобразование, а затем «демультиплексировать», т. е. эти 8 бит физически выбирают отдельный провод. ведущий из коробки декодера к некоторому клиентскому оборудованию, которое получает команду включения/выключения.
@DmitriPisarenko Ваше предложение - это одна из возможностей, но можно также поэтапно прочитать ПЗС-матрицу в какую-то память, а затем прочитать ее и передать через некоторое время. «Компьютер» на самом деле не требуется для этой задачи, в наши дни он просто упрощает задачу.
Разве некоторые ранние спутники не имели вакуумных трубок (клапанов)? Эта книга о роли полупроводников в раннем освоении космоса выглядит довольно интересной. Краткая история транзисторов. Мне нравится Музей транзисторов, теперь переименованный в Музей полупроводников .
В данном случае это цифровая камера , поэтому для нее нужен (обычный) компьютер.
Можно сделать полностью аналоги телекамер. Некоторые ранние зонды делали снимки на пленку, а затем (опять же по аналогии) отправляли снимки обратно по факсу. Вы также можете записывать видео на кассету.

Это должно быть возможно. ESA проверило радиационную стойкость некоторых родственных процессоров, используемых в Arduino, и они оказались довольно хорошими, по крайней мере, для относительно короткой миссии. Некоторые современные устройства на самом деле используют чипы с древней архитектурой 8051.

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

Редактировать: Powerpoint, обобщающий выводы ESA, можно найти здесь .

Результат Heavy Ion для ATMega128

ATMega128-AU16 имеет приемлемое поведение для среды ISS LEO.

SEL раз в 481 год

SEU раз в 690 лет

AT90CAN128-AU16 неприемлем для космического применения.

Микросхема, используемая во многих Arduino, — это ATMega328, двоюродный брат ATMega128.

У вас есть источник тестов, проведенных ЕКА?
Эта ссылка очень интересна, но немного сложно следить за деталями. Все ли тесты предназначены для имитации радиационных эффектов в LEO (это тяжелые ионы из ускорителя частиц, верно? «... Облучение ионами железа и криптона ...»). Приложение, описанное в вопросе, - это « LLO » (Low Лунная орбита), где радиация намного выше (и непостоянна), чем на НОО.
@uhoh Да, ускорители частиц (с относительно низкой интенсивностью). В другом месте есть более полный отчет — я просто собирался дать вам достаточно ключевых слов, чтобы можно было легко найти исходную информацию (и она фактически опубликована). Уровни радиации в лунной миссии, конечно, выше, чем в относительно благоприятной среде НОО, но Луна блокирует солнечное излучение в течение половины орбитального времени — общее количество может быть в несколько раз выше за тот же период времени. Об этом есть информация в открытом доступе.

Другие освещали аппаратные трудности, но я хотел бы упомянуть о программных трудностях. Получить достаточный запас (ЦП и память) сложно на процессорах класса arduino. Космический корабль, на котором я работал, требовал всего от 50% до 90% запаса , что означает, что вы можете использовать только от 50% до 10% процессора. Маржа предназначена для таких вещей, как планирование и очистка памяти. Другой фактор заключается в том, что просто сложнее (и, следовательно, дороже) написать надежное программное обеспечение с меньшими ресурсами. Существует тонкая грань между слишком простым (не может выполнить всю проверку, которую вы действительно должны сделать) и слишком сложным (невозможно протестировать), и Arduino, вероятно, предпочитает первое.

Какую аппаратную платформу вы бы использовали для миссии, описанной в вопросе?
@Dmitri Pisarenko На самом деле я знаком только с RAD750 и Leon3 (оба очень дорогие). Если бы мне пришлось идти по дешевке, я бы подумал о ARM или даже Spartan с микропроцессором, но на самом деле я бы никогда не стал сокращать расходы на программное обеспечение или вычислительное оборудование. Стоимость поездки ооооооооочень большая, стоит убедиться, что она работает, когда доберется туда.
@Sam - Хотя я не их большой поклонник, процессоры класса arduino могут делать гораздо больше, чем вы думаете. Хотя, я определенно согласен, что стоимость процессорной платы меркнет по сравнению со стоимостью всего остального. Таким образом, вы можете потратить несколько дополнительных долларов и получить именно то, что вам нужно.
@Dunk, видя, что они даже не могут удерживать RTOS, а хорошо сертифицированная RTOS - один из самых простых способов создать надежный дизайн. нет, я не думаю, что придаю им слишком мало значения.
@Sam: Я не могу представить себе выбор спартанца для этой ситуации - я вряд ли знаю что-то менее устойчивое к радиации. Для FPGA, устойчивой к радиации, Microsemi будет гораздо лучшим выбором (например, SmartFusion2, который имеет процессор ARM низкого уровня, приличную защиту SEU и легко доступную RTOS). Для тех, кто задается вопросом «почему?»: большинство Xilinx FPGA (включая Spartan) используют SRAM для хранения. В большинстве ПЛИС Microsemi для хранения данных используется флэш-память. У них также есть те, которые основаны на антипредохранителях, которые должны быть еще более устойчивыми к радиации (но дороже за ворота, если мне не изменяет память).
@Jerry Coffin, у меня есть друзья в xilinx, и я знаю это лучше, чем любой другой FPGA, это единственная причина.
@Sam: Достаточно честно - и чтобы меня не поняли неправильно, я бы добавил, что не имею ничего против Xilinx в целом (на самом деле, я, вероятно, использовал их FPGA больше, чем любые другие). Но радиационная стойкость не является сильной стороной большинства их деталей.
@JerryCoffin: у Xilinx есть FPGA Virtex-5QV с гарантированной общей ионизирующей дозой 1 мегарад. И Xilinx FPGA работают на Curiosity

Вам не нужно столько вычислительной мощности или оперативной памяти, чтобы исследовать космос. Arduino намного мощнее, чем процессоры, которые исторически использовались на космических кораблях. Базовая Arduino — это 16 МГц и 256 КБ флэш-памяти. Вы можете добавить оперативную память или флэш-память в значительных объемах. Компьютеры, используемые в космической программе «Аполлон» , и близко не стоят на этом.

Процессоры Galileo имеют частоту 8 МГц, а Spirit и Opportunity — процессоры с частотой 20 МГц. Код этих зондов был оптимизирован и специально разработан для этой цели, что позволяет очень эффективно использовать доступные вычислительные ресурсы.

Это вполне выполнимо.

С вычислительной точки зрения можно упаковать туда все алгоритмы. Однако, как вы указываете, есть проблемы с радиационной защитой, но на интегральные схемы также влияет температура, поэтому необходимо также учитывать надлежащую теплоизоляцию, поскольку они определенно не предназначены для работы в «суровых» условиях.

Я думаю, что этот проект очень сложный. Чтобы получить подробные высококачественные снимки мест посадки Аполлона, нужна очень низкая орбита вокруг Луны. Расстояние между космическим кораблем и посадочной площадкой должно быть достаточно небольшим для детальной картины. Но эти очень низкие лунные орбиты нестабильны из-за масконов Луны. Чтобы избежать крушения, маленькому космическому кораблю потребуется сложная двигательная установка и много топлива для управления орбитой. Навигация должна быть чрезвычайно точной, чтобы выйти на орбиту над посадочной площадкой. Нет лунного GPS для навигации. Поиск мест посадки требует сложной и очень быстрой обработки изображений, чтобы обнаружить остатки посадки на серии снимков. Я сомневаюсь, что Arduino имеет достаточную вычислительную мощность для обработки изображений в реальном времени.

Мое мнение: вы могли бы использовать плату Arduino, но вам пришлось бы переделывать ее, чтобы она не соответствовала RoHS, то есть с использованием припоя из сплава свинца и олова, с применением конформных покрытий и заливкой. В нынешнем виде космическая электроника в любом случае не соответствует требованиям RoHS.

Платы Arduino, которые вы покупаете в готовом виде, соответствуют требованиям RoHS и используют бессвинцовые припои, единственным основным конструкционным металлом которых является олово, легированное небольшим количеством серебра. Одной из проблем, связанных с этим в космической среде, является высокая восприимчивость к росту оловянных усов из паяных соединений, которые могут вызывать короткие замыкания из-за замыкания на соседние дорожки. Оловянные усы уже задавались здесь как вопрос. Содержание свинца замедляет рост усов и угнетает оловянного вредителя.

К сожалению, рост и причины появления этих усов недостаточно изучены, и продолжительность миссии не имеет значения — они могут появиться в любое время.

Таким образом, ваша COTS Arduino может выйти из строя в любой момент.

Спасибо за Ваш ответ. Что вы имеете в виду под заливкой ?
Вы можете вставить печатную плату в коробку, а затем заполнить всю коробку, например, эпоксидной смолой. Это делает печатную плату более устойчивой к вибрации. en.wikipedia.org/wiki/Potting_%28electronics%29

Это то, что я тоже изучал. Вот моя идея:

Используйте ATMEGA328 (или ATMEGA16A, если он достаточно прочный) с тройным резервированием, используя только сквозные компоненты на макетной плате. Как упоминалось в другом месте здесь, используйте свинцовый припой. Схема голосования для каждого цифрового выхода может быть построена с 4 логическими вентилями. Счетчик ошибок и схема сторожевого устройства для сброса неисправного ЦП также могут быть построены из дискретных логических микросхем. В данный момент я смотрю на серию 4000. Добавьте оптоизоляторы там, где они имеют смысл. Медная лента сверху и снизу каждого чипа может немного помочь.

Когда закончите, нанесите конформное покрытие на всю доску. Добавьте тонкий стальной радиочастотный экран поверх наиболее чувствительных компонентов. Используйте заливочную эпоксидную смолу под экранированием. Есть новое исследование (извините, у меня нет ссылки), которое предполагает, что ржавчина может помочь отклонить определенные нежелательные частицы, поэтому, если это внутреннее экранирование ржавое, это может помочь. Экранирование должно быть подключено к общему заземлению с какой-либо защитой от внезапных всплесков.

Поместите все это в проектную коробку из фрезерованного / литого алюминия со стенками толщиной не менее ⅛ дюйма. Для внешних соединений следует использовать авиационные разъемы GX. Чтобы сталь и алюминий не соприкасались, используйте медь или латунь. Как именно, зависит от того, как вы сделали отверстие и сколько свободного места вокруг него Заполните всю коробку герметиком Отшлифуйте сопрягаемые поверхности коробки и крышки для хорошего контакта, закрутите и заклейте шов токопроводящей лентой.

Он может быть немного тяжелее, чем вам хотелось бы, но все эти методы вместе дают ему боевые шансы на выживание.

Редактировать:

  • Если что-то действительно критично, используйте механические реле вместо МОП-транзисторов.
  • Избегайте электролитических конденсаторов, как чумы. Также избегайте полиэфирных и нейлоновых пленочных конденсаторов. Монолитные керамические конденсаторы «достаточно хороши», но обычно стараются использовать как можно меньше конденсаторов.
1/8" алюминий фильтрует очень мало рентген/гамма.
Подозреваю, что материал печатной платы, конформное покрытие и заливка должны быть "космического качества" (не выделять газы в вакууме и под солнечным тепловым излучением). О не-RoHS пайке уже упоминалось. Похоже, что тому, у кого есть такие технологии, не нужно использовать микроконтроллеры, подобные ATmega328. Да и большинство ворот сами по себе являются "точкой отказа", но это выглядит неизбежным.