Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: Умный выключатель
Форум разработчиков электроники ELECTRONIX.ru > Поставщики компонентов для электроники > Компоненты
Polaris
Доброго всем времени суток!
В связи с разработкой устройства на базе embedded-PC возникла необходимость грамотно его выключать - то есть, позволять Линуксу нормально завершать все процессы, не отрубая питание обычным переключателем. Но все решения, которые я увидел, сделаны в духе RPi, то есть, кнопка для выключения, которая подает сигнал Линуксу, но фактически не обесточивает схему. В нашем случае это неприемлемо, так помимо собственно PC есть еще платы с периферией, отключать которую обязательно. Более того, такие решения однозначно существуют - наш принтер (Canon c5235i) имеет как раз такой, потому как при выключении он показывает на экране информацию о выключении и предупреждение, чтобы не трогали выключатель, и только после полной остановки операционки отключается все остальное. После включения выключателя система стартует как обычно. Вероятно, внутри стоит какое-то реле, которым управляет компьютер и отпускает его только при остановке.
Может быть, кто-то уже встречал где-то в продаже такие выключатели? Это здорово сэкономило бы время и ресурсы.
Заранее благодарю.
aaarrr
По факту завершения работы ядро может дернуть GPIO. Остальное уже дело техники и фантазии.
Polaris
Цитата(aaarrr @ May 16 2017, 23:10) *
По факту завершения работы ядро может дернуть GPIO. Остальное уже дело техники и фантазии.

Согласен, но сертифицированный выключатель с готовыми креплениями выглядит предпочтительнее.
aaarrr
Цитата(Polaris @ May 17 2017, 00:14) *
Согласен, но сертифицированный выключатель с готовыми креплениями выглядит предпочтительнее.

И как сертифицированный выключатель узнает, когда можно выключать питание?
HardEgor
Цитата(Polaris @ May 17 2017, 03:42) *
Вероятно, внутри стоит какое-то реле, которым управляет компьютер и отпускает его только при остановке.
Может быть, кто-то уже встречал где-то в продаже такие выключатели? Это здорово сэкономило бы время и ресурсы.

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

если например вместо SB1 поставить нормально-закрытый ключ(оптореле?), то можно от контроллера управлять выключением.
Plain
Цитата(Polaris @ May 17 2017, 00:14) *
сертифицированный выключатель

Любая панельная кнопка промавтоматики, параллельно её контактам контакты любого подходящего реле, обмотка которого запитана от системных +5 В или +12 В, а в BIOS настроить автовключение.
x736C
Очевидно, необходимо поставить микроконтроллер с кнопкой, подключенный к host pc и ключам управления.
Это самое гибкое и удобное решение имхо. Уверен, в Вашем принтере такая система.
Такая схема реализована в большинстве ноутбуков.
Например, в моем Thinkpad x61s стоит Renesas F2116BG20V-GP, который управляет периферией,
включая питание, за которое отвечает еще один контроллер более низкого уровня -- ASIC фирмы Lenovo.
В Вашем случае достаточно тиньки с элементарной прошивкой. Все на однослойной плате небольшого размера.
Делов на пару-тройку дней.

Цитата(Polaris @ May 16 2017, 23:42) *
то есть, кнопка для выключения, которая подает сигнал Линуксу, но фактически не обесточивает схему. В нашем случае это неприемлемо, так помимо собственно PC есть еще платы с периферией, отключать которую обязательно.

А нельзя обесточивать периферию с хоста, а сам хост усыплять кнопкой?
Больше бы подробностей. Что за embedded pc?
Polaris
Цитата(x736C @ May 17 2017, 19:09) *
Очевидно, необходимо поставить микроконтроллер с кнопкой, подключенный к host pc и ключам управления.
Это самое гибкое и удобное решение имхо. Уверен, в Вашем принтере такая система.
Такая схема реализована в большинстве ноутбуков.
Например, в моем Thinkpad x61s стоит Renesas F2116BG20V-GP, который управляет периферией,
включая питание, за которое отвечает еще один контроллер более низкого уровня -- ASIC фирмы Lenovo.
В Вашем случае достаточно тиньки с элементарной прошивкой. Все на однослойной плате небольшого размера.
Делов на пару-тройку дней.


А нельзя обесточивать периферию с хоста, а сам хост усыплять кнопкой?
Больше бы подробностей. Что за embedded pc?

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

Цитата(HardEgor @ May 17 2017, 08:50) *
Называется самоблокировка. Например в пускателях для двигателей такая система используется.
Можно сделать на реле, или каком-нибудь электронном выключателе - одна кнопка включает, а по команде в контроллера - выключает.
Вот схемка:

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

Спасибо за схему, направление она дала хорошее, буду думать.
Plain
Цитата(Plain @ May 17 2017, 16:22) *
Любая панельная кнопка промавтоматики, параллельно её контактам контакты любого подходящего реле, обмотка которого запитана от системных +5 В или +12 В, а в BIOS настроить автовключение.

Если требуется той же кнопкой выключать, то она нужна с двумя контактными группами, вторую завести на соответствующий вход "PWR_SW" материнской платы.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2024 Invision Power Services, Inc.