collapse

* Links de Robótica

* Posts Recentes

Ajuda com TRIAC por senso
[Ontem às 18:00]


TV LG White Screen por almamater
[15 de Novembro de 2017, 08:37]


Pergunta sobre prototipagem ( Pesquisa ) por luisjustin
[14 de Novembro de 2017, 23:22]


Medir Agua que está no Poço por Njay
[14 de Novembro de 2017, 13:28]


Amplificador audio por beirao
[12 de Novembro de 2017, 23:43]


Power_OK Enermax por edeweld
[12 de Novembro de 2017, 17:15]


Driver motor por beirao
[11 de Novembro de 2017, 17:40]


Preciso de uma fonte de corrente constante ? por samc
[09 de Novembro de 2017, 14:18]


Pressoestato 0-10V por artur36
[07 de Novembro de 2017, 23:22]


Ideias para construir um quadrúpede simples por Njay
[07 de Novembro de 2017, 18:39]

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