Debido a que existe cierta confusión acerca de la ponderación de los requisitos de decodificación, he mostrado un circuito a continuación donde se puede cambiar fácilmente: -
Primero está el decodificador de 2 a 4 líneas. Cualesquiera que sean sus dos pines de entrada digital, dará como resultado que uno de los cuatro pines de la salida esté conectado a (digamos) + 5V. La idea aquí es que puede configurar 00 para producir 0V, 01 para producir 1.667V, 10 para producir 3.333V y 11 para producir 5V. Si hay algún cambio en el plan, cambie las relaciones de resistencia para adaptarse. MAX384 parece un candidato adecuado, aunque estoy seguro de que podría ubicarse un dispositivo más pequeño con un solo interruptor 4: 1 en el interior.
No tienen que ser monótonos, pueden estar en cualquier orden. Es mucho más fácil si usa interruptores analógicos como elemento de decodificación porque entonces no hay interdependencia entre los niveles de voltaje producidos, es decir, solo un interruptor está activo a la vez y los otros tres resistores en serie no tienen relación con el voltaje de salida. Tenga en cuenta que la resistencia de activación del MAX384 es de 100 ohmios, así que elija valores de resistencia que estén en decenas de kohm para evitar errores significativos.
El siguiente es un convertidor unipolar a bipolar hecho desde un solo amplificador operacional. Esto convierte (digamos) un rango de 0 a 5V a -5V a + 5V por lo que si sus voltajes unipolares fueran 0V, 1.6667V, 3.3333V y 5V, la salida sería de -5V, -1.6667V, + 1.6667V y + 5V .
Esto tiene un espaciado de voltaje idéntico entre los niveles de 3.3333V.
Recuerde que los niveles individuales pueden estar en cualquier orden y no tienen que estar separados por igual, establezca las relaciones de resistencia según sus requisitos. He elegido el mismo espaciado monótono porque tiene más sentido para mí, pero no tiene por qué ser monótono y no tiene el mismo espaciado.