¿Hay algún uso actual o histórico interesante de la lógica de "prioridad de resistencia"?

7

En muchas aplicaciones de lógica digital, es necesario tener una salida que se derivará de una señal en ciertas condiciones, y de otra señal en otras condiciones, etc. A veces las condiciones pueden tener una relación de prioridad.

Aunque sería posible usar multiplexores anidados para implementar una relación de prioridad, un medio simple para lograr tal cosa es tener salidas de tres estados conectadas a un bus a través de resistencias de diferentes tamaños. Por ejemplo, para un bus de baja velocidad, si la disipación de potencia no era una preocupación particular, uno podría tener cuatro dispositivos en un bus: uno conectado con resistencias de 100K, uno con 10K, uno con 1K y otro sin resistencias. Si el dispositivo sin resistencias decide emitir, y es capaz de hundirse o abastecerse de 5.6mA, "ganará" de manera bastante decisiva, incluso si todos los demás dispositivos desean impulsar el otro estado. De lo contrario, si el dispositivo con resistencias de 1K quiere producir, "ganará". De lo contrario el dispositivo con 10K. De lo contrario el dispositivo con 100K's.

Para estar seguro, tal enfoque podría desperdiciar grandes cantidades de energía, especialmente si los dispositivos de 1K y sin resistencia a menudo desean conducir estados de bus opuestos. Por otro lado, tiene la ventaja de ser eléctricamente muy simple.

Este enfoque se usa a veces, en cierto sentido, con buses que tienen pull-ups, pull-downs o alguna combinación de ellos para seleccionar una condición de bus inactivo. Existe una aplicación algo más agradable con los circuitos de control de bus, que atrae a un bus inactivo hacia lo que esté más cerca. ¿Alguien ha visto o usado un escenario de multiplexación "más profundo", ya sea en los circuitos actuales o en los históricos? Como se señaló, la disipación de potencia es desagradable, pero para las aplicaciones de baja velocidad, parece que debería ser posible conectar en cascada al menos cuatro dispositivos de manera confiable (uno probablemente no necesitaría una relación de resistencia de 10: 1 completa; valores de 1K, 6.8 K, 33K podría ser viable.)

    
pregunta supercat

1 respuesta

2

No conozco ningún ejemplo que use el esquema de prioridad "analógico" que propones, al menos más allá de dos niveles, pero el El bus CAN logra un número aún mayor de niveles de prioridad a través de cómo se transmiten los mensajes. Los bits bajos se transmiten de forma activa, mientras que los bits altos se transmiten permitiendo que el bus vuelva a su estado inactivo. Cada mensaje comienza con un número de identificador, el MSB enviado primero y los identificadores bajos tienen prioridad. Cuando un dispositivo comienza a transmitir, también supervisa el bus para ver si el estado del bus coincide con lo que está enviando. Si el bit en el bus no coincide con lo que se está enviando, entonces otro dispositivo debe estar enviando simultáneamente un mensaje de mayor prioridad, y la transmisión se detiene para dejar pasar el mensaje de alta prioridad.

    
respondido por el Theran

Lea otras preguntas en las etiquetas