Conexión de dispositivos de 3.3 y 5 V

1

Los requisitos son diferentes de las preguntas similares que he encontrado aquí. TXB / TXS son caros para mis necesidades. El cambio de lógica de Sparkfun es bidireccional, mientras que necesito dos conversiones unidireccionales, RX<->TX pares.

Por lo que entendí de las hojas de datos de ambos dispositivos, los niveles lógicos ATMega328P (VCC = 5V) página 313

\ $ V_ {l} \ $ = 0v - 0.3v
\ $ V_ {h} \ $ = 0.6v - 5v

y el receptor de GPS page 16 //Perfil.pdf"> page 16 / a>

\ $ V_ {l} \ $ = 0v - 0.8v
\ $ V_ {h} \ $ = 2v - 3.3v

He intentado hacer eso con el divisor de voltaje, pero no parece que sea posible o tal vez me esté perdiendo algo.

    
pregunta Pablo

3 respuestas

3

Creo que estás usando las cifras equivocadas. Debe utilizar las cifras de salida para la salida y las cifras de entrada para la entrada, y hacerlo en ambas direcciones y para 0 y 1.

Para el GPS de AT >

  • AT out máximo para 0: 0.9 V
  • GPS en máximo para 0: 0.8 V

Hablando estrictamente, el AT puede no tirar de la línea lo suficientemente bajo, pero en la práctica (sin carga en la línea) esto estará bien, incluso sin un divisor de voltaje.

  • AT out for 1: min 4V2, puede ser de hasta 5V
  • GPS en para 1: min 2V0, max Vcc (3V3)

Esto es un problema. Un divisor de voltaje funcionará bien a esta baja velocidad, no tome los valores demasiado altos. Tomaría 1k5 / 1k, pero probablemente 10k / 10k funcionará igual de bien.

Para el GPS - > AT:

  • GPS en 0: 0 .. 0.4
  • salida de GPS a 1: 2.4 .. 2.8
  • AT in a 0: 0 .. 1.5V
  • AT in a 1: 3 .. 5.5V

Un problema aquí: el nivel de salida del GPS para un 1 no es suficiente para garantizar que el AT lo vea como 1. Puedes buscar soluciones pasivas difíciles aquí, pero una simple compuerta HCT a 5V hará el truco, su nivel de entrada mínimo para 1 es 2V0. Tomemos, por ejemplo, un 74HCT00 (2 puertas en serie), o cualquier otro conjunto de puertas que no inviertan.

    
respondido por el Wouter van Ooijen
1

Para 5V - > 3V3 usa un divisor de resistencia simple o un transistor. Para 3V3 - > 5V usa un transistor simple: solo maneja su base usando la señal 3V3.

    
respondido por el Socrates
1

Así es como lo hace el proyecto V-USB para la comunicación entre un 5V AT (mega | pequeño) y 3.6V USB. El truco aquí está en lo que el AT ve como ALTO (0,6 × Vcc). Entonces, si su módulo GPS producirá un ALTO como 3.0V, entonces debería funcionar bien con la configuración del zener. Tal vez si diseña cuidadosamente los cables entre GPS y AT, la salida de 3V para GPS no será un problema.

Observe que su proyecto usa 3.3V, mientras que las líneas de datos USB están a 3.6V.

    
respondido por el jippie

Lea otras preguntas en las etiquetas