Pages: [1]   Go Down
Author Topic: Alternativa para abaixar tensão em linha serial 5v/3v3  (Read 244 times)
0 Members and 1 Guest are viewing this topic.
Curitiba PR, Brazil
Offline Offline
Sr. Member
****
Karma: 0
Posts: 258
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Olá galera, alguém pode me ajudar, preciso controlar um shift register 3v3, usando um Arduino com 5V, alguém sabe qual a melhor alternativa (sem usar CI) para fazer isto levando em consideração a "alta velocidade" de clock do shift register?

As opções que pensei até agora são as seguintes, aí queria saber qual é a melhor em termos de velocidade, proteção, etc.
Lembrando que a direção do sinal é do 5v (esquerda) para 3v3 (direita).



E aí, A, B, C ou D (ou outra ideia)?

edit: Resolvido! Apenas colocando em evidência o link postado pelo amigo HugoPT para referências futuras
http://jamesreubenknowles.com/level-shifting-stragety-experments-1741/comment-page-1
« Last Edit: February 19, 2014, 10:50:42 am by Osias Neto » Logged

Brasil
Offline Offline
Newbie
*
Karma: 0
Posts: 41
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Eu não usaria resistores para reduzir a tensão, pois o valor será variável de acordo com a amperagem. Você pode usar diodos em série, pois é sabido que eles têm uma queda de tensão de +- 0.6V.

Porque não pode usar CI? Existem várias opções que fazem essa redução facilmente para você.

Abraços,
Logged


Offline Offline
God Member
*****
Karma: 12
Posts: 510
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Eu iria de lógica B, acho mais seguro trabalhar com transistores (já que nos arduinos temos o pino 3.3v)
Logged

Curitiba PR, Brazil
Offline Offline
Sr. Member
****
Karma: 0
Posts: 258
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Eu não usaria resistores para reduzir a tensão, pois o valor será variável de acordo com a amperagem. Você pode usar diodos em série, pois é sabido que eles têm uma queda de tensão de +- 0.6V.

Porque não pode usar CI? Existem várias opções que fazem essa redução facilmente para você.

Abraços,

Usando diodos seria quase a mesma ideia da ligação (A), mas teria que por um pull down do "lado 3v3" ao invés de pull up. Ou  seja, ficaria lento para abaixar ao invés de para subir.

Não quero usar CIs pois é pra ser uma solução rápida, por exemplo, já vi várias empresas vendendo placas que usam resistores 10K em série para abaixar, limitando assim a corrente no diodo de clamp do CI 3v3.

Eu iria de lógica B, acho mais seguro trabalhar com transistores (já que nos arduinos temos o pino 3.3v)
É olhando também acho que parece a melhor opção, mas também sei que todas funcionam (umas melhor outras pior). Gostaria de saber quais os eventuais problemas das outras, de repente para controlar um 54hc595 qualquer uma serve e estou preocupado atoa não é.

Obrigado pelas respostas smiley
Logged

Portugal
Offline Offline
Edison Member
*
Karma: 37
Posts: 1531
Pretending you know everything then you will learn nothing.
View Profile
 Bigger Bigger  Smaller Smaller  Reset Reset

Aqui tens o efeito de cada uma dessas configurações medindo com o osciloscópio.
http://jamesreubenknowles.com/level-shifting-stragety-experments-1741/comment-page-1
O que tu queres é que o sinal seja o mais próximo possível a uma onda quadrada.
Logged

Debian,Mint,Ubuntu
Arduino Mega 2560
Arduino Nano
Arduino Duemilanove
MAC OS Montain Lion
Raspberry PI Model B


Curitiba PR, Brazil
Offline Offline
Sr. Member
****
Karma: 0
Posts: 258
Arduino rocks
View Profile
WWW
 Bigger Bigger  Smaller Smaller  Reset Reset

Aqui tens o efeito de cada uma dessas configurações medindo com o osciloscópio.
http://jamesreubenknowles.com/level-shifting-stragety-experments-1741/comment-page-1
O que tu queres é que o sinal seja o mais próximo possível a uma onda quadrada.

wowww muito obrigado, excelente link!
Logged

Pages: [1]   Go Up
Jump to: