Да, я вижу как ты действуешь и поэтому потихоньку тоже начинаю обозначать интересные темы пока в виде дневника - самим же потом проще будет.
Для начала я планирую сделать следующее (т.к. и МК и программатор уже на руках):
1. При включении усилителя стартует МК, зануляет все выходы (на всякий) и запускает таймер на 40 секунд, по окончании этого срока процедурка по прерыванию изменяет глобальную переменную
2. Определяет, включен ли джек (или спикон) в разъём громкоговорителя (можно сделать просто на группе контактов. Но хорошо бы, конечно определять, есть ли нагрузка и на том конце - пока не представляю как.
3. Определяет в каком положении переключатель Standby.
4. Затем МК переходит в рабочий режим и начинает постоянно опрашивать датчики и переменную из пунктов 1, 2 и 3 и подавать сигнал на реле по логике:
Код
реле_в_режиме_ON = разогрев_прошёл && нагрузка_есть && standby_в_режиме_ON
Где && - это логическое "И".
Т.е. каждый свой цикл МК будет смотреть на эти параметры и продлять ток на реле только при выполнении этого условия. Надо сказать, реагировать МК на это дело с такой маленькой прошивкой будет очень быстро.
Я думаю, пока достаточно.