Uso correcto del CI de cambio de nivel CD4504BE para SPI

3

Hoja de datos de CD4504BE: enlace

He estado buscando en toda la web un ejemplo adecuado del uso de este IC, pero no he encontrado nada. Mi aplicación básica es cambiar las señales de 5V SPI de ATmega328P (Master) a 3.3V ESP8266 (Slave).

El siguiente diagrama muestra cómo creo que debería estar conectado:

Preguntas:

  1. ¿Son correctas estas conexiones? Si no, ¿cómo deberían estar conectados?
  2. Con respecto a la línea MISO, la muestro como conectada directamente desde ESP8266 a ATmega328P. Esto funciona, pero lo ideal sería cambiar esta señal de 3.3V a 5V. ¿Es esto posible con un solo IC? Mi suposición es no, necesitaría un segundo CD4504BE. Si es posible, ¿cómo debería estar conectado?
pregunta Pat

2 respuestas

3
  

¿Estas conexiones son correctas? Si no, ¿cómo deberían estar conectados?

Sí . Excepto que el pin SELECT se conectará a tierra.

  

Me gustaría cambiar esta señal de 3.3V hasta 5V. Es posible   con un solo IC? Mi suposición es no

Tienes razón .

  

Necesitaría un segundo CD4504BE. Si es posible, ¿cómo debería ser?   ¿conectado?

Usted puede optar. para el segundo IC, debe intercambiar la conexión VDD y VCC.
Pero, si puedes usar una solución de IC única, puedes encontrar muchas mejores soluciones. Como se mencionó en el comentario, el traductor de nivel bidireccional de 4 bits, TXS0104E , puede hacer el trabajo de ambos ICs.

Aquí está el diagrama de bloques con la clasificación de voltaje:
El dispositivo ESP será el controlador del sistema (bloque a la izquierda) y Arduino será el sistema (bloque a la derecha). Las clasificaciones de voltaje sugieren que cumple con sus expectativas.

paralalíneaMISO
Tambiénpuedesconsiderarestoyfuncionaseguro.

LowSide-ESPHighSide-Arduino

El circuito anterior puede repetirse tres veces y usted no necesita el CI de cambio de nivel. Solo tiene que cambiar el lado bajo y el lado alto por los pines MOSI, CS y CLK.

    
respondido por el Umar
1

En la página uno, cuando se despliega SELECT, se realiza la conversión de CMOS a CMOS. Ya que tanto el Arduino como el ESP8266 son CMOS uC, debe tirar del pin SELECT hacia abajo. Vss va a tierra.

Necesitarás 2 de estos circuitos integrados. Para ir de Arduino a ESP8266:

Vdd como se muestra en la tabla en la página 2 debe ser el nivel de voltaje de ESP8266 (3.3V) y Vcc Arduino 5V.

Para ESP8266 a Arduino:

Vdd debe ser 5V y Vcc 3.3V.

    
respondido por el Bradman175

Lea otras preguntas en las etiquetas