Брат-2> Надо надеяться на Бога, или ты ему не доверяешь?
В так называемом боге (тнб) я абсолютно уверен!
Главная функция тнб = посылять людЯм испытания.
В виде оторванных пальцев и обожжённой хари.
Чтоб не расслаблялись!
Поэтому я стараюсь минимизировать ему это возможность.
Например, как на картинке.
Чтоб включить транзистор воспламенителя VT4:A, надо подать единицу на IGN_1.
(Воспламенители подключаются через разъёмы X3 и другие, за пределами рисунка.)
Но полный ток в воспламенитель не пойдёт, потому что не включен транзистор VT3.
А пойдёт маленький ток через R9.
И микроконтроллером можно будет на IGNITER_1 посмотреть, как там с целостью воспламенителя.
А чтоб воспламенить, надо включить транзистор VT3.
А его, просто дёрнув IGN_ENABLE, не включить.
Сдохший микроконтроллер или сбойнувшая прога этого не сделают.
Потому что надо сигнал IGN_ENABLE подёргать много-много раз, чтоб накачать заряд в кондюр C1.
То есть, держа ракету в руках, можно увидеть (радиосвязь у тебя в обе стороны?), есть ли напряжение в точке IGNITERS_0.
И если оно есть, срочно отключать батарейку и чинить электронику. Пока тнб тебе не послал кое что!
Если нет, то можно отойти от ракеты подальше и включить транзистор воспламенителя, и посмотреть, цел ли мостик. Микроконтроллер может включать транзистор на микросекунды, померить напругу в IGNITERS_0 он успеет. А в случае внезапного пробоя VT3 мостик за микросекунды просто не успеет нагреться. Безопасно.
Для старта, когда тнб уже до тебя не доберётся, посылаешь команду разблокировки зажигания.
Прога в микроконтроллере проверяет свою целостность и дёргает один раз ножку IGN_ENABLE.
Снова проверяет и снова дёргает.
И так в цикле.
Не просто в тупом цикле "подёргать ножкой", а в цикле с проверкой, который сломается, если что не так.
А вот потом можно уже и поджигать.
В этой схеме любая внезапно возникшая неисправность любого компонента не приведёт к случайному воспламенению.
И целостность/исправность схемы легко контролируется.
ТБ будет доволен, а тнб тоже!