La nueva placa Arduino Due tiene su microcontrolador a 3.3V, pero desafortunadamente la mayoría de los protectores adicionales (placas) de Arduino funcionan a 5V, por lo que sus señales de E / S están en diferentes niveles lógicos.
El número de señales es de aproximadamente 20, e incluye:
- líneas digitales estándar (algunas con capacidad de interrupción de hardware)
- E / S analógica
- líneas UART serie
- así como las señales SPI e I2C
Ahora, me gustaría agregar un escudo intermedio (placa) para facilitar la compatibilidad entre la placa Arduino Due de 3.3V y todas las señales de cualquier escudo de 5V dado. Esta placa intermedia debería permitir la interconexión entre las señales de 3.3V y las señales de 5V (es decir, de ambas formas).
¿Cuál es la mejor manera de crear una traducción de nivel bidireccional para un caso como el anterior? Aquí, por "mejor", me refiero a simple, barato y que funcionaría sin problemas en los distintos Escudos y tipos de señales.
Según mi investigación de este tipo de cambio de nivel hasta ahora, las opciones disponibles parecen ser:
- Un conjunto de diodos que crean una caída de voltaje (pero esto sería unidireccional)
- Un conjunto de divisores resistivos (de nuevo unidireccionales)
- ¿Un chip de cambio de nivel especializado? ...