Obteniendo más de 26 pines GPIO

16

Me gustaría poder emitir 75 señales de salida digital desde la Raspberry Pi. Sin embargo, solo tiene 26 pines GPIO. El tiempo preciso no es crítico siempre que sea dentro de 1 segundo. Necesito poder activar o desactivar todas las señales al mismo tiempo, por lo que Charlie-plexing no funcionará.

Me imagino que tal cosa sería posible con otro módulo conectado por USB, pero me preguntaba si habría una manera más fácil de hacer esto usando el hardware existente.

Cucharón
fuente
3
Solo tenga en cuenta que aunque hay 26 pines, solo 17 de ellos se pueden usar para GPIO y los otros son tierra / potencia.
Seanny123

Respuestas:

6

Es posible expandir hasta 64 puertos GPIO adicionales utilizando algunos chips MCP23008 conectados a través de la interfaz I2C. Cada uno agrega 8 GPIO y se pueden conectar hasta ocho a través de I2C. Como necesita 75, supongo que va con el hermano mayor de MCP23008 el MCP23017 que tiene 16 puertos GPIO. No es posible mezclar ambos y obtener más de 128 ya que el límite de 8 en el I2C-Bus se aplica a ambos juntos porque las direcciones se superponen.

Para facilitar el acceso al I2C-Bus, puede utilizar la API I2C-Python de Quick2Wire . Quick2Wire también tiene una publicación en los chips .

Mose
fuente
También he tenido buena suerte con los chips PCF8574.
Kolban
5

Eche un vistazo a esta respuesta donde MAX7219 , MAX7221 , MAX6950 , MAX6951 y TLC5940 se discutieron como una opción para un problema similar.

avra
fuente
3

También puede usar el IO Pi de AB Electronics UK que se basa en el MCP23017 . El IO Pi permite 32 E / S digitales y puede controlarlo con el puerto I2C de la Raspberry Pi. También puede colocar hasta 4 de ellos en una sola Pi y para un máximo de 128 pines. Básicamente son dos MCP23017 en una placa. Aunque es más barato usar dos MCP23017 en lugar de un IO Pi .


fuente
1

¡ Ya está disponible un " módulo de cómputo " de Raspberry Pi y (y la placa de desarrollo correspondiente si quieres hacerte las cosas más fáciles) ofrece los 120 pines GPIO del BCM2835! Sin embargo, hay otras cosas que no tiene que pueden afectar si desea usarlo ...

SlySven
fuente
1

Sé que esta es una publicación muy antigua, pero es la primera que encuentras en Google cuando buscas cómo acceder a múltiples pines gpio ... y los resultados no incluyen una nueva instalación que puede ser la opción más fácil:

para otros buscadores, este nuevo software puede ser lo que estás buscando:

sudo apt install usbbootgui

(descrito con más detalle en https://www.raspberrypi.org/blog/gpio-expander/ )

lo que le permite acceder a los GPIO de múltiples empanadas a través de USB. Supongo que limitado por la cantidad de puertos USB que tiene.

Lo usaré yo mismo para crear un lector de eprom para volcar cartuchos de juegos antiguos. (por eso estaba buscando esto)

Graham Toal
fuente
0

Use un registro de desplazamiento. https://www.sparkfun.com/products/10680 Son baratos y puedes poner tantos como quieras en serie. Algunos tienen un mecanismo de activación / cierre de salida que le permite pasar de tres estados y cambiar los niveles al mismo tiempo.

Ottar L. Osen
fuente