Como esse circuito de conversão de nível (5V <> 3,3V) está funcionando?

13

Alguém sabe como esse circuito está funcionando exatamente? É um conversor de nível entre a lógica de 5V e 3.3V e é bidirecional.

Eu tenho alguma teoria, mas não tenho certeza (nunca trabalhei com o MOSFET antes). E para que serve esse diodo?

insira a descrição da imagem aqui

Tomo esta imagem da folha de dados do SparkFun ( conversor de nível ).

vasco
fonte
Desculpe por esta pergunta. Foi fácil pesquisar a resposta no Google. Encontrei este documento - Técnicas de mudança de nível no design do barramento I2C (PDF), que descreve esse circuito na seção 2.1.1, página 4. E parece que não posso responder à minha própria pergunta, porque tenho pouca reputação.
vasco
Verifique se você pode responder sua pergunta agora. Você provavelmente é capaz. Estou tentando encontrar essa restrição na lista.
Kortuk
Diz que "usuários com menos de 100 reputação não podem responder sua própria pergunta por 8 horas depois de fazer a pergunta". Então, eu vou responder a essa pergunta mais tarde.
vasco
Ok, um atraso de tempo que posso entender para usuários que ainda não conhecem o sistema. Reserve um tempo para responder quando puder!
Kortuk 1/10/11

Respostas:

11

Quando nenhum dispositivo está puxando a linha para baixo, o "lado esquerdo" (com tensão mais baixa) fica em estado alto pelo resistor de tração. A tensão entre o portão e a fonte está abaixo da tensão limite e o MOSFET não está conduzindo. Portanto, o "lado direito" (com tensão mais alta) também é puxado pelo resistor de tração.

Quando o "lado esquerdo" puxa a linha para baixo, a tensão entre a fonte e o portão aumenta acima do limite e o MOSFET começa a conduzir. Portanto, o "lado direito" é baixado para um estado baixo através do MOSFET condutor.

Quando o "lado direito" puxa a linha para baixo, o diodo entre o dreno e o portão conecta o "local esquerdo" ao estado baixo, fazendo com que o MOSFET seja conduzido, de modo que ambos os lados são puxados para o mesmo nível de tensão.

Uma descrição mais detalhada está nas técnicas de deslocamento de nível no projeto do barramento I2C (PDF) na seção 2.1.1, página 4.

Se eu cometi alguns erros, sinta-se à vontade para me corrigir.

vasco
fonte
Você pode resumir aqui?
endolith
1
Feito. Eu editei minha resposta.
vasco