Ayuda a comprender la lógica de 3.3v frente a la lógica de 5v con Raspberry Pi GPIO

3

Esta será probablemente una pregunta extremadamente fácil para los EE experimentados de ustedes en la comunidad. Mi pregunta es la siguiente: tengo dispositivos de 5v y 3.3v con los que quiero interactuar con mi Raspberry Pi. Estoy paranoico acerca de quemar mi Pi con un cableado tonto.

1) Si configuro un PIN de Raspberry Pi GPIO HIGH (3.3v) en un dispositivo que solo requiere 5v de lógica, ¿aún necesito un convertidor de nivel lógico en la mezcla? O es que solo se requiere cuando acepto la lógica 5v (sensor o bidireccional).

2) ¿Existe una forma segura de aceptar la lógica de 5v en una Raspberry Pi GPIO si la corriente es lo suficientemente baja, o siempre tengo que convertirla a 3.3v?

Sólo estoy buscando algunas palabras de sabiduría sobre cómo manejar los niveles lógicos y las reglas generales. Si un simple enlace responde, siéntete libre de disparar a mi manera. ¡Aprecio la ayuda!

    
pregunta eescobar

1 respuesta

6

De RPi 3.3V a 5V de entrada, depende de la entrada Lógica de entrada del IC mínimo. La mayoría de los circuitos integrados son 0.7 * VCC, o 3.5V. Así que el 3.3V no será suficiente para registrarse como Logic High. Algunos circuitos integrados son 0.6 * VCC o 3V. Será suficiente, tal vez. A veces actuará de formas extrañas a un voltaje tan bajo. Necesitas un circuito traductor de nivel. Un simple transistor NPN puede hacerlo, pero invierte la lógica (3.3V Output = 0V Input, 0V Output = 5V Input). Puede corregirlo en el código, o necesita un circuito más complejo o un IC dedicado para no invertir.

Desde la salida de 5V a la entrada RPi 3.3V, siempre desea convertirla, ya que el RPi no tiene entradas tolerantes de 5V. NUNCA conéctelo directamente, incluso con una resistencia limitadora de corriente en serie, a menos que quiera comprar un nuevo RPi. Una forma simple podría ser un divisor de tensión de resistencia. Una mejor manera sería un circuito traductor de nivel lógico real.

    
respondido por el Passerby

Lea otras preguntas en las etiquetas