1. Или по наличию 5В на USB. А по поводу 1 раз в 5 сек - можно посылать и не контрольный байт, а например, запрос напряжения батарейки, думаю раз в минуту достаточно будет.
2. ПК то себя выключит, а БП останется работать до исполнения п/п 1. Т.е. получится, что комп не "выключился", а "завис". И не понятно, что делать при следующем ACC. А если ПК завис, то лучше не включать его автоматом.
2. Решение о том, что пора шатдауниться вместе с БП
3. Тут опять же, перед уходом в хибернейт комп дает БУ БП команду вырубиться через Х минут. И ждать АСС для очередного автоматического включения БП (поэтому и нужен п/п 2 - при зависании автостарта быть не должно)
4.
5. Систему статусов я уже придумали потестил. Ошибки - вспышки 2, 3, 4 раза (легко посчитать), сон - раз в 2 секунды моргает, подготовка к запуску - быстрое моргание и т.п.
Для понимания логики работы - могу выложить исходник для ATtiny25.
Там всё реализовано, кроме проверки ПК на "завис" путем вопросов/ответов.





Ответить с цитированием