Saída tri-state para três níveis analógicos?


8

Existe um circuito que pode transformar uma saída em três estados (baixo, alto-Z, alto) em três níveis de tensão?

Idealmente, o circuito usará apenas passivos e diodos.


Um divisor de tensão simples através do pino faria o trabalho?

             Vdd
              |
              R
              |
tri-state-----+-------out
              |
              R
              |
             Vss

1
uau, isso parece bastante desagradável. Existe alguma outra parte do sistema com a qual podemos trabalhar para obter os mesmos resultados? Você pode expandir o resto do que está trabalhando, talvez com um esquema? Pode haver uma maneira mais simples.
perfil completo de KyranF

3
Se você estiver dirigindo uma carga, convém usar um buffer de amplificador operacional após o sinal de "saída".
perfil completo de KyranF

2
Um transistor não usa os níveis de tensão corretamente, como você espera que isso funcione? Um amplificador operacional definido como um "buffer de voltagem" simples significa que você pode conectar um LED à saída do amplificador operacional e ele refletirá o nível de voltagem na entrada, como a saída, mas também poderá gerar corrente devidamente. os divisores de tensão não podem acionar a corrente adequadamente, através de um LED, e reter seus níveis.
perfil completo de KyranF

1
Se você quiser escurecer um LED, pode fazer isso sem nenhum circuito sofisticado - use o PWM para fazer isso!
perfil completo de Nick Johnson

1
@NickJohnson: O PWM sem um filtro de reconstrução analógico não escurece um LED ... causa uma redução na emissão média de luz, que parece esmaecida ao olho humano, mas isso é devido à persistência da visão. Outros sensores de luz normalmente não têm persistência de visão.
Ben Voigt

Respostas:


6

Sim, você pode conectar um divisor de tensão ao pino de saída, por exemplo, usando resistores iguais. Isso fornecerá metade da tensão de alimentação quando a saída for HIGH-Z e a normal HIGH e LOW quando a saída estiver nesses estados. Dois resistores, nenhum diodo necessário.


7

Um simples divisor de potencial funcionará e é comumente usado para isso.

Níveis Vhigh, Vlow, Vdd / 2 para 1,0, Z respectivamente.

Lembre-se de que a transição de 0/1 para Z será relativamente lenta porque não é ativada ativamente (apenas a constante de tempo RC); ou, em outras palavras, o estado Z tem uma capacidade de unidade baixa (5kΩ resistência da fonte).

esquemático

simular este circuito - esquemático criado usando o CircuitLab


5
Observe que a potência da unidade do estado Z também será muito menor, uma vez que possui o equivalente à resistência da série 5k, em vez da resistência muito menor do driver da porta.
perfil completo de Nick Johnson

A adição de um terceiro resistor em série com a saída de 3 estados permitirá maior controle sobre o comportamento da saída; adicionar um quarto resistor diretamente da saída ao VDD ou VSS tornará possível estabelecer quaisquer três níveis de tensão desejados.
Supercat

2

Utilizo o mesmo arranjo no laboratório de eletrônica digital para demonstrar aos meus alunos a idéia da saída em três estados (do buffer unidirecional 74LS244). Para visualizar diretamente o estado de saída, conectamos dois LEDs em série a cada resistor. Assim, quando a saída está desligada (HI), os dois LEDs acendem. Em baixa ou alta tensão de saída, um deles é desviado pelo transistor interno e apaga-se. Também conectamos uma rede de LEDs (dois LEDs - vermelho e verde, em paralelo) entre as saídas do chip e o divisor de tensão. Além disso, substituímos o divisor de tensão por um potenciômetro e movemos seu controle deslizante; no estado HI, produz uma tensão variando entre os trilhos.

Você pode substituir o divisor de tensão por um resistor conectado entre a saída e alguma tensão entre os trilhos (geralmente 1 / 2Vcc). No laboratório, conectamos à saída de um gerador de pulsos (quando a saída está no estado HI, vemos a pulsação; caso contrário, vemos alta ou baixa tensão, dependendo do sinal de entrada).


1

É possível obter uma saída baixa / flutuante / alta com três tensões entre os trilhos, usando o circuito de quatro resistores mostrado abaixo (observe que apenas um dos resistores R4 será necessário; qual deles dependerá da tensão de saída desejada quando a saída for flutuando). O circuito abaixo produzirá 1/2/3 volts quando a saída for baixa / flutuante / alta.

esquemático

simular este circuito - esquemático criado usando o CircuitLab

Supondo que VS seja a alta tensão de alimentação / saída e as tensões superior / média / inferior desejadas sejam VT, VM e VB, respectivamente, atribua valores a R1 e R2 de modo que R1 / R2 = VB / (VS-VT) [neste por exemplo, 10k / 20k = 1V / (5V-3V)]. Os resistores podem ser escalados para cima e para baixo juntos, conforme conveniente. Em seguida, atribua R3 para que VB / R1 + VB / R3 = (VS-VB) / R2 [neste exemplo, 1V / 10K + 1V / 10K = (5V-1V) / 20K.] Isso fará com que a saída produza o tensões corretas para os casos 'alto' e 'baixo', mas não necessariamente para o caso 'flutuante'.

Se as tensões 'flutuantes' estiverem muito baixas, adicione R4a para aumentá-las; se estiver muito alto, adicione R4b para abaixá-lo. Neste exemplo, é necessário aumentar a tensão. Quando a saída está na tensão correta, 0,2mA fluirá através de R1 e 0,15mA através de R2. Isso significa que 0,05mA deve fluir através da sequência de séries de R4a + R3 que possui 3 volts, portanto a resistência total dessa sequência deve ser de 60K; R4a deve, portanto, ser 50K.


Uma ideia interessante ... como um circuito de ponte em que reduzimos a perna superior ou inferior da meia ponte esquerda (R4a-R4b) e observamos a saída da meia ponte direita (R2-R1) ... Na verdade, a o divisor de tensão R4a-R4b atua apenas quando a saída está no estado HI; caso contrário, será substituído pelo transistor fechado. Mas ainda há algo estranho, neste contexto, de um circuito de alta resistência após um poderoso estágio CMOS ...
Circuito fantasista

1
O R4a / R4b não se destina a ser um "divisor de tensão"; a idéia é que apenas um ou outro seria preenchido; o resistor 1G pretende representar um circuito aberto.
Supercat 21/12
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.