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.


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 .


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.


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 .


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 ...


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)


Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.