¿Cómo puede un 5v Uno hablar con un 3.3v debido?


9

Actualmente tengo un Uno (que opera a 5v), y estoy buscando comprar un Due (que solo opera a 3.3v). Me gustaría que se comuniquen a través de Serial o SPI o similar, pero presumiblemente conectarlos directamente no es una opción (supongo que los pines del Due se dañarían).

¿Hay alguna forma de hacer que la conexión sea segura? ¿O hay una forma alternativa de comunicación que podría usar con seguridad entre ellos?

Respuestas:


8
  • Para una salida lógica de 5V a una entrada lógica de 3V3, puede usar un divisor resistivo para bajar el voltaje.
  • Cuando se descarga, una salida lógica de 3V3 es suficiente para controlar una entrada lógica de 5V. Consulte la hoja de datos AVR para conocer los voltajes exactos (0.6 × Vcc = 3V, que se encuentra en las características de CC en la hoja de datos).

En otras palabras, con un poco de cuidado especial puede funcionar.

Para construir una solución más confiable y bidireccional, use una palanca de cambio de nivel. Hay varios listados en esta página, pero otros fabricantes hacen dispositivos similares.

Este documento describe cómo se puede utilizar un MOSFET para convertir bidireccionalmente niveles lógicos entre diferentes voltajes de suministro.


+1 para la referencia de la solución MOSFET. No pensé que el cambio de nivel bidireccional pudiera funcionar. Fascinante.
jfpoilpret

Para agregar, para el convertidor de nivel MOSFET no hay necesidad de componentes discretos: hay dispositivos como el FET dual FDC6301N. O hay cambiadores de nivel dedicados como el PCA9306.
Cybergibbons

1
Adafruit tiene un cambiador de nivel MOSFET listo para usar ( adafruit.com/products/757 ) que también funciona bien para la comunicación I2C, donde necesita una traducción de nivel bidireccional.
Mike WP
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.