Conducción de múltiples GPIO Pi utilizando Arduino GPIO

0

Estoy tratando de enviar pulsos TTL desde un solo pin digital Arduino a 8 Raspberry Pi diferentes simultáneamente. Para ello he conectado 8 raspberry pi en paralelo al pin digital arduino.

Desde entonces, Arduino funciona a 5 V y raspberry Pi a 3,3 V, estoy usando un diodo de conmutación (1N4148) conectado a 3,3 V pin en pi como se muestra en la figura para niveles de voltaje de pulsación.

Ahora, esta es mi pregunta, cuando verifico el voltaje de salida en Arduino, muestra 0.2V en lugar de 5V, lo que significa que el pin arduino no puede conducir todo el pi ya que está consumiendo mucha corriente. También otra cosa, cuando comienzo a quitar una pi a la vez del circuito, el arduino comienza a funcionar perfectamente para 4 pi. En la medida en que puedo pensar, esto es principalmente un problema relacionado con la falta de suficiente corriente para controlar a todos los pi.

¿Cómo puedo hacer que este circuito funcione? Leí en línea que un búfer de voltaje que dice algo como LM110, LM741 se puede usar para resolver este problema. ¿Es esta la dirección correcta para trabajar? ¿Se puede hacer algo más?

    
pregunta raj

3 respuestas

1

El circuito de diodo debería funcionar pero no es seguro paralizar varias cargas a una sola unidad. El voltaje a través de las entradas pi será la caída del diodo más 3.3 V (VCC de Pi). La corriente a través del diodo conectado externamente será de aproximadamente 1.3 mA multiplicado por 8, lo que dará ~ 11 mA. Además, la capacitancia de entrada de todas las entradas de Pi y los 8 cables conectados hará que la conmutación de esa corriente a alta velocidad también tenga problemas con el tiempo de subida y el tiempo de caída.

Para su aplicación en particular, si puede comprar uno 74LVC245 IC buffer , continúe solución.

Puede simplemente conectar la salida única de Arduino a las 8 entradas y derivar señales de nivel de 3.3 V de las salidas. La ventaja es que es fácil de usar (Breadboard amigable) y fácil de conectar.

El voltaje de entrada puede ser de hasta 5,5 V. Por lo tanto, puede aceptar la entrada del Arduino y manejar la entrada del Pi fácilmente.

    
respondido por el Umar
0

El circuito de cambio de nivel de diodo más clásico es este

simular este circuito : esquema creado usando CircuitLab

La salida de eso puede conducir tantas entradas como quieras.

    
respondido por el nsayer
0

Si bien su solución ad-hoc con diodos podría funcionar, también podría usar un convertidor de nivel de voltaje adecuado:

simular este circuito : esquema creado usando CircuitLab

(se asume la conexión a tierra entre Arduino y todas las placas RPi)

Ya que manejas las 8 placas RPi con la misma señal, debes convertir el nivel de voltaje solo una vez, luego distribuir esa señal a todas las placas RPi.

    
respondido por el Dmitry Grigoryev

Lea otras preguntas en las etiquetas