Controlador de ventilador alimentado por PCI Express

1

Me gustaría hacer un controlador de ventilador PWM que use un temporizador 555 y que se coloque en una ranura Gen 2 PCI Express x1, al mismo tiempo que extraiga la alimentación de la ranura.

No estoy buscando enviar o recibir ninguna señal al bus PCI Express. Solo quiero sacar el poder de los 12V.

¿Es esto posible? ¿Habrá algún mecanismo de protección que me impida sacar la energía de la ranura sin enviar nada al bus?

    
pregunta Alan Cai

2 respuestas

2

Las ranuras PCIe estándar llevarán 12V, así que sí, eso funcionará. La especificación dice que los dispositivos PCIe x1 pueden consumir hasta 10W. (Puede solicitar 25W, pero eso requiere "hablar" de PCIe)

Todavía suena realmente incómodo, la combinación de un NE555 y un moderno hardware de computadora: al final, deberá diseñar una placa para enchufarla en la ranura PCIe, solo para tener 12V, solo para conducir (muy probablemente 5V ) fan ...

Si ninguno de los controladores de ventiladores incorporados funciona para usted (las placas base de las madres tienden a tener más controladores de ventiladores que las personas que tienen ventiladores), simplemente reemplazaría el 555 por ejemplo. un STM32 con USB PHY integrado: estás diseñando una placa de todos modos, y de esa manera, puedes diseñar algo que sea realmente utilizable desde el software de la PC (usa los encabezados USB internos).

Personalmente, intentaría ir por otra ruta: el conector PCIe no solo tiene líneas eléctricas y carriles PCIe, sino también pines SMBUS, y ese es el bus que usa su placa para conectar sensores térmicos, y: controladores de ventilador PWM! Básicamente, SMBUS es I²C y cualquier microcontrolador reciente hablará de eso, pero usa una pila de protocolos completa en la parte superior, pero hay proveedores de MCU que ofrecen bibliotecas para enumerar en el bus y actuar como un dispositivo adecuado, y es muy probable que no sea tan difícil hacer uso de eso.

    
respondido por el Marcus Müller
0

No está claro si está intentando hacer un controlador PWM de "ventilador tonto" (2 cables) o si está intentando hacer un controlador PWM de "ventilador inteligente". Debe agregar a la pregunta qué tipo de fanáticos está intentando controlar.

Los ventiladores Dumb controlados por un simple interruptor de alimentación PWM, como el creado fácilmente por un NE555, son problemáticos. No hay control de velocidad, por lo que el ventilador puede pararse y nunca lo sabrías.

Los ventiladores de 3 cables proporcionan una señal de tacómetro, para que pueda saber a qué velocidad está girando el ventilador. No mencionas responder a la señal Tach, que es un protocolo pobre. Sería increíblemente difícil crear una señal que cumpla con la especificación de ventilador de 3 cables con un solo NE555.

Los ventiladores de 4 cables son los mejores, con control de velocidad interno, un canal de comando de velocidad PWM y una señal de tacómetro para mayor confiabilidad.
Esto está fuera del alcance de una sola implementación de PWM NE55. La especificación de 4 hilos es aquí y necesita una señal PWM de 21-28 kHz (aunque sorprendentemente muchos fanáticos responderá a 1 kHz aproximadamente para la frecuencia PWM).

Aquí hay información que podría ayudarlo desde TI y multi i controlador de ventilador de canal que aborda ventiladores de 2, 3 y 4 pines que pueden darle algunas ideas.

Si bien puede obtener 12 V y 5 V de una ranura PCI x1, parece un verdadero desperdicio de una ranura PCIe. También puede elegir la conexión SMBus en el PCIe x1, entonces necesitará un controlador específico del sistema operativo para comunicarse con su dispositivo (hay controladores de ventilador SMBus disponibles) y eso no es una tarea fácil de software, ya que es un conjunto de chips de placa base específico.

    
respondido por el Jack Creasey

Lea otras preguntas en las etiquetas