Перейти к содержанию
    

Умный выключатель

Доброго всем времени суток!

В связи с разработкой устройства на базе embedded-PC возникла необходимость грамотно его выключать - то есть, позволять Линуксу нормально завершать все процессы, не отрубая питание обычным переключателем. Но все решения, которые я увидел, сделаны в духе RPi, то есть, кнопка для выключения, которая подает сигнал Линуксу, но фактически не обесточивает схему. В нашем случае это неприемлемо, так помимо собственно PC есть еще платы с периферией, отключать которую обязательно. Более того, такие решения однозначно существуют - наш принтер (Canon c5235i) имеет как раз такой, потому как при выключении он показывает на экране информацию о выключении и предупреждение, чтобы не трогали выключатель, и только после полной остановки операционки отключается все остальное. После включения выключателя система стартует как обычно. Вероятно, внутри стоит какое-то реле, которым управляет компьютер и отпускает его только при остановке.

Может быть, кто-то уже встречал где-то в продаже такие выключатели? Это здорово сэкономило бы время и ресурсы.

Заранее благодарю.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По факту завершения работы ядро может дернуть GPIO. Остальное уже дело техники и фантазии.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

По факту завершения работы ядро может дернуть GPIO. Остальное уже дело техники и фантазии.

Согласен, но сертифицированный выключатель с готовыми креплениями выглядит предпочтительнее.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Согласен, но сертифицированный выключатель с готовыми креплениями выглядит предпочтительнее.

И как сертифицированный выключатель узнает, когда можно выключать питание?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Вероятно, внутри стоит какое-то реле, которым управляет компьютер и отпускает его только при остановке.

Может быть, кто-то уже встречал где-то в продаже такие выключатели? Это здорово сэкономило бы время и ресурсы.

Называется самоблокировка. Например в пускателях для двигателей такая система используется.

Можно сделать на реле, или каком-нибудь электронном выключателе - одна кнопка включает, а по команде в контроллера - выключает.

Вот схемка:

RelayCR6-SchBlockr.gif

если например вместо SB1 поставить нормально-закрытый ключ(оптореле?), то можно от контроллера управлять выключением.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

сертифицированный выключатель

Любая панельная кнопка промавтоматики, параллельно её контактам контакты любого подходящего реле, обмотка которого запитана от системных +5 В или +12 В, а в BIOS настроить автовключение.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Очевидно, необходимо поставить микроконтроллер с кнопкой, подключенный к host pc и ключам управления.

Это самое гибкое и удобное решение имхо. Уверен, в Вашем принтере такая система.

Такая схема реализована в большинстве ноутбуков.

Например, в моем Thinkpad x61s стоит Renesas F2116BG20V-GP, который управляет периферией,

включая питание, за которое отвечает еще один контроллер более низкого уровня -- ASIC фирмы Lenovo.

В Вашем случае достаточно тиньки с элементарной прошивкой. Все на однослойной плате небольшого размера.

Делов на пару-тройку дней.

 

то есть, кнопка для выключения, которая подает сигнал Линуксу, но фактически не обесточивает схему. В нашем случае это неприемлемо, так помимо собственно PC есть еще платы с периферией, отключать которую обязательно.

А нельзя обесточивать периферию с хоста, а сам хост усыплять кнопкой?

Больше бы подробностей. Что за embedded pc?

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Очевидно, необходимо поставить микроконтроллер с кнопкой, подключенный к host pc и ключам управления.

Это самое гибкое и удобное решение имхо. Уверен, в Вашем принтере такая система.

Такая схема реализована в большинстве ноутбуков.

Например, в моем Thinkpad x61s стоит Renesas F2116BG20V-GP, который управляет периферией,

включая питание, за которое отвечает еще один контроллер более низкого уровня -- ASIC фирмы Lenovo.

В Вашем случае достаточно тиньки с элементарной прошивкой. Все на однослойной плате небольшого размера.

Делов на пару-тройку дней.

 

 

А нельзя обесточивать периферию с хоста, а сам хост усыплять кнопкой?

Больше бы подробностей. Что за embedded pc?

Embedded PC - готовый модуль Apalis от Toradex, процессор там iMX6.

Для того, чтобы обесточивать периферию с хоста, нужно знать, что от пользователя пришел сигнал завершения работы, в лабораторных условиях это должен быть выключатель, который однозначно должен рвать 220В, так что всякие там спящие режимы подходят слабо. Пока что размышляю над предложенной здесь схемой с реле параллельно выключателю, управляемым от PC.

 

Называется самоблокировка. Например в пускателях для двигателей такая система используется.

Можно сделать на реле, или каком-нибудь электронном выключателе - одна кнопка включает, а по команде в контроллера - выключает.

Вот схемка:

RelayCR6-SchBlockr.gif

если например вместо SB1 поставить нормально-закрытый ключ(оптореле?), то можно от контроллера управлять выключением.

Спасибо за схему, направление она дала хорошее, буду думать.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Любая панельная кнопка промавтоматики, параллельно её контактам контакты любого подходящего реле, обмотка которого запитана от системных +5 В или +12 В, а в BIOS настроить автовключение.

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

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...