Показать сообщение отдельно
Старый 07.02.2007, 05:47   #1
_SDY_
Пользователь
 
Регистрация: 17.03.2006
Возраст: 46
Город: Владивосток
Регион: 25
Машина: Карина
Сообщений: 60
_SDY_ will become famous soon enough
По умолчанию Контроллер включения/выключения PCU_SD :-)

Для переделанного ATX БП http://www.pccar.ru/showthread.php?t=501 был сделан контроллер питания. Основа - мелкоконтроллер ATTiny26.

---
В настоящий момент в нем (контроллере питания) имеется: 6 входов (будет 7-й), 7 выходов:

Входы:
1. Battery state input - контроль напряжения батареи (через резисторный делитель на 10)
2. Manual control - вход ручного контроля БП
3. Auto control - вход авто контроля БП (от ключа зажигания/выхода сигнализации)
4. Primary device online input (Pri dev started) - вход с компутерного БП 5 вольт (отсюда приходит инфа, что БП запустился)
5. Start all devices input (Pri & Sec) - это вход с ключа зажигания
6. Start only primary device - это "внешний" вход от чего угодно (например, сигналка)
7. Keyboard data - зарезервировано под будущее расширение 8-)

Выходы:
1. Primary device power (PSU) - питание с аккумулятора на БП
2. Secondary device power 1 (Monitor) - питание с аккумулятора на монитор
3. Secondary device power 2 (Amplifier) - питание с аккумулятора на усилитель (на схему его запуска remote control)
4. Primary device start/stop button - вход кнопаря Power на мамке
5. Screen reset - сброс индикатора
6. Screen data - данные индикатора
7. Screen clock - тактовые импульсы индикатора

---
ЛОГИКА РАБОТЫ:

Включение:
1. Подается питание на БП
2. Жмется/отпускается кнопка включения/выключения в течении 6 секунд с периодом в 1 секунду, пока не запустится БП
3а. БП не запустился (нет питания на выходе с него) - ошибка запуска
3б. БП запустился (появилось питание на выходе) - идем дальше: п.4
4. Подаем питание на монитор (если надо)
5. Ждем, пока загрузится ОСь (60 сек)
6. Подаем питание на УМЗЧ (если надо)
7. Установлен режим StandBy

Выключение:
1. Снимаем питание с УМЗЧ
2. Жмется/отпускается кнопка включения/выключения в течении 6 секунд с периодом в 1 секунду
3. Ждем, пока выгрузится винда (60 сек)
4а. ОС не выгрузилась (повисла?) - на выходе БП все еще есть питание: п.6
4б. ОС выгрузилась - выход БП отключен: п.7
6. Жмем кнопарь до упора на 8 сек, затем отпускаем его (если БП и теперь не выключился - его проблемы)
7. Снимаем питание с монитора
8. Снимаем питание с БП
9. Установлен режим StandBy


Включение происходит при положении органов управления "Auto ctrl" + "Start all", или "Auto ctrl" + "Start Primary Only", или просто - "Manual ctrl".
Выключение - "Auto ctrl" без сигналов "Start all" (зажигание выключено) и без "Start Primary Only" (сигналка не подает внешнего сигнала запуска) или трехпозиционный переключатель в положении "Off".

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


Если комп не запускается, хотя должен :-), то контроллер попадает в положение StartFailed (ошибка запуска), она сбросится после того, как контроллер будет переведен в положение Off.
Если в процессе работы возникает ситуация, что сдох аккумулятор, то контроллер попадает в положение PowerFail (дохлый аккумулятор) - комп выключится, ошибка сбросится только после того, как контроллер будет переведен в положение Off.

---
КРАСИВОСТЬ: 8-)))
Все режимы отображаются на семисегментном индикаторе из 5-ти символов:

1. "Ready" - контроллер в положении ожидания смены управляющих сигналов (StandBy), комп может быть: или включен (тогда ждем сигнала на выключение), или выключен (ждем сигнала включения)
2. "Strt" - комп запускается (и вместе с ним все остальные устройства)
3. "StPri" - запускается только комп (без других устройств)
4. "SFail" - ошибка запуска
5. "Stop" - процедура завершения работы
6. "Batt" - ошибка питания (сел аккумулятор)


Индикация режимов StandBy, StartFailed, PowerFail поочередно сменяется индикацией напряжения аккумуляторной батареи.
_SDY_ вне форума   Ответить с цитированием