Estoy buscando una manera de monitorear visualmente las señales lógicas en un bus con el uso de LED de diferentes colores. Las condiciones son:
- Quiero poder distinguir visualmente los siguientes estados:
a) Logical 1 (alto, + 5V) = se ilumina el LED rojo ;
b) 0 lógico (bajo, 0V) = el LED verde se enciende;
c) Desconectado (flotante, alta impedancia) = ambos LED brillan o ninguno . - El circuito del monitor no puede perturbar el bus de ninguna manera, es decir, no introduce un voltaje alto o bajo que podría interpretarse como 0 o 1 por el circuito que se lee desde el bus.
Mi intento anterior fue con dos LED en serie (rojo y verde) entre + 5V y tierra, con dos resistencias en serie con cada diodo, y la entrada de sondeo es el punto de conexión entre estos dos LEDs. Y funcionó kinda : cuando la salida del circuito lógico cortocircuitaba el punto medio a tierra, había una corriente de + 5V a través del diodo superior y del circuito a tierra, haciendo que el LED superior se iluminara , y el inferior estaba apagado porque tenía 0V en ambos terminales. Cuando el punto medio se afirmaba alto, el diodo superior estaba apagado (+ 5V en ambos terminales) y la corriente del circuito pasó a través del diodo inferior y su resistencia a tierra. Cuando la salida del circuito cambió a alta impedancia (es decir, leyendo desde el bus), ambos LED se encendieron, porque había una ligera corriente de + 5V a tierra a través de ambos diodos y sus resistencias.
Pero el problema con este enfoque fue que cuando el circuito estaba leyendo desde el bus, el monitor LED estaba influenciando las señales en el bus, haciendo que el circuito lea 1s de todas las líneas. Supongo que es porque el voltaje en el punto medio entre los LED se interpretó como lógico 1 ya que no era 0V: P (Pero supongo que 0V tampoco sería bueno, porque entonces podría interpretarse como 0, anulando los datos reales en el bus.)
¿Conoces alguna solución a estos problemas? ¿Hay alguna forma de monitorear las señales lógicas (y alta impedancia) en el bus sin alterar las señales en él?
INB4: La rapidez con la que cambian esas señales no debería ser su preocupación. Cambian lo suficientemente lento para que yo los observe, porque los uso en cámara lenta. Es un proyecto de prueba, no un bus súper rápido real.
Editar: No estoy buscando un circuito de sonda lógica, eso solo probaría una línea. Prefiero monitorearlos todos a la vez, así que cuantos menos elementos se requieran, mejor.
Edit 2: Para todos los inteligentes inteligentes que hay por ahí: por no molestar no me refiero a romper el principio de incertidumbre de Heisenberg, solo leer lo que hay en el autobús sin escribir ninguna señal en él al mismo tiempo, lo que perturbaría cualquier señal que ya esté allí. (Sin mencionar que no estamos hablando de mediciones a nivel cuántico aquí, por lo que la incertidumbre de Heisenberg ni siquiera se aplica de todas formas; P)