Sisällysluettelo:
2025 Kirjoittaja: John Day | [email protected]. Viimeksi muokattu: 2025-01-13 06:57
PCA9536 on 8-nastainen CMOS-laite, joka tarjoaa 4 bittiä GPRO (General Purpose Input/Output) -laajennusta I2C-väylä-/SMBus-sovelluksiin. Se koostuu 4-bittisestä kokoonpanorekisteristä, joka palvelee tulo- tai lähtövalintaa, 4-bittisestä tuloporttirekisteristä, 4-bittisestä lähtöporttirekisteristä ja 4-bittisestä napaisuusinversiorekisteristä, joka on aktiivinen HIGH tai aktiivinen LOW. Tässä on sen esittely vadelma pi kanssa python -koodilla.
Vaihe 1: Mitä tarvitset..
1. Vadelma Pi
2. PCA9536
3. I²C -kaapeli
4. I²C -kilpi Raspberry Pi: lle
5. Ethernet -kaapeli
Vaihe 2: Liitännät:
Ota I2C -kilpi vadelma pi: lle ja työnnä sitä varovasti vadelma pi: n gpio -nastojen päälle.
Liitä sitten I2C -kaapelin toinen pää PCA9536 -anturiin ja toinen pää I2C -suojaan.
Liitä myös Ethernet -kaapeli pi: hen tai voit käyttää WiFi -moduulia.
Liitännät näkyvät yllä olevassa kuvassa.
Vaihe 3: Koodi:
PCA9536: n python-koodin voi ladata github-arkistostamme- DCUBE Storesta.
Tässä on linkki
Olemme käyttäneet SMBus -kirjastoa python -koodille, SMBus -asennuksen vaiheet vadelma pi: lle on kuvattu tässä:
pypi.python.org/pypi/smbus-cffi/0.5.1
Voit myös kopioida koodin täältä, se annetaan seuraavasti:
# Jaetaan vapaaehtoisella lisenssillä.
# Käytä sitä haluamallasi tavalla, voittoa tai ilmaiseksi, jos se sopii siihen liittyvien teosten lisensseihin.
# PCA9536
# Tämä koodi on suunniteltu toimimaan PCA9536_I2CIO I2C Mini -moduulin kanssa #
tuoda smbus
tuonnin aika
# Hanki I2C -bussi
väylä = smbus. SMBus (1)
# PCA9536 -osoite, 0x41 (65)
# Valitse määritysrekisteri, 0x03 (03)
# 0xFF (255) Kaikki nastat määritetty tuloiksi
bus.write_byte_data (0x41, 0x03, 0xFF)
# Lähtö näytölle
tulosta "Kaikki nastat ovat korkeita"
aika. unta (0,5)
# PCA9536 -osoite, 0x41 (65)
# Lue tiedot takaisin 0x00 (00), 1 tavu
data = bus.read_byte_data (0x41, 0x00)
# Muunna tiedot 4-bittisiksi
data = (data & 0x0F)
i alueella (0, 4):
jos (data & (2 ** i)) == 0:
tulosta "I/O -nasta %d Tila on LOW" %i
muu:
tulosta "I/O -nasta %d Tila on HIGH" %i
aika. unta (0,5)
Vaihe 4: Sovellukset:
PCA9536 voidaan käyttää I/O -laajentimena. Se tarjoaa yksinkertaisen ratkaisun, kun tarvitaan lisää tuloa/lähtöä. Yleensä sitä käytetään järjestelmissä, jotka vaativat laajennusta ACPI -virtakytkimille, antureille, painikkeille, LEDeille, tuulettimille jne.