Tengo una pregunta bastante directa, pero cada respuesta que se me ocurre parece complicada o simplemente errónea. Estoy diseñando un registrador de datos / sistema de detección de fallas que se utilizará para un equipo industrial grande. Lo esencial es que la única salida para el estado actual de esta máquina es un gran banco de LED (> 64), ya sea ROJO, VERDE o AMBOS (luces de led de cátodo común o ánodo) y nos gustaría hacer esta salida de forma remota accesible. No tengo acceso al sistema de control de la máquina, por lo que no puedo acceder a la señal que controla qué luces están encendidas o apagadas, pero sí tengo la capacidad de leer la caída de voltaje en cada LED con respecto al cátodo usando un microcontrolador. Imagine que el circuito para los LED es solo una conexión de cátodo común de todos los LED y luego los cables > 128 que entran en la conexión de los ánodos (sin acceso a la resistencia limitadora de corriente).
Mi pregunta para usted es ¿cómo haría usted para determinar si cada uno de los LED tiene luces ROJAS, VERDES o AMBOS encendidas para que un microcontrolador pueda leerlas?
Mi pensamiento actual es tomar un banco masivo de multiplexores analógicos y luego simplemente multiplexar el voltaje de cada LED (> 128 voltajes diferentes para leer) en un ADC y usar un umbral de software para determinar si está encendido o no, sin embargo, esto El método parece muy complicado y costoso y estoy seguro de que hay una mejor opción. Sé cómo encadenar un montón de expansores de E / S juntos y conectar los voltajes w.r.t. el cátodo funcionaría pero los voltajes parecen demasiado bajos para TTL (1.65 V y 2.5 V) y probablemente no funcionen para producir un '1' cuando el LED está encendido.
¿Podría sugerir un circuito o IC o una combinación de ambos para hacer que esto funcione? Gracias!