DAC de 2 bits desde la lógica TTL usando 2 salidas MCU

0

Básicamente, estoy intentando crear un DAC de 2 bits que pueda conectarse a un dispositivo externo a través de un cable de señal. Quiero crear una señal de 3 pasos que puede ser ~ 0V, 2.5V y ~ 5V.

Para empezar, intenté usar dos transistores NPN controlados por dos pines de salida de 3.3V desde una MCU.

Aquí está el esquema que he simulado en LT Spice ...

Conesteesquema,puedoobtenermimultade~0Vy~2.5V,peronopuedoobtener5V.CuandoaplicovoltajesoloaQ5(elNPNsuperior),soloobtengo3.03Venlasalida.

AlbuscarestoenGoogle,soloseobtienenresultadosparaun"búfer de tres estados" que tiene las posibilidades de salida de 0V, 5V y high-z. No puedo encontrar un esquema o IC para lograr exactamente lo que estoy buscando ... pero, ¿quizás mis términos de búsqueda sean incorrectos?

¡Necesito un esquema esquemático sugerido o un IC para lograr lo que estoy buscando si alguien tiene alguna sugerencia! Gracias!

ACTUALIZAR :

Encontré esta Fig. en otro post que se encargará de alcanzar los 5V. Solo necesito agregar un segundo interruptor de transistor y crear un divisor de voltaje que ya sé cómo hacerlo. El LED será reemplazado por una señal de salida.

Fuente de imagen .

    
pregunta zme

3 respuestas

1

La imagen de LEDnique es mía. Aquí hay otro.

Figura1.UnLEDbicolorde2pinessepuedecambiarfácilmenteacualquieradelosdoscoloresocualquiercombinaciónentreelloscondospinesGPIO.Fuente: 2 GPIO, 1 LED bicolor de 2 pines .

Con una MCU de 3,3 V, debería poder conducir un LED rojo-verde disminuyendo R1 a 100 Ω durante aproximadamente 10 mA a través de los LED.

Si necesita un voltaje más alto, como 5 V para controlar los LED blancos o azules, intente esto.

Figura2.2xGPIOcontrolandounLEDdemayorvoltajedesdeunGPIOde3.3V.Fuente: 2 GPIO, 1 LED bicolor de 2 pines .

Consulte el artículo vinculado para obtener una explicación de cómo funciona. El circuito también funcionará con LED de 12 o 24 V.

    
respondido por el Transistor
2

Un NPN hace un mal conductor de lado alto. El voltaje del emisor nunca puede ser más alto que el voltaje de base menos \ $ V_ {BE} \ $. Como observó, no obtendrá más de 3.0 V en el emisor en las mejores circunstancias.

Es necesario agregar un transistor PNP entre + 5V y R7. Use Q5, (junto con resistencias para limitar la corriente) para proporcionar la corriente base al PNP.

    
respondido por el Elliot Alderson
0

Sugiero que lo que quieres se llama un H-bridge. Suponiendo que su codificación es A alta, el LED 1 está encendido, B alta le da el LED 2, A y B la baja no da encendido, y A y B nunca son altas al mismo tiempo, algo como

simular este circuito : esquema creado usando CircuitLab

Cuando B es bajo, Q4 está activado y Q3 está apagado. Cuando A es alto, Q1 está activado y Q2 está apagado. Esto proporciona voltaje a través del LED 1. Cuando A es bajo y B es alto, Q2 y Q3 están encendidos y Q1 y Q4 están apagados, encendiendo el LED 2. Cuando ambas entradas son bajas o altas, el voltaje a través de los LED es cero.

Ahora, un gran gotcha. A y B, cuando son altas, DEBEN ser mayores que aproximadamente 4.5 voltios (una caída de diodo por debajo de 5 voltios). Del mismo modo, cuando están bajas, DEBEN ser menos de aproximadamente 0.5 voltios. El incumplimiento de cualquiera de estos límites hará que ambos transistores se enciendan al mismo tiempo, y se freirán. Esto significa que la transición de bajo a alto y de alto a bajo debe ser rápida. Normalmente, esto no es un problema, pero debe ser consciente de ello.

En este circuito, los valores de 5k proporcionan suficiente unidad base (aproximadamente 1 mA) para proporcionar de 10 a 20 mA a un LED. Pero DEBE asegurarse de que sus fuentes lógicas manejen 1 mA y aún así superen los 4.5 voltios. No sé con qué familia de lógica está tratando, pero no todos lo harán de manera confiable.

    
respondido por el WhatRoughBeast

Lea otras preguntas en las etiquetas