¿Convertidor de nivel de rango automático?

0

Estoy diseñando un PCB basado en un microcontrolador ATxmega (máx. 3,6v tolerante). Planeo conectar una gama de dispositivos externos de 3.3v. Sin embargo, tengo algunos dispositivos 5v que quiero conectar.

Hay muchos designs y IC para 3.3v < - > Convertidores de nivel bidireccional de 5v ya están por ahí. Pero aquí está la advertencia: Quiero permitir voltajes tanto de 3.3v como de 5v en el mismo pin . Entonces, si el dispositivo conectado es de 5v, el convertidor de nivel se activará y convertirá el voltaje a 3.3v. Si el dispositivo ya tiene 3.3v, el convertidor de nivel no convierte el voltaje.

Por ejemplo, si se conectara un dispositivo de 5v, el circuito se vería así:

|------------|         |----------------------------|         
| 5v device  | <-----> | 5v <-> 3.3v level convert. | <-----> ATxmega pin
|------------|         |----------------------------|         

Si se conectara un dispositivo de 3.3v, el circuito se conectaría directamente:

|-------------|                  
| 3.3v device | <-----> ATxmega pin
|-------------|                 

¿Qué circuito pasará por alto el convertidor de nivel cuando el voltaje ya sea de 3.3v, y convertirá el voltaje cuando se conecte un dispositivo de 5v?

En otras palabras, ¿puedo diseñar un convertidor de nivel automático de 3.3v < - > 3.3v / 5v (sin puentes)?

    
pregunta mr_schlomo

2 respuestas

3

La pregunta es: ¿cómo sabrá su dispositivo qué voltaje usar? El dispositivo adjunto tendrá que decirle de alguna manera. ¿Su dispositivo tendrá un pin de detección para poder probar la tensión de alimentación del dispositivo conectado?

Si es así, la respuesta es fácil. Hay muchos traductores de voltaje por ahí, por ej. la TI SN74LVC8T245 . La fuente de alimentación de entrada será la 3.3v de su Atmel, mientras que la tensión de salida puede provenir directamente de su dispositivo. De esta manera, podrá conectar un dispositivo con cualquier requisito de voltaje de 1.65 a 5.5v, y debería funcionar.

    
respondido por el Rocketmagnet
0

Simplemente use un búfer de conversión de nivel que pueda aceptar un amplio rango de voltaje de entrada. Hay muchas empresas que los hacen. El TI SN74ALVC164145EP es uno de ellos, pero hay cientos más con diferentes velocidades, capacidades, rangos de voltaje y número. de bits.

    
respondido por el user3624

Lea otras preguntas en las etiquetas