Cómo transmitir datos desde un multiplexor analógico a un puerto COM RS232 en una PC

0

Tengo problemas para entender cómo diseñar un circuito que transmita múltiples señales de datos analógicas a una computadora a través de un puerto COM RS232.

Los datos analógicos son una simple lectura de voltaje de 12 LED diferentes. Los LED se activan mediante relés que se controlan con el software de la misma computadora que usaré para monitorear los LED. Se desarrollará otro software para leer qué LED se han activado y si están funcionando dentro de un rango de voltaje específico. Por ahora solo estoy tratando de entender el aspecto de hardware de la transferencia de 12 señales analógicas a través de un solo puerto COM.

Entiendo que se puede usar un multiplexor analógico para combinar las señales de voltaje y transmitirlas al puerto de comunicaciones de la computadora a través de un convertidor de voltaje / interfaz serial como el MAX232 . ¿Es esto posible sin utilizar un chip microcontrolador? Si no es así, ¿qué chip debo usar para realizar esta tarea? Estoy tratando de evitar el uso de un microprocesador para mantener las cosas lo más simples posible.

En última instancia, estoy buscando la forma más sencilla de transmitir múltiples señales analógicas a través de un solo puerto COM en una PC. Gracias de antemano.

    
pregunta kprince

1 respuesta

1
  

Entiendo que se puede usar un multiplexor analógico para combinar   Las señales de voltaje y las transmiten al puerto COM de la computadora

Un multiplexor analógico es simplemente el equivalente electrónico de un interruptor giratorio multipolar: simplemente dirige una de las entradas a la salida. La salida sigue siendo analógica, no es adecuada para transmitir a través de RS232 (que es una señal digital de + -12V ).

Para crear la señal en serie, necesita un ADC (Convertidor analógico a digital) para convertir los voltajes analógicos en números digitales y un UART (Transmisor de receptor asíncrono universal) para serializar los bits de datos con la velocidad y el formato correctos.

Puede hacer un circuito de este tipo utilizando MUX, ADC y UART analógicos separados (con algunas puertas lógicas para unirlos) o simplemente usar un pequeño microcontrolador que tenga todas estas funciones integradas.

Una MCU puede parecer más compleja porque necesita software, pero el hardware puede ser mucho más simple. Enviará 12 lecturas a la PC continuamente y debe saber cuál es cuál, por lo que su protocolo de transmisión debe incluir más que solo los datos en bruto. Le resultará mucho más fácil desarrollar este protocolo en software, en lugar de tener que agregar aún más chips a un circuito de control digital complejo.

    
respondido por el Bruce Abbott

Lea otras preguntas en las etiquetas