Deslocador de nível único de transistor


20

Preciso de um deslocador de nível direcional simples e único para conversão de 3.3V -> 5V.

Existem muitas opções na internet, algumas usando um ic lógico e outras usando 2 transistores NPN (conversor e inversor), mas nunca encontrei uma opção usando apenas um único transistor (e 2 resistores).

Meu entendimento é que, quando a entrada é de 3,3V, o transistor está bloqueando e o R2 puxa a saída; enquanto que quando a entrada é 0V, o transistor está passando e puxa a saída para o transistor VCE (sat).

deslocador de nível único direcional

Então, por que esse conversor não funcionaria? Deve haver uma razão...


6
@medivh Daria Vce (sat) como tensão de saída na entrada de 0 Volts - e para muitos transistores de sinal pequenos, Vce (sat) é muito menor que a queda de diodo, por exemplo, 0,3 Volts no máximo para o 2n2222 .
— Anindo Ghosh

4
Ug. Você deve desenhar seus esquemas de maneira mais sensata, especialmente se você pedir a outras pessoas que olhem para eles. O que você tem é um circuito simples, mas eu tive que inclinar minha cabeça e pensar sobre isso para perceber o que está realmente fazendo. Com um layout adequado que seria imediatamente óbvio e também poderia ajudá-lo a ver o que realmente está acontecendo no circuito. (Para obter mais informações, consulte electronics.stackexchange.com/a/28255/4512 .)
— Olin Lathrop

12
Os olhares esquemáticos muito claro para mim ..
— pericynthion

5
Esquemático parece bastante bom para mim também. Olin pode ser um pouco exigente. Está faltando um ponto de junção na parte inferior do R2, e o designador Q1 deve estar ao lado do transistor. Além disso, um número de peça para o transistor deve ser mostrado (por exemplo, 2N2222). Tem a entrada à esquerda e a saída à direita, o que está correto.
— tcrosley

4
Além disso, você redescobriu a patente americana 3283180 , a partir da década de 1960.
— Fizz

Respostas:


18

A-BJT único nível shifter em questão iria trabalhar: Se a impedância de entrada do dispositivo no lado do 5 Volt é significativamente maior do que a 6,8 k mostrada na pergunta, o esperado ~ 0,3 para ~ 5 Volt sinal seria recebido ( tomada um 2n2222 como exemplo ).

No entanto, para entradas de baixa impedância, a entrada atuaria como um divisor de tensão com o resistor de 6,8 k, atenuando significativamente a parte alta do sinal.

Por exemplo, se a impedância de entrada da carga no lado de 5 volts fosse, digamos, 100 k, o sinal chegaria a cerca de 4,6-4,7 volts. Ainda não é tão ruim.

Qualquer menor, e o nível se torna problemático. É quando é preciso uma alternativa, como uma configuração de dois transistores mencionada na pergunta, para conduzir o trilho de saída com mais força.


3
Enquanto o driver de 3,3V puder afundar, digamos, 4 mA, o resistor de saída no comutador de nível poderá ser reduzido para 1200 ohms. Sob essas condições, o resistor de base pode ser aumentado para 6800 ohms, o que ainda oferece bastante drive (0,4 mA) para saturar o transistor. A corrente total afundada pelo driver de 3,3V seria de 4,3 mA.
— Dave Tweed

2
Não pensei nisso, já que, para o meu caso, espero que a impedância de entrada do lado de 5V seja muito MΩ. Mas isso explica totalmente por que as pessoas seguem a rota 2-NPN! Obrigado ...
— Nicolas D

8

Eu gosto da sua solução. Como a pergunta é sobre soluções simples, tenho algumas alternativas (algumas soluções fornecidas pela Microchip AQUI ):

1) Conexão direta: se Voh (tensão de saída de alto nível) da sua lógica de 3.3V for maior que Vih (tensão de entrada de alto nível), tudo o que você precisa é de uma conexão direta. (também é necessário para esta solução que o Vol (tensão de saída de baixo nível) da saída de 3,3V seja menor que o Vil (tensão de entrada de baixo nível) da entrada de 5V).

2) Se as condições acima estiverem próximas, muitas vezes você pode aumentar levemente a tensão de saída de alto nível com um resistor de pull-up (para 3,3V) e conectar diretamente os sinais.

3) O resistor de pull-up pode fornecer uma pequena quantidade de aumento de tensão de alto nível. Para mais, você pode usar diodos e pull-up de 5V. O circuito mostrado não desliga para 5V, mas aumenta a tensão de entrada de alto nível para a lógica de 5V pela quantidade de queda de tensão de um diodo (appx 0,7v). Deve-se tomar cuidado com esse método para que você ainda tenha um nível baixo válido, pois isso também é gerado por uma queda de diodo. Os díodos Schottky podem ser utilizados para um ligeiro aumento da tensão de alto nível, minimizando o aumento indesejado da tensão de baixo nível. Consulte a nota de aplicativo acima mencionada para obter mais informações sobre este circuito .:

esquemático

simular este circuito - esquemático criado usando o CircuitLab

4) Se você puder lidar com uma inversão lógica (e não exigir pull-up ativo), um resistor de mosfet e pull-up pode ser usado:

esquemático

simule este circuito

5) Sei que você não está procurando uma solução lógica de lógica, mas, para completar, mencionarei uma (provavelmente de muitas). O MC74VHC1GT125 é um "deslocador de nível lógico não inversor de buffer / CMOS com entradas compatíveis com LSTTL" "em um pacote SOT23-5 ou SOT-353. Pequeno simples e barato.


Aparentemente, esse assunto também foi discutido no outro dia: Suba de 3,3V a 5V para E / S digital, embora a solução esteja incorreta (obrigado Dave Tweed).


Sim, mas eles erraram nessa outra questão.
— Dave Tweed

Parecia um pouco suspeito para mim ... vou editar para mencionar isso.
— quer

Eu gosto dessa terceira solução, mas acho que ela está sujeita à mesma limitação de impedância de entrada que meus esquemas originais ... certo?
— Nicolas D

11
Não exatamente. Seu circuito de 3,3V deve afundar a corrente do coletor e a corrente base (suficiente para saturar Q1), mas deve fornecer um Vol mais baixo à lógica de 5V. O circuito do diodo precisa consumir apenas corrente suficiente para a lógica de 5V (e o resistor de pull-up) que pode ser bastante baixo no caso do CMOS (por exemplo), mas terá um Vol mais alto devido à queda do diodo. Consulte as folhas de dados para determinar qual funciona melhor. Se você tiver margens suficientes, não negligencie a conexão direta, o que é bastante comum.
— Tut

11
Não deveria ser dito algo sobre mudar de horário? Com uma carga de 10 pF, a constante de tempo é de 100 ns para uma das transições do último circuito.
— Peter Mortensen
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.