PCF8574 Nedir? I2C I/O Genişletici: Pinout ve Kullanım
PCF8574, I2C üzerinden 8 GPIO ekleyen bir I/O genişleticidir. Sadece SDA/SCL kullanarak MCU'nun pin sayısını artırır; en yaygın kullanımı I2C LCD backpack kartlarıdır. Adres pinleriyle (A0–A2) aynı hatta 8 adet bağlanabilir. Pinleri quasi-bidirectional'dır: güçlü alçağa, zayıf yükseğe çeker.
PCF8574, I2C üzerinden 8 adet giriş/çıkış (GPIO) pini ekleyen bir I/O genişleticidir. Sadece 2 I2C hattı (SDA/SCL) kullanarak MCU'nun pin sayısını artırır. En yaygın kullanımı I2C LCD "backpack" kartlarıdır. Genel kavram: I2C nedir.
PCF8574 ne işe yarar?
Pin tasarrufu: 2 I2C hattından 8 GPIO. Buton okuma, LED/röle sürme ve özellikle 16x2 LCD'yi I2C ile sürmek (LCD backpack). Adres pinleri (A0–A2) ile aynı hatta 8 adete kadar PCF8574 bağlanabilir.
PCF8574 pinout (DIP-16)
| Pin | İşlev | Pin | İşlev |
|---|---|---|---|
| 1 | A0 (adres) | 16 | VCC |
| 2 | A1 (adres) | 15 | SDA |
| 3 | A2 (adres) | 14 | SCL |
| 4 | P0 | 13 | INT (kesme çıkışı) |
| 5 | P1 | 12 | P7 |
| 6 | P2 | 11 | P6 |
| 7 | P3 | 10 | P5 |
| 8 | GND | 9 | P4 |
Dikkat: yarı-çift-yönlü (quasi-bidirectional)
PCF8574'ün pinleri "quasi-bidirectional"dır: güçlü şekilde alçağa çeker ama yükseğe zayıf pull-up ile çeker. Bu yüzden çıkış olarak akım kaynaklama zayıftır (LED'i genelde pin ile VCC arasına, ters mantıkla bağlarsınız). Giriş okurken önce pini yüksek yapmak gerekir.
Sınırlamalar
- Çıkışta zayıf yüksek-sürüş (akım sink'e uygun, source'a değil).
- I2C hızıyla sınırlı; hızlı GPIO için doğrudan MCU pini.
Muadiller ve alternatifler
- PCF8574A: farklı I2C adres aralıklı sürümü.
- PCF8575: 16-bit sürümü.
- MCP23017: gerçek çift-yönlü 16-bit I2C/SPI genişletici.
Kataloğumuzda bul
PCF8574 aramasını kullanın.