Alternativa para abaixar tensão em linha serial 5v/3v3

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

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,

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

ricardopaulob:
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.

Mortis:
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 :slight_smile:

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.

HugoPT:
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!