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

Tengo problemas para entender cómo diseñar un circuito que transmita múltiples señales de datos analógicos 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 software desde 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 del hardware de transferir 12 señales analógicas a través de un solo puerto COM.

Según tengo entendido, 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 usar un chip microcontrolador? Si no, ¿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.

En cualquier caso, necesitará un microcontrolador capaz de leer los valores de su multiplexor, codificarlos en un protocolo de su elección y transmitirlos a través de la línea serie.
No veo cómo espera obtener una señal analógica para ir a un puerto serie, porque el puerto serie es digital. Por cierto, puede encontrar un microprocesador con un multiplexor analógico incorporado.
@gbarry Pensé que mux se encargaba del proceso ADC. ¿No es así?
Tal dispositivo puede existir. No se asume en un mux. Tal vez díganos qué está usando realmente.
Todavía estoy en la fase de diseño. Tratando de averiguar qué dispositivos debería usar. Todo lo que tengo hasta ahora es una matriz de 12 LED alimentados por una señal de 5 V y una computadora que planeo usar para monitorear los voltajes a través de los LED.

Respuestas (1)

Según tengo entendido, se puede usar un multiplexor analógico para combinar las señales de voltaje y transmitirlas al puerto de comunicaciones de la computadora.

Un multiplexor analógico es solo 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 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 receptor asíncrono universal) para serializar los bits de datos con la velocidad de transmisión 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 'pegarlos') o simplemente usar un pequeño microcontrolador que tiene todas estas características 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 necesita saber cuál es cuál, por lo que su protocolo de transmisión debe incluir más que solo los datos sin procesar. 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 complejo circuito de control digital.

¿Cómo harías esto sin MCU? ¿Qué tipo de UART es lo suficientemente programable para funcionar sin señales de control?
El CDP6402 (HD-6402, AY-5-1015, etc.) es un UART independiente que no requiere una CPU para controlarlo. Tiene puertos de entrada y salida paralelos separados de 8 bits, que pueden interactuar con un ADC de salida paralela como el AD7575 o el ADC0804. Necesitará un circuito adicional para generar el reloj de velocidad en baudios, controlar el MUX, etc. Aquí hay un circuito de ejemplo (¡solo tiene un canal de entrada!): - Retired.beyondlogic.org/serial/serial2.htm