efecto de botón de inicio de PC desde el punto de vista eléctrico

1

Lo que básicamente quiero hacer es conectar uno de los pines digitales de una Raspberry PI conectada a la red a (uno de) los conectores del botón de Encendido de la PC, de modo que cuando emito un comando en la red, la Raspberry lo recibirá y enviará una señal de encendido a la PC.

¿Puede alguien decirme más sobre el procedimiento de señalización de encendido / apagado en una PC (hardware habilitado)?

Supongo que es algo así como que el botón permite o no permite que la conexión se hunda o se conecte durante algún tiempo (al menos para el apagado, la cantidad de tiempo parece ser relevante). Necesito saber también el voltaje de la fuente, por supuesto.

Creo que el botón en su posición normal permitirá el flujo de 5V (alto) y lo interrumpirá cuando se presione el botón, 0V (bajo).

Mi multímetro está roto actualmente.

    
pregunta BogdanSorlea

2 respuestas

4

En una PC con fuente de alimentación ATX, un riel de 5V (baja corriente) siempre está encendido, incluso si la PC está apagada. Esto se llama riel de espera 5V.

El botón de encendido (en el conector del panel frontal) es una entrada lógica que va al IC del controlador del panel frontal (ACPI). Este panel frontal IC está en el riel de espera de 5 V, por lo que siempre está detectando el botón de encendido.

Una vez que se detecta el nivel lógico correcto en el botón de encendido, ACPI engancha el pin de la fuente de alimentación ATX "PWR ON" a tierra y todos los demás rieles de alimentación de la fuente de alimentación se encienden. Una vez que todos los rieles de potencia están estables, se afirma "PWR GOOD" y la placa base comienza a usar la potencia de los rieles.

Como se puede ver en la imagen de abajo, el botón de encendido es una señal baja activa. Cuando el pin del botón de encendido se lleva al potencial de tierra, se afirma.


Finalmente,puedeconectarsuRaspberryPialconectordelpanelfrontaldelaplacabasedeestamanera:

Lectura adicional:
1. IC de administración de energía simplifica la implementación de ACPI
2. Especificación ACPI

    
respondido por el Chetan Bhargava
0

Conecte la salida de señal del R-pi a un transistor NPN conectado de esta manera:

En este circuito, R1 limita la corriente de la salida R-pi a un nivel seguro. R2 se utiliza para garantizar que el transistor NPN permanezca completamente apagado cuando el R-pi pueda desconectarse o apagarse. El R-pi GND necesita interconectarse con el circuito GND y el PC GND. Conecte el pin de salida PWRBTN a la misma conexión en la placa base donde se conecta el botón de encendido del panel frontal. (También puede conectar en el panel frontal si es más conveniente).

El arnés del panel frontal a menudo tiene un par de cables (uno negro y uno rojo u otro color) que se fijan a un conector de 2 clavijas que luego se conecta a la placa base. La conexión negra debe ir a la GND y el cable de color a la señal PWRBTN de la placa base. Preste especial atención al control, ya que es posible que alguien haya instalado el conector de dos clavijas desde el panel frontal de manera inversa que aún funcionaría para un interruptor mecánico pero no funcionará correctamente para este circuito que es sensible a la polaridad.

Para operar este circuito, el R-pi normalmente mantendría su salida GPIO en el estado BAJO. Luego lo configuraría ALTO durante 0,5 a 1,2 segundos para operar la solicitud de encendido en la PC. Si la PC ya estaba ENCENDIDA, una pulsación corta de la misma duración iniciará el apagado de la PC si el sistema operativo está configurado para aceptar una solicitud de apagado. Es probable que las configuraciones disponibles incluyan PowerOff, Hibernate y Sleep. También es posible forzar el estado de apagado de la alimentación haciendo que el R-pi establezca HIGH en el GPIO durante un período de 5 a 6 segundos. Este último modo invoca un modo dentro del conjunto de chips de la PC llamado PWRBTN Override que obliga al sistema a que se apague de forma desafortunada.

(Tenga en cuenta que forzar el apagado del sistema usando el modo de anulación puede causar la pérdida de datos si los programas tienen archivos abiertos con datos almacenados en la memoria sin estar cerrados. El sistema para publicar diálogos de advertencia de que hay programas con archivos abiertos aún activos).

He sugerido un rango de 0.5 a 1.2 segundos para presionar brevemente el botón de encendido para asegurar que la lógica de la placa base detecte y registre la solicitud del botón de encendido. Es ciertamente posible que un pulso más corto sea efectivo, pero tenga en cuenta que los circuitos de la placa base a menudo contienen circuitos R / C en las líneas del switch y que el chipset de la PC también contiene un circuito de rebote del switch. Lo que esto significa es que es improbable que un pulso de 1 ms de la R-pi funcione alguna vez. Un pulso de 100 ms puede funcionar la mayor parte del tiempo, pero sin duda depende del diseño de la placa base. El rango más largo que sugiero debería funcionar siempre a menos que la placa base esté rota o el circuito esté mal conectado.

    
respondido por el Michael Karas

Lea otras preguntas en las etiquetas