Показать сообщение отдельно
Старый 31.10.2017, 00:20   #30
VadimKHL
Старший Пользователь
 
Регистрация: 08.11.2016
Возраст: 36
Город: Москва
Регион: 77, 97, 99, 177
Машина: Mitsubishi Galant
Сообщений: 165
VadimKHL is a jewel in the roughVadimKHL is a jewel in the roughVadimKHL is a jewel in the rough
По умолчанию

Дальше описание самого контроля питания.

Для вступления, сам контроль и схема:






[Контроль температуры корпуса]

Включение происходит только при температуре выше +5.
Выключение при температурах ниже -10 и выше задаваемого порога перегрева (+50/+60/+70/+80/+90).
Учтены гистерезисы в 5 градусов по перегреву.
Вот в общем логика работы, так понятней будет:


Выбор порога перегрева возможен через ПО под WIN:

Настройка сохраняется в EEPROM контроллера.

[Контроль сигналов]

Входы, с опторазвязкой:
ACC_IN, ключа зажигания.
Rear_IN, задний ход.
Light_IN, свет/габариты.
HDD+/HDD-, светодиод HDD компьютера.
PLED+/PLED-, светодиод Power компьютера.

Входы, без опторазвязки:
LED1 и LED2 платы RTD266x, для оценки состояния ВКЛ/ВЫКЛ и ЕСТЬ/НЕТ сигнал видео.

Выходы, твердотельное реле:
6 пар Mute для управления усилителями ST-BY/MUTE.
1 пара INVERTOR для управления внешним преобразователем питания усилителей.
1 пара PBUT для "нажатия" кнопки включения компьютера.

Выходы, преобразователь уровней:
IR приемник платы RTD266x, для передачи команд контроллеру.

Выходы, без опторазвязки:
5 кнопок платы RTD266x

Входы имеют цифровой фильтр (т.е. изменение сигнала должно удерживаться некоторое заданное время,
для смены его состояния). Как это выглядит (дергаю фары, LightIN):
https://youtu.be/-27VOW5rdrs

[Запуск]

После включения основного БП по сигналу ACC,
контроллер оценивает работоспособность датчика температуры, текущую температуру, вход ACC.
Если все ОК, происходит следующее:

1) Запрет работы программы слежения за видеоконтроллером RTD266x (сигналы LED1/LED2 платы RTD).
2) Перенос флага "правильного" завершения работы в энергозависимую память, сброс его в EEPROM памяти.
3) Включение внешнего DC-DC преобразователя усилителей.
4) Ожидание 2,5 сек.
5) Включение основного реле питания 12V.
6) Ожидание 2,5 сек.
7) Нажатие кнопки Power на контроллере RTD, длительностью 0,1 сек & на компьютере, длительностью 1,5 сек.
8) Ожидание 20 сек.
9) Разрешить работу программы слежения за видеоконтроллером RTD266x (сигналы LED1/LED2 платы RTD).
10) Ожидание запуска компьютера и загрузки Windows в течении 110 сек или получения команды о завершении загрузки Win от ПО.
11) Включение усилителей (перевод из режима MUTE в ST-BY).

Немного объясню, почему я всегда нажимаю кнопку Power на RTD контроллере.
Это из-за косяка прошивки моего контроллера RTD:
Он запоминает прошлое состояние ВКЛ/ВЫКЛ и при подаче питания восстанавливает это состояние.
Но, светодиод POWER (LED2, зеленый) всегда загорается после подачи питания, если даже контроллер выключен.
Светодиод приходит в истинную индикацию работы RTD ВКЛ/ВЫКЛ только после нажатия кнопки Power.
В итоге, два сценария:
1) Контроллер RTD после подачи питания включается, затем выключается нажатием кнопки,
светодиод приходит в чувство, после вступления в работу программы слежения за видеоконтроллером снова включается.
2) Контроллер RTD после подачи питания выключен, затем включается нажатием кнопки, светодиод приходит в чувство.

Вот такое решение пришлось организовать из его косяка.

[Перезагрузка]

После того, как устройство запущенно, происходит отслеживание сигнала HDD компьютера.
Если в течении 10 минут активности от HDD не было (т.е. компьютер завис), запускается перезагрузка устройства:

1) Запрет работы программы слежения за видеоконтроллером RTD266x (сигналы LED1/LED2 платы RTD).
2) Отключение усилителей (перевод из режима ST-BY в MUTE).
3) Нажатие кнопки Power на компьютере, длительностью 5 сек. (принудительное выключение).
4) Ожидание 2,5 сек.
5) Отключение внешнего DC-DC преобразователя усилителей.
6) Запись причины выключения устройства и флага о "правильном" завершении работы компьютера в EEPROM память.
7) Отключение основного реле питания 12V.
8) Ожидание 2,5 сек.

[Выключение]

При возникновении следующих ошибок устройства происходит выключение:
a) Input ACC (сигнал ACC отсутствует)
б) Temperature sensor error (датчик температуры корпуса неисправен)
в) Temperature protection (температура вышла из рабочего диапазона)

1) Запрет работы программы слежения за видеоконтроллером RTD266x (сигналы LED1/LED2 платы RTD).
2) Нажатие кнопки Power на компьютере, длительностью 1,5 сек.
3) Отключение усилителей (перевод из режима ST-BY в MUTE).
4) Ожидание завершения работы Windows в течении 10 мин. или выключения светодиода Power компьютера.
5) Отключение внешнего DC-DC преобразователя усилителей.
6) Запись причины выключения устройства и флага о "правильном" завершении работы компьютера в EEPROM память.
7) Отключение основного реле питания 12V.
8) Ожидание 2,5 сек.

[AutoMute]
Если громкость микшера Windows 0% или включен Mute,
выключается усилки.

[AutoMute Rear]
При появлении сигнала RearIN (переключение на камеру ЗХ),
громкость микшера приглушается (в моем случае до 0,02%).

[Hide Cursor]
Скрыть системные курсоры Win при запуске ПО.

[Show Cursor After Close]
Показать курсоры, если были скрыты при выходе из ПО.

[Sleep LCD]
Выключить контроль RTD.
В этом режиме появляется большой черный квадрат на весь экран,
в виде кнопки, поверх всех окон и панели задач.
При "клике" по любому месту экрана, контроль запускается.
Кнопка после первого клика, еще удерживается 5 сек,
что бы предотвратить "клики" куда нибудь в Windows.
https://youtu.be/9Frnzna6YTU

[Setup LCD]
Нажимаем на кнопочки контроля RTD из под WIN.
https://youtu.be/z2G8pOi1vxc

[Status TitanCarPC]
Можно посмотреть текущее состояние в реальном времени.
А так же, причину прошлого выключения устройства и была ли корректна
завершена работы компьютера.


[Forced ShutDown]
Аварийное выключения устройства.
Устройство больше не будет запускаться, даже после снятия питания,
пока не провести процедуру выхода из данного состояния (при включенном ACC, успеть включить/выключить свет 3 раза в течении 20 сек).

[Контроль состояния RTD]
Если устройство включено, и видео сигнал потерян,
будут переключаться видеовходы кнопкой Source,
пока видео сигнал не будет найден.
Тоже самое с состоянием Power.
Повторное нажатие кнопки Source специально сделал каждые 10 сек,
иначе возникнут проблемы с установкой винды, там хдми очень долго думает.

https://youtu.be/u6gAyFUi1OU

P.S.:
Еще хочу передавать нажатия кнопок пульта,
но пока не нашел ИК протокол на ртд...
__________________
Мой TitanCarPC - http://pccar.ru/showthread.php?t=26638

Последний раз редактировалось VadimKHL; 14.11.2017 в 20:28.
VadimKHL вне форума   Ответить с цитированием