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?
Tomo esta imagem da folha de dados do SparkFun ( conversor de nível ).
mosfet
level-shifting
ttl
3.3v
vasco
fonte
fonte
Respostas:
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.
fonte