collapse

* Posts Recentes

Making Linear Ball Way Cages por jm_araujo
[Ontem às 23:03]


TV Antiga Desliga-se por almamater
[Ontem às 12:34]


Tubo PVC 32mm Branco por SerraCabo
[10 de Agosto de 2018, 22:49]


Ajuda para contruir uma "máquina" de fisioterapia para a minha filha. por Hugu
[08 de Agosto de 2018, 00:47]


Comprar solda decente por jm_araujo
[07 de Agosto de 2018, 11:30]


Telescopio por kieferdl
[03 de Agosto de 2018, 10:10]


Com que equipamento costumam aceder ao LR? por KammutierSpule
[01 de Agosto de 2018, 10:14]


BostonDynamics - Vai uma mãozinha? por jm_araujo
[01 de Agosto de 2018, 08:29]


Baby's got blue eyes por jm_araujo
[30 de Julho de 2018, 22:55]


Queimei 1 Motor :) por SerraCabo
[30 de Julho de 2018, 22:32]

Autor Tópico: I²C Logic Level Converter  (Lida 1459 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.645
    • 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/