Ottieni più di 26 pin GPIO


16

Vorrei essere in grado di emettere 75 segnali di uscita digitale dal Raspberry Pi. Tuttavia ha solo 26 pin GPIO. Il tempismo preciso non è critico fintanto che è entro 1 secondo. Devo essere in grado di attivare o disattivare tutti i segnali contemporaneamente, quindi il charlie-plexing non funzionerà.

Immagino che una cosa del genere sarebbe possibile con un altro modulo collegato tramite USB ma mi chiedevo se ci sarebbe un modo più semplice per farlo utilizzando l'hardware esistente?


3
Basta notare che sebbene ci siano 26 pin, solo 17 di questi possono essere usati per GPIO e gli altri sono ground / power.
Seanny123,

Risposte:



6

È possibile espandere fino a 64 porte GPIO aggiuntive utilizzando alcuni chip MCP23008 collegati tramite interfaccia I2C. Ciascuno aggiunge 8 GPIO e fino a otto possono essere collegati tramite I2C. Come hai bisogno di 75, suppongo che tu vada con il fratello maggiore di MCP23008 l'MCP23017 che ha 16 porte GPIO. Non è possibile mescolare entrambi e superare 128 poiché il limite di 8 sul bus I2C si applica a entrambi insieme perché gli indirizzi si sovrappongono.

Per un facile accesso al bus I2C è possibile utilizzare l' API I2C Python di Quick2Wire . Quick2Wire ha anche un post sui chip .


Ho anche avuto fortuna con i chip PCF8574.
Kolban,

5

Dai un'occhiata a questa risposta in cui sono stati discussi MAX7219 , MAX7221 , MAX6950 , MAX6951 e TLC5940 come opzione per un problema simile.


3

È inoltre possibile utilizzare IO Pi di AB Electronics UK, che si basa su MCP23017 . L' IO Pi permette di 32 I / O digitali e si può controllare con la porta I2C del Raspberry Pi. Puoi anche inserirne fino a 4 su un singolo Pi e per un massimo di 128 pin. Fondamentalmente sono due MCP23017 su una scheda. Sebbene sia più economico utilizzare due MCP23017 rispetto a un IO Pi .


1

È ora disponibile un " modulo di calcolo " Raspberry Pi che (e la scheda di sviluppo corrispondente se si desidera semplificare le cose) offre TUTTI i 120 pin GPIO del BCM2835! Tuttavia ci sono altre cose che non ha che possono influire sul fatto che tu voglia usarlo ...


1

So che questo è un post molto vecchio ma è il primo che trovi su Google quando cerchi come accedere a più pin gpio ... e i risultati non includono una nuova struttura che potrebbe essere l'opzione più semplice:

quindi per altri utenti, questo nuovo software potrebbe essere quello che stai cercando:

sudo apt install usbbootgui

(descritto in maggior dettaglio su https://www.raspberrypi.org/blog/gpio-expander/ )

che consente di accedere ai GPIO di più torte tramite USB. Immagino limitato dal numero di porte USB che hai.

Lo userò io stesso per creare un lettore di eprom per scaricare vecchie cartucce di gioco. (motivo per cui stavo cercando questo)


0

Utilizzare un registro a scorrimento. https://www.sparkfun.com/products/10680 Sono economici e puoi metterne quanti ne vuoi in serie. Alcuni hanno un meccanismo di abilitazione / blocco dell'uscita che consente di passare a tre stati e spostare i livelli contemporaneamente.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.