Passo bidirecional para cima e para baixo (3,3v <-> 5, etc)


10

Então, eu tenho lido alguns tópicos aqui e em outros fóruns. Entendo que existem várias soluções para diminuir ou aumentar a tensão. O que eu encontrei são os registros de troca da série LVC que fornecem uma saída constante, o MCP1825 , que diminui de 5 a 3,3 (e outras versões com incrementos diferentes) o 74LCX245, que vai de 2,5 ou 3,3 a 5v e talvez alguns outros que eu estou esquecendo . Existem placas prontas, como os conversores Sparkfun ou este conversor de 8 pinos para 8 pinos . Mas todos esses são apenas uma direção ou bidirecional comutada por um jumper.

Como converter tensões para baixo ou para cima em ambas as direções sem a necessidade de uma seleção de pinos.

5--3,3

5--2,5

5--1,8

obrigado

Respostas:


7

11
obrigado. resumo do tutorial: * Resistor em linha . Unidirecional. Abaixe apenas. - reduz a corrente, os diodos de fixação de E / S do IC podem limitar a entrada máxima. * Resistores de série unidirecionais. Apenas abaixador, mas granular. * Diodo unidirecional. Se afasta. Mais segura. Alto dos blocos de 5v Diodo; Lado 3.3v, em seguida, empates para alta. Mas, se você inverter a configuração do diodo, também não poderá intensificar? * Mosfet Bi-direcional. Abaixar ou intensificar. Dos comentários: * Exemplo de isolamento óptico : 4N25. alta corrente. * Exemplo de diodo Zener : 1N4728A * 74HC244 / 125 Unidirecional
cyphunk

Ah, eu não percebi que o mosfet funciona em ambas as direções, a partir da página deles parecia que só funcionava de uma maneira, especialmente a linha sobre "Este circuito não funcionará na outra direção (alta voltagem para baixa voltagem)". Mas depois de ler o PDF da Phillips Semi, ficou claro para mim.
davr 24/11/2009

No entanto, os MOSFETs podem ser usados ​​para criar uma direção ou bidirecional. Um único MOSFET é uma direção. Alguns MOSFETs e você pode criar um circuito com um Vin para cada lado do shifter e são totalmente bidirecionais.
25909 Kortuk

davr. Eu li "não funcionará na outra direção", o que significa que a conexão de baixa tensão deve estar à esquerda do MOSFET e alta à direita e, portanto, não está diretamente relacionada à uni / bidirecionalidade do esquema. Depois de ler o PDF da Phillips, presumo que o layout MOSFET único no sparkfun é bidirecional, ou Kortuk, estou errado?
22139 cyphunk

3

Maxim tem um monte de tradutores de nível lógico , a maioria dos quais é bidirecional. As velocidades variam, o mais rápido suporta taxa de dados máxima de 100 MBit / s, que deve cobrir praticamente qualquer coisa que você queira fazer em um nível de hobby. As tensões variam de 0,9V a 5,5V.


Maxim deslizou totalmente na minha mente. Além disso TI tem uma lista de conversão de IC categorizados por direcção (uni / bi): focus.ti.com/logic/docs/translationselection.tsp?sectionId=458
cyphunk

Sim, outros fabricantes de IC também fabricam chips semelhantes, Maxim é exatamente o que eu realmente usei antes.
davr 24/11/2009

2

Você está trabalhando com um barramento I2C, certo? Vou ligar para as linhas no lado SDA3 e SCL3 de 3,3 V ; as duas linhas no lado 5.0 V SDA5 e SCL5 .

" MOSFET e dois resistores"

Como todbot e cyphunk já apontaram, o circuito "MOSFET e dois resistores" descrito no tutorial "interface do sensor" do SparkFun faz o que você deseja: O fluxo de dados lógicos é simétrico - os dados fluem em ambas as direções nas linhas SDA, a partir do lado baixo para o lado alto e, milissegundos depois, do lado alto para o lado baixo.

A nota "não funcionará na outra direção" indica que o circuito é fisicamente assimétrico: o seu dispositivo de 5,0 V I²C deve estar conectado ao "lado alto", o seu dispositivo de 3,3 V deve estar conectado ao "lado baixo". Como o circuito é fisicamente assimétrico, certamente não é óbvio que é logicamente simétrico. (Esse tutorial está vinculado a uma nota de aplicativo AN97055 que mostra um circuito "dois MOSFETs e dois resistores" fisicamente simétrico e, portanto, obviamente simétrico).

As linhas rotuladas como "TX" nos conversores SparkFun - que o pôster original apontou - implementam o circuito bidirecional "MOSFET e dois resistores". Portanto, conecte SDA3 a TX_LV, SDA5 a TX_HV, SCL3 a TX2_LV e SCL5 a TX2_HV.

Em seguida, os dados fluem nas duas direções: Quando o dispositivo do lado inferior aciona os pinos SDA3 e SCL3, as voltagens apropriadas são vistas nos pinos SDA5 e SCL5 do lado superior. Milissegundos depois, quando o dispositivo do lado superior aciona os pinos SDA5 e SCL5, as voltagens apropriadas são vistas nos pinos SDA3 e SCL3.

(Inconsistentemente, as linhas rotuladas como "RX" nessa placa conversora transmitirão apenas dados na direção de alta e baixa tensão.)

Optoisolador bidirecional

Como você está usando I²C, também pode estar interessado em um optoisolador bidirecional para I²C . O circuito de dois optoisoladores é mais caro e mais lento que o circuito "MOSFET e dois resistores", mas funciona quando um lado tem sinais que oscilam entre 0 V e 5,0 V e o outro lado tem sinais que oscilam entre 500,0 V e 505,0 V.

O circuito de dois opto-isoladores também é completamente simétrico fisicamente - e, portanto, logicamente simétrico - não importa qual lado é o lado mais alto e qual lado é o lado mais baixo.


0

Em uma de nossas placas, usamos um TXS0104E para converter entre 3,3V e 5V em um barramento I2C (bidirecional).

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.