collapse

* Links de Robótica

* Posts Recentes

Printer 3D barata por Njay
[Hoje às 16:56]


O Roomba avariou! por TigPT
[Ontem às 11:30]


Que potência contratada têm em vossa casa? por Njay
[14 de Janeiro de 2018, 22:45]


ic SL440 da Plessey? por brunus
[14 de Janeiro de 2018, 22:13]


e-bike converter piscas para 12v por Njay
[14 de Janeiro de 2018, 22:10]


Power_OK Fonte ATX por almamater
[13 de Janeiro de 2018, 09:14]


Compra Colectiva Mouser.com N1-2018 por Hugu
[11 de Janeiro de 2018, 15:55]


Pagamos por tutoriais / artigos de arduino e raspberry por gadgetclub.pt
[10 de Janeiro de 2018, 16:20]


Qual estação de soldadura indicam? por beirao
[08 de Janeiro de 2018, 22:16]


Compra Colectiva RS-Amidata por andre_f_carvalho
[05 de Janeiro de 2018, 17:44]

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