26'dan fazla GPIO pini edinme


16

Raspberry Pi'den 75 dijital çıkış sinyali verebilmek istiyorum. Ancak sadece 26 GPIO pini var. Hassas zamanlama, 1 saniye içinde olduğu sürece kritik değildir. Tüm sinyalleri aynı anda açıp kapatabilmem gerekiyor, bu yüzden charlie-plexing çalışmaz.

USB ile bağlı başka bir modülle böyle bir şeyin mümkün olacağını hayal ederdim ama mevcut donanımı kullanarak bunu yapmanın daha kolay bir yolu olup olmadığını merak ediyordum?


3
Sadece 26 pin olmasına rağmen, bunların sadece 17'sinin GPIO için kullanılabileceğini ve diğerlerinin topraklama / güç olduğunu unutmayın.
Seanny123

Yanıtlar:



6

I2C arabirimi üzerinden bağlı bazı MCP23008 yongaları kullanarak 64 adede kadar ek GPIO bağlantı noktasını genişletmek mümkündür. Her biri 8 GPIO ekler ve sekize kadar I2C ile bağlanabilir. 75'e ihtiyacınız olduğu için, 16 GPIO bağlantı noktasına sahip MCP23008'in büyük kardeşi MCP23017 ile gittiğinizi varsayalım. I2C-Bus'taki 8 sınırı her ikisine de uygulandığından, adresleri çakıştığı için her ikisini de karıştırmak ve 128'i aşmak mümkün değildir.

I2C-Bus'a kolay erişim için Quick2Wire'dan I2C-Python-API'yi kullanabilirsiniz . Quick2Wire'ın fişlerde de bir yazı var .


Ayrıca PCF8574 cips ile iyi şanslar oldu.
Kolban

5

Bir göz atın bu cevap MAX7219 , MAX7221 , MAX6950 , MAX6951 ve TLC5940 benzer sorun için bir seçenek olarak ele alındı.



1

Artık bir Raspberry Pi " Compute module " mevcut ve (ve işleri kendiniz kolaylaştırmak istiyorsanız ilgili geliştirme kartı) BCM2835'in GPIO pinlerinin TÜM 120'sini sunuyor! Bununla birlikte, kullanmak isteyip istemediğinizi etkileyebilecek başka şeyler de var ...


1

Bunun çok eski bir yazı olduğunu biliyorum, ancak birden fazla gpio pinine nasıl erişileceğini ararken Google'da bulduğunuz ilk şey ... ve sonuçlar en kolay seçenek olabilecek yeni bir tesis içermiyor:

diğer arama kullanıcıları için bu yeni yazılım aradığınız şey olabilir:

sudo apt install usbbootgui

( https://www.raspberrypi.org/blog/gpio-expander/ adresinde daha ayrıntılı olarak açıklanmaktadır )

USB üzerinden çoklu turtaların GPIO'larına erişmenizi sağlar. Sanırım sahip olduğunuz USB bağlantı noktası sayısıyla sınırlı.

Bunu eski oyun kartuşlarını boşaltmak için eprom okuyucu oluşturmak için kullanacağım. (bu yüzden bunu arıyordum)


0

Bir kaydırma yazmacı kullanın. https://www.sparkfun.com/products/10680 Onlar ucuz ve seri olarak istediğiniz kadar koyabilirsiniz. Bazılarında aynı anda üç durumlu ve kaydırma seviyelerine gitmenizi sağlayan bir çıkış etkinleştirme / mandal mekanizması vardır.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.