Цитата(toweroff @ Jun 23 2010, 02:42)

скорее пока интересен общий принцип работы. Метод коммуникации с ИБП и т.д.
Чтобы ни случилось UPS должен быть включен, если входное напряжение есть в течение T_ON, и должен быть выключен, если входного напряжения нет в течение T_OFF.
Необходимо знать наличие входного напряжения - использовали реле на 24VDC через резистор, конденсатор, два диода (один выпрямительный, второй для защиты от обратного тока), симметричный стабилитрон. Сухой контакт от реле подключался к контроллеру.
Необходимо знать включен UPS или нет - подключался к светодиодам UPS ("работа от сети" и "работа от батареи").
Параллельно кнопке/кнопкам включения-выключения установлен транзистор(ы) (схема ОК).
Контроллер питается от АКБ, через ключ и стабилизатор. Если напряжение АКБ >40В, еще и через стабилитрон на 9.1В.
МК attiny13 настроен на самую низкую частоту тактирования ядра, основное время проводит в спячке, просыпаясь раз в секунду.
Он проверяет наличие входного напряжения, по свечению светодиодов определяет включенность UPS. Обрабатывает графы включения/выключения UPS, контроля входного напряжения, таймаутов светодиодов, таймаута самоотключения. При необходимости меняет состояние графов и внешние ноги.
При включении не выдает управляющих воздействий - какое-то время просто "наблюдает". После однозначного определения включенности UPS и наличия входного напряжения переходит в активный режим (с возможностью управления).
После выключения UPS отключает себя от АКБ.