Mendapatkan lebih dari 26 pin GPIO

16

Saya ingin dapat mengeluarkan 75 sinyal keluar digital dari Raspberry Pi. Namun hanya memiliki 26 pin GPIO. Waktu yang tepat tidak penting selama itu dalam 1 detik. Saya harus dapat mengaktifkan atau menonaktifkan semua sinyal pada saat yang sama, jadi charlie-plexing tidak akan berfungsi.

Saya membayangkan hal seperti itu akan dimungkinkan dengan modul lain yang terhubung dengan USB tetapi saya bertanya-tanya apakah akan ada cara yang lebih mudah untuk melakukan ini menggunakan perangkat keras yang ada?

Sendok
sumber
3
Perhatikan bahwa meskipun ada 26 pin, hanya 17 pin yang dapat digunakan untuk GPIO dan yang lainnya adalah dasar / kekuatan.
Seanny123

Jawaban:

6

Dimungkinkan untuk memperluas hingga 64 port GPIO tambahan menggunakan beberapa chip MCP23008 yang terhubung melalui antarmuka I2C. Masing-masing menambahkan 8 GPIO dan hingga delapan dapat dihubungkan melalui I2C. Ketika Anda membutuhkan 75, saya kira Anda pergi dengan kakak MCP23008 MCP23017 yang memiliki 16 port GPIO. Tidak mungkin mencampur keduanya dan mendapatkan lebih dari 128 karena batas 8 pada I2C-Bus berlaku untuk keduanya bersamaan karena alamatnya tumpang tindih.

Untuk memudahkan akses ke I2C-Bus Anda bisa menggunakan I2C-Python-API dari Quick2Wire . Quick2Wire juga memiliki pos di chip .

Mose
sumber
Saya juga beruntung dengan chip PCF8574.
Kolban
5

Lihatlah jawaban ini di mana MAX7219 , MAX7221 , MAX6950 , MAX6951 dan TLC5940 dibahas sebagai opsi untuk masalah serupa.

avra
sumber
3

Anda juga bisa menggunakan IO Pi oleh AB Electronics UK yang didasarkan pada MCP23017 . The IO Pi memungkinkan untuk 32 Digital I / Os dan Anda dapat mengendalikannya dengan port I2C Raspberry Pi ini. Anda juga dapat memuat hingga 4 dari mereka dalam satu Pi dan maksimum 128 pin. Ini pada dasarnya adalah dua MCP23017 pada satu papan. Meskipun lebih murah menggunakan dua MCP23017 dibandingkan dengan IO Pi .


sumber
1

" Modul Hitung " Raspberry Pi sekarang tersedia dan itu (dan papan pengembangan yang sesuai jika Anda ingin membuat segalanya lebih mudah untuk Anda sendiri) menawarkan SEMUA 120 dari pin GPIO BCM2835! Namun ada hal-hal lain yang tidak memiliki yang dapat berdampak pada apakah Anda ingin menggunakannya ...

SlySven
sumber
1

Saya tahu ini adalah posting yang sangat lama tetapi ini adalah yang pertama kali Anda temukan di Google ketika mencari cara mengakses beberapa pin gpio ... dan hasilnya tidak termasuk fasilitas baru yang mungkin merupakan opsi termudah:

jadi untuk pencari lain, perangkat lunak baru ini mungkin apa yang Anda cari:

sudo apt install usbbootgui

(dijelaskan lebih terinci di https://www.raspberrypi.org/blog/gpio-expander/ )

memungkinkan Anda untuk mengakses GPIO dari banyak pai melalui USB. Saya kira dibatasi oleh jumlah port USB yang Anda miliki.

Saya akan menggunakan itu sendiri untuk membuat eprom reader untuk membuang cartridge game lama. (itulah sebabnya saya mencari ini)

Graham Toal
sumber
0

Gunakan register geser. https://www.sparkfun.com/products/10680 Mereka murah dan Anda dapat memasukkan sebanyak yang Anda suka secara seri. Beberapa memiliki mekanisme aktifkan / kait keluaran yang memungkinkan Anda melakukan tri-state dan menggeser level secara bersamaan.

Ottar L. Osen
sumber