Piggyback off Motherboard Power Switch?

1

Tengo una computadora personalizada con un estuche personalizado en el que me gustaría reutilizar el interruptor de encendido, pero solo cuando la computadora está funcionando.

Tengo una pizarra Teensy (similar a Arduino) dentro de la caja que maneja los botones y se comunica con la Aplicación personalizada que tengo a través de USB. El problema es que el panel frontal solo tiene 2 botones, uno se usa para el interruptor de alimentación de la placa base, así que solo tengo uno disponible y necesito 2. No quiero agregar físicamente un nuevo botón por razones estéticas.

Al principio, busqué en las API de Windows para detectar el botón de encendido pulsado, pero parece que la única forma de hacerlo es con un controlador personalizado, y esa es una ruta que no quiero seguir (y no lo hago). No tengo una clave de firma para un controlador x64 de todos modos.

Entonces, lo que quiero hacer es poder usar el interruptor de alimentación de la placa base (en el panel frontal) para encender la computadora o despertarlo de la suspensión, pero cuando la computadora está en funcionamiento, pida a mi tablero de Teensy que detecte la prensa . Ya he configurado en Windows para que el botón de encendido no haga nada cuando se presiona mientras Windows se está ejecutando. Solo necesito averiguar cómo conectar la placa Teensy al interruptor de encendido para detectar esto sin atornillar con la operación del interruptor de encendido cuando la computadora está apagada y se va a encender.

La entrada Teensy puede configurarse para ser externa (donde debe tener un nivel alto de + 5V o bajo 0V todo el tiempo; las entradas flotantes no funcionan), o configurarse para tener un tirón interno hacia arriba, por lo que es alta cuando flotan externamente y baja cuando se conecta externamente. El Teensy funciona con alimentación USB + 5V, y he confirmado que la conexión a tierra USB y la conexión a tierra del interruptor de alimentación son la misma conexión a tierra.

Por desgracia, al buscar en línea, he tenido problemas para encontrar especificaciones sobre cómo funciona el interruptor de encendido, o incluso si es estándar entre diferentes placas base. Entonces, mi pregunta es, ¿hay alguna manera de poder conectarme a los pines del interruptor de alimentación de la placa base para seguir encendiéndola cuando está apagada (y el Teensy también está apagado? No hay alimentación en el USB mientras está apagado), pero detecta el botón presione la entrada Teensy mientras está encendida?

    
pregunta bbyam

2 respuestas

1

Para las PC creadas después de la introducción del ATX, el interruptor de encendido es una entrada lógica a la placa base, el mismo tipo de entrada que desea aplicar al Teensy. La placa base, a su vez, emite una señal lógica separada para encender la fuente de alimentación.

En mi experiencia, el interruptor reset es tan bueno como el estándar, ya que se remonta a la PC original de IBM (que no tenía el interruptor, pero tenía una conexión en la placa base para uno). Esto no es así para el interruptor power . He visto esquemas en los que extrae una señal y ninguno de los lados está conectado a tierra. Como ha encontrado que un lado de su interruptor está conectado a tierra, eso facilita su conexión. Simplemente conecte un voltímetro a las dos clavijas y observe el voltaje presente allí. Verifique que este voltaje caiga a cero al presionar el interruptor. Tu Teensy verá esto en su entrada. No importa cómo implementaron esto. Si se trata de una entrada flotante, ya tendrán una resistencia de recuperación para que funcione. Tu entrada solo está observando el nivel de voltaje resultante.

Tenga en cuenta que la fuente de alimentación se enciende cuando la placa base deja caer la señal #PS_ON a tierra. Este es el infame "cable verde" en el conector ATX. Si lleva esta señal a una segunda entrada en su Teensy, ahora podrá saber si se presionó el botón mientras la computadora ya se está ejecutando (porque mostrará un 0 lógico).

También tenga en cuenta que ciertos voltajes están siempre presentes incluso cuando la computadora está apagada (o en espera). Así es como el interruptor de alimentación logra tener energía cuando no hay energía. Esto también es una advertencia de que puede encontrar energía en otros lugares no planificados (como algunas conexiones USB).

    
respondido por el gbarry
0

Simple, haga que su tarjeta controle el encendido de la computadora. Conecte el interruptor a su tablero directamente. Luego, use un acoplador óptico o un aislador desde la placa hasta el conector del interruptor de alimentación de la placa base del equipo. Finalmente, use una de las líneas de alimentación conmutadas de 5 V como entrada para su placa. Cuando la placa detecta que el riel 5v está apagado, al presionar el interruptor se activa el optó, a su vez, enciende la PC. Cuando la computadora se enciende, la entrada de 5v se enciende y el microcontrolador ingresa en su código normal.

Si necesita encender el microcontrolador mientras la computadora está apagada, use el riel de alimentación de reserva de 5v. Normalmente está encendido independientemente de la alimentación al resto de la fuente de alimentación.

    
respondido por el Passerby

Lea otras preguntas en las etiquetas