collapse

* Posts Recentes

Ajuda na identificação de componente de portatil por jm_araujo
[15 de Setembro de 2019, 11:41]


Loja online "McMaster" na europa? por senso
[09 de Setembro de 2019, 23:54]


Carregador Solar para Baterias - EBay por almamater
[09 de Setembro de 2019, 22:47]


Pasta térmica por thx1011
[04 de Setembro de 2019, 19:35]


Livros opensource de electrónica, transístores e OpAmps. por thx1011
[03 de Setembro de 2019, 19:56]


Que métodos utilizam para limpar as vossas placas após soldadura? por KammutierSpule
[21 de Agosto de 2019, 22:42]


Contas para saber a duração das baterias. por vasco
[21 de Agosto de 2019, 11:10]


Fabricantes de PCB e Assemblage (produção em massa) por Kristey
[21 de Agosto de 2019, 08:51]


Máquina de soldar a fio sem gás LIDL por Hugu
[16 de Agosto de 2019, 18:28]


Hugu por jm_araujo
[14 de Agosto de 2019, 00:50]

Autor Tópico: I²C Logic Level Converter  (Lida 1682 vezes)

0 Membros e 1 Visitante estão a ver este tópico.

Offline LuísR.A.

  • Mini Robot
  • *
  • Mensagens: 1.223
    • Clube de Robotica
I²C Logic Level Converter
« em: 31 de Março de 2013, 14:53 »
Como nunca tive electricidade ou electronica tenho esto tipo de duvidas simples. Alguns até ja devem estar habituados a eu fazer estas perguntas  :P

Agora que uso uControladores da texas deparo-me com problemas em usar sensores de 5V como os srf10 ou srf08 que funcionam por i2c.

alguem me sugeriu usar este circuito para resolver isso: http://embeddedcomputing.weebly.com/uploads/1/1/6/2/11624344/2928811.jpg?298

comecei logo a tentar descobrir como isto funciona (eu não sei exatamente como funciona o mosfet), mas nisto surgiram-me duvidas como por exemplo:
Quanto a este circuito de mosfet, como é que os 5V do lado direito não passam para o lado esquerdo?

Outra duvida que me surgiu quando vi que os mosfets são controlados no gate pela a voltagem, lembrei-me que os transistors são controlados pela corrente.
Então como é que consigo com PWM, que é basicamente enganar a base do transistor para pensar que é um sinal analogico, controlar a luminosidade de um led ou a velocidade de um motor? Um mosfet não seria muito melhor para isto já que esse é que é controlado por voltagem?
Tiva MCU é que é.

Tutoriais Tiva+codigos exemplo:
https://sites.google.com/site/luiselectronicprojects/

Offline Sérgio_Sena

  • Administrator
  • Mini Robot
  • *****
  • Mensagens: 1.646
    • Electronic Gear for Musicians
Re: I²C Logic Level Converter
« Responder #1 em: 30 de Maio de 2013, 10:09 »
Como nunca tive electricidade ou electronica tenho esto tipo de duvidas simples. Alguns até ja devem estar habituados a eu fazer estas perguntas  :P

Agora que uso uControladores da texas deparo-me com problemas em usar sensores de 5V como os srf10 ou srf08 que funcionam por i2c.

alguem me sugeriu usar este circuito para resolver isso: http://embeddedcomputing.weebly.com/uploads/1/1/6/2/11624344/2928811.jpg?298

comecei logo a tentar descobrir como isto funciona (eu não sei exatamente como funciona o mosfet), mas nisto surgiram-me duvidas como por exemplo:
Quanto a este circuito de mosfet, como é que os 5V do lado direito não passam para o lado esquerdo?

Outra duvida que me surgiu quando vi que os mosfets são controlados no gate pela a voltagem, lembrei-me que os transistors são controlados pela corrente.
Então como é que consigo com PWM, que é basicamente enganar a base do transistor para pensar que é um sinal analogico, controlar a luminosidade de um led ou a velocidade de um motor? Um mosfet não seria muito melhor para isto já que esse é que é controlado por voltagem?


Ola Luis,

espero q a resposta nao vah tardia!

Ha um documento da Philips que explica bem esses interfaces para I2C. Procura no google.

Respondendo à tua pergunta, e compreendendo o funcionamento do Mosfet, neste caso de canal N, para o Mosfet estar a conduzir, a tensao de Gate deverá estar acima da tensao de Source. Chama-se VGS-TH, Gate-Source Voltage Threshold.
Se está abaixo deste nivel, o Mosfet nao conduz, que é precisamente o q acontece no exemplo q colocas: em stby o Mosfet está desligado, ambos os lados "veem" nivel logico 1.

Quando os 3.3V forcam logico 0, a Source baixa de tensao, ficando abaixo da Gate, forcando a conducao do Mosfet, o que faz com q o lado dos 5V seja conduzido para o logico 0 dos 3.3V.

Quando os 5v forcam logico 0, o body diode do Mosfet conduz corrente dos 3.3V para os 0V (do lado 5V) e acaba por ligar o Mosfet pois a Source fica mais baixa que o Gate.



O PWM funciona com o valor medio da tensao, entre 0% e 100%, por isso "parece" que ha uma variacao analogica.

Se queres variar analogicamente o Mosfet, tens que o controlar na regiao linear, que faz com que o mesmo pareca uma resistencia.
Esta forma eh bastante usada em amplificadores, cargas electronicas, entre outros.



Offline LuísR.A.

  • Mini Robot
  • *
  • Mensagens: 1.223
    • Clube de Robotica
Re: I²C Logic Level Converter
« Responder #2 em: 30 de Maio de 2013, 14:21 »
Já percebi  :D

É que não entendia o funcionamento do mosfet, o facto de a tensão no Gate ter de ser maior que a tensão no source. É o que dá não ter ainda electronica

Muito Obrigado
Tiva MCU é que é.

Tutoriais Tiva+codigos exemplo:
https://sites.google.com/site/luiselectronicprojects/