3.3V señala a un IC de registro de desplazamiento con una fuente de 5V

0

Tengo un SN74HC595N que deseo tener una salida de 5V en las salidas Q . Si lo enciendo con 5V en VCC, ¿puedo atar los pines SER, SRCLK, etc. directamente a las salidas digitales de 3.3V de mi microcontrolador? No estaba seguro de si necesitaba un transistor entre cada pin del microcontrolador o si la tensión más baja sería aceptable directamente para el IC.

    
pregunta user38201

3 respuestas

4

No se garantiza que funcione. Podría usar un chip convertidor de nivel xx145 , o podría usar un 74HCT595 , que aceptará niveles TTL válidos en las entradas (y eso le dará un chip CMOS de 3.3V).

Editar: Los márgenes están bien para la entrada de 3.3 V, como se mencionó alexan_e. Vea abajo.

TengaencuentaquenodebeconectarningunasalidadelHC595oHCT595directamentealcircuitode3.3V.

Sediscutióunsimplecambiodeniveldeunsolotransistor aquí :

Si usa un MOSFET no necesita la resistencia de base, por lo que puede ser incluso más simple.

    
respondido por el Spehro Pefhany
0

Es posible que pueda hacer que este arreglo funcione simplemente agregando resistencias pullup desde las '595 entradas hasta + 5V. Sin embargo, solo puede agregar estas actualizaciones si su microcontrolador en particular tiene pines de E / S tolerantes a 5 voltios. El nivel \ $ V_ {IH} \ $ para el '595 es demasiado alto para una salida de procesador de 3.3V, pero la adición de resistencias pullup puede permitir que esto funcione para usted. Sin embargo, no recomendaría esto para un diseño de producción.

Edit: asumí que realmente tenías la versión HC del '595. Si tiene la versión de HCT en su lugar, consulte el comentario de @alexan_e en su lugar.

    
respondido por el Joe Hass
0

Probé esto anoche para ver qué pasaría. Aquí estaba la configuración que usé.

5 VCC desde la fuente de alimentación externa al riel positivo del tablero de pan. Conexión a tierra desde la misma fuente de alimentación hasta el riel negativo.

La tarjeta NodeMCU Dev 2.0 se alimenta a través del cable USB (marca HiLetgo).

  • GPIO14 (Pin 5) (3.3 VDC) a SN75HC595 SER (PIN 14)
  • GPIO0 (Pin 18) (3.3 VDC) a SN75HC595 ST_CP (PIN 12)
  • GPIO2 (Pin 17) (3.3 VDC) a SN75HC595 SH_CP (PIN 11)

SN74HC595

  • Conectado a NodeMCU (listado arriba)
  • Riel de potencia VCC (PIN 16) a 5 VDC
  • Riel eléctrico de MR (PIN 10) a 5 VDC
  • OE (PIN 13) al riel a tierra
  • GRD (PIN 8) al riel a tierra
  • Q0 a través de Q7 a patas positivas de LED (resistencias a tierra)

Al presionar un bucle simple (para int i = 0; i < 255; i ++), la salida del led actuó de forma errática. Los LED se iluminarán fuera de orden y con resultados diferentes a los que el microcontrolador le ordenó hacer.

Entonces empecé a presionar el mismo valor con un retraso de 100 ms. Al principio estaba presionando el valor 255 (b11111111). Todos los LEDs permanecieron encendidos. Luego cambié a 0 (b00000000) con un retraso de 100 ms. A veces las luces se apagaban, otras se encendían todas, a veces solo unas pocas se encendían.

No estoy seguro de por qué el IC reaccionaba de esta manera. Cuando quité la fuente de alimentación de 5 VCC de la placa base y usé 3.3 VCC en el registro de cambios, las salidas de LED actuaron como se esperaba. Obtuve los resultados adecuados cada vez que cerré el IC.

La conclusión a la que llegué también fue utilizar los mismos voltajes para todas las entradas del registro de cambios SN74HC595. Si necesita aumentar el voltaje de Q0 - Q7, hágalo después de cambiar de nivel.

Espero que esto haya ayudado.

    
respondido por el Westly White

Lea otras preguntas en las etiquetas