collapse

* Links de Robótica

* Posts Recentes

Compras no allPCB por Dave
[Hoje às 14:41]


Organizar fios por josecarlos
[Hoje às 14:31]


Pendentes de compras colectivas por Hugu
[Hoje às 00:51]


Preços e fabricantes de pcb por vasco
[Ontem às 23:18]


Palavras Cruzadas por LVirtual
[Ontem às 20:54]


[Projecto] Bomba Airsoft por jm_araujo
[Ontem às 19:01]


Apresentação por Tech_JA
[23 de Setembro de 2017, 09:19]


Medir Agua que está no Poço por filjoa
[21 de Setembro de 2017, 20:58]


URGENTE - display de 7 segmentos com backpack por helderjsd
[20 de Setembro de 2017, 12:30]


Isaac Asimov - I, Robot por senso
[18 de Setembro de 2017, 03:41]

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