¿Cómo alimentar el voltaje de 2 estados a la PC?

0

Tengo un circuito simple que genera + 5V en condiciones normales pero baja a 0 cuando algo está mal. Necesito alimentar este voltaje a una PC (que ejecuta Ubuntu) y escribir un programa para monitorear el sistema.

Al principio, pensé que simplemente necesitaba conectar el cable al pin 2 (RX) y comenzar a sondear el puerto serie en mi programa. Por cada byte que leo, si obtengo un valor 0xFF, indicaría operaciones normales.

Después de leer un poco más, estoy un poco confundido. Parece que el puerto serie también requiere una señal de saludo. Además, es un marcador que busca un comienzo y un final. Además, el puerto serie parece requerir de -3V a -12V para el 1. lógico. Mi entrada es de + 5V.

Me pregunto si hay una solución más sencilla y económica para alimentar el voltaje de 2 estados a la PC. El puerto serie parece ser una opción obvia, pero puede haber una mejor opción.

Para tu información, el circuito del sensor actual que tengo está en una placa de pruebas, pero estoy considerando ponerlo en una PCB y usar una ranura PCI como soporte para la PCB.

Gracias de antemano por su ayuda.

Saludos, Pedro

    
pregunta Peter

2 respuestas

3

En esta época, el USB es probablemente la interfaz que desea utilizar.

Entonces, estás buscando algo que hace USB < - > GPIO.

Muchos paneles de evaluación FTDI hacen eso, y los clones también lo hacen.

En principio, puede utilizar su idea de puerto serie con cualquier adaptador USB < - > TTL (si agrega un divisor de voltaje para reducir sus 5 V a 3.3V), si ese adaptador tiene un modo libre de apretón de manos.

Personalmente, la forma más fácil de hacer esto es, para mí, probablemente obtener una de las muchas, muchas placas Tinker / eval de microcontroladores ARM. La plataforma Arduino es popular, pero también debería hacerlo un tablero Teensy o cualquier ST Nucleo / Cypress Eval ... El inconveniente es que terminarás escribiendo Firmware. Eso es algo a lo que tendrías que acostumbrarte primero, pero sin duda tendría muchas ventajas si tu problema implica ejecutar algún tipo de lógica en un nivel de hardware.

Ah, y en la vieja escuela: usa la tensión de control para encender o apagar cualquier generador de tonos audibles, y alimenta eso a tu tarjeta de sonido.

    
respondido por el Marcus Müller
1

Si su PC tiene puertos seriales, puede usar los bits de estado CTS y DSR como entradas digitales.
Cuando intentaste usar el puerto Rx, el sistema operativo filtraría esto (no obtienes una cadena de 'FF') como señal de Interrupción.

Mientras que las líneas RS232 aceptan + 9 / -9, la gran mayoría de los receptores RS232 funcionarán bien solo con la señalización de nivel TTL. Así que su señal de 0-5 V debería funcionar. Puede usar los puertos RS232 internos en su computadora o puede enchufar un cable USB / RS232. Hay soporte listo para leer CTS / DSR y escribir pines DTR / RTS en la interfaz en PySerial biblioteca.

    
respondido por el Jack Creasey

Lea otras preguntas en las etiquetas