Çoklu Cihaz Ağ Uygulaması MCP23017E/SS I2C Basamaklandırma Teknolojisi Analizi
16 Eylül 2025 Haberler — Endüstri 4.0 ve IoT teknolojisinin hızlı gelişimiyle birlikte, cihaz G/Ç genişletme yeteneklerine olan talep giderek artmaktadır. Shenzhen Anxinruo Technology Co., Ltd. tarafından piyasaya sürülen MCP23017-E/SS 16 bit G/Ç genişletici çipi, güçlü arayüz genişletme yetenekleri ve esnek yapılandırma seçenekleriyle endüstriyel kontrol, akıllı ev ve IoT cihazları için önemli bir seçenek haline geliyor.
MCP23017-E/SS, 16 bit G/Ç genişletme sağlamak için I²C arayüzünü kullanır, 3 adres pini aracılığıyla 8 cihaza kadar basamaklandırmayı destekler ve yapılandırılabilir kesme çıkışı ile 400kHz yüksek hızlı iletişim sunar. Çip, giriş/çıkış yönü ayarı, dahili çekme dirençleri ve polarite ters çevirme desteği ile 16 bağımsız programlanabilir GPIO'ya sahiptir. 2,7V-5,5V çalışma voltajı aralığına sahip olup, her G/Ç portu 25mA sürüş akımı sağlayabilir ve bekleme modunda güç tüketimi 1μA'nın altındadır. SSOP-28 endüstriyel sınıf bir pakette bulunan bu ürün, gömülü sistemler için kapsamlı bir arayüz genişletme çözümü sunar.
Temel Fonksiyonel Modüller
1. İletişim Arayüz Modülü
I²C seri arayüz
SCL: Seri saat giriş pini
SDA: Çift yönlü seri veri hattı
Standart modu (100kHz) ve hızlı modu (400kHz) destekler
![]()
2. Adres Kod Çözme Modülü: 3 bit donanım adresi, 8 cihaz basamaklandırmayı destekler
3. Kesme Kontrol Modülü: Çift kesme çıkışı sağlar (INTA/INTB)
4. Veri Dönüştürme Modülü: Seri-paralel veri dönüşümünü uygular
5. GPIO Modülü: 16 bit programlanabilir G/Ç portları
6. Kayıt Bankası: Yapılandırma parametrelerini ve kontrol durumunu depolar
İş Akışı
1. Başlangıç Yapılandırması
I²C arayüzü aracılığıyla kontrol kayıtlarını yapılandırın
G/Ç yönünü, çekme dirençlerini ve diğer parametreleri ayarlayın
2. Veri İletişimi
Ana bilgisayar, I²C aracılığıyla kontrol komutları ve veri gönderir
Serileştirici, seri verileri paralel verilere dönüştürür
Yapılandırma kayıtları ilgili ayarları günceller
3. Kesme İşleme
GPIO durum değişiklikleri kesme mantığını tetikler
INTA/INTB pinleri ana bilgisayara kesme sinyalleri gönderir
Ana bilgisayar, kesme kaynağını belirlemek için kesme bayrağı kaydını okur
Özellik Avantajları:
Yüksek Entegrasyon: Tek bir çipte 16 bit G/Ç genişletme uygulanır
Esnek Yapılandırma: Her G/Ç portu bağımsız olarak programlanabilir
Düşük Güç Tüketimi: Bekleme akımı < 1μA
Güçlü Sürüş Yeteneği: Port başına 25mA sürüş akımı
1. Bayt Yazma İşlemi
![]()
Zamanlama Açıklaması:
Başlangıç Koşulu (S): Ana cihaz başlangıç sinyali üretir
Cihaz İşlem Kodu (OP): 7 bit cihaz adresi (0100AAA) + yazma bayrağı biti (0)
Kayıt Adresi (ADDR): Yazılacak hedef kaydı belirtir
Veri Girişi (DIN): Kayda yazılacak veri
Durdurma Koşulu (P): Ana cihaz durdurma sinyali üretir
2. Sıralı Yazma İşlemi
Zamanlama Açıklaması:
Başlangıç Koşulu (S): Ana bilgisayar başlangıç sinyali üretir
Cihaz İşlem Kodu (OP): 7 bit cihaz adresi + yazma bayrağı biti
Kayıt Adresi (ADDR): Başlangıç kayıt adresini belirtir
Veri Girişi (DIN): Otomatik artan adres ile sürekli olarak birden fazla veri yazar
Durdurma Koşulu (P): Ana bilgisayar durdurma sinyali üretir
3. Temel Sinyal Tanımları
|
Sembol |
Anlamı
|
Açıklama |
| S |
Başlangıç Koşulu |
Başlangıç sinyali |
| SR |
Tekrarlanan Başlangıç |
Tekrarlanan başlangıç sinyali |
| P | Durdurma Koşulu | Durdurma sinyali |
| W | Yazma Biti (0) | Yazma işlemi bayrağı |
| R | Okuma Biti (1) | Okuma işlemi bayrağı |
| OP | Cihaz İşlem Kodu | Cihaz işlem kodu (0100AAA + R/W) |
| ADDR | Kayıt Adresi | Kayıt adresi |
| DIN | Veri Girişi | Giriş verisi (Ana Bilgisayar → MCP23017) |
| DOUT | Veri Çıkışı | Çıkış verisi (MCP23017 → Ana Bilgisayar) |
4. Zamanlama Karakteristik Parametreleri
İletişim Hızı: 100kHz (standart mod) ve 400kHz (hızlı mod) destekler
Veri Geçerliliği: SDA verileri SCL yüksek seviyesinde sabit kalmalıdır
Başlangıç Koşulu: SCL yüksekken SDA yüksekten düşüğe geçer
Durdurma Koşulu: SCL yüksekken SDA düşükten yükseğe geçer
5. Uygulama Notları
Cihaz Adresi: 0100AAA, burada AAA, A2/A1/A0 pinleri tarafından belirlenir
Veri İletimi: Önce MSB, 8 bit veri + 1 bit ACK
Onay Sinyali: Alıcı, her bayttan sonra ACK sinyali üretir
Zamanlama Gereksinimleri: I²C spesifikasyon parametrelerini (tSU, tHD, vb.) karşılamalıdır
Bu zamanlama diyagramı, MCP23017-E/SO'nun eksiksiz I²C iletişim protokolünü gösterir ve cihaz programlama ve sistem entegrasyonu için doğru zamanlama referansları sağlar.
GPIO Port Pinleri
| PORT B (GPB) - 1 ila 8. Pinler |
PORT A (GPA) - 21 ila 28. Pinler |
|
GPB0 (Pin 1) |
GPA7 (Pin 21) |
|
GPB1 (Pin 2) |
GPA7 (Pin 22) |
|
GPB2 (Pin 3) |
GPA7 (Pin 23) |
|
GPB2 (Pin 4) |
GPA7 (Pin 24) |
|
GPB2 (Pin5) |
GPA7 (Pin 25) |
|
GPB2 (Pin 6) |
GPA7 (Pin 26) |
|
GPB2 (Pin 7) |
GPA7 (Pin 27) |
|
GPB2 (Pin 8) |
GPA7 (Pin 28) |
1. Güç Pinleri
VDD (Pin 9): Pozitif güç kaynağı girişi (2,7V ila 5,5V)
VSS (Pin 10): Güç toprağı
2. Kontrol ve Yapılandırma Pinleri
RESET (Pin 18): Sıfırlama girişi (aktif düşük)
INTA (Pin 19): PORT A kesme çıkışı
INTB (Pin 20): PORT B kesme çıkışı
![]()
3. Adres Yapılandırma Pinleri
A0 (Pin 15): I2C adres seçimi biti 0
A1 (Pin 16): I2C adres seçimi biti 1
A2 (Pin 17): I2C adres seçimi biti 2
4. Özel Pinler
NC (Pinler 11, 14): Bağlantı yok
Termal Pad (Alt): Isı dağıtma pedi, topraklanmalıdır
5. Paket Özellikleri
Paket Tipi: SOIC-28
Pin Aralığı: 1,27 mm
Çalışma Sıcaklığı: -40°C ila +85°C
Termal Tasarım: Alt termal ped PCB toprak düzlemine bağlanmalıdır
Bu pin yapılandırması, endüstriyel kontrol ve gömülü sistemler için güvenilir bir G/Ç genişletme çözümü sağlayan standart SOIC-28 paketini benimser. Tüm GPIO pinleri bağımsız yapılandırmayı ve 25mA sürüş yeteneğini destekler.
Protokol Çalışma Modları
1. Tek Bayt Yazma İşlemi
2. Çok Baytlı Sıralı Yazma İşlemi
3. Tek Bayt Okuma İşlemi
4. Çok Baytlı Sıralı Okuma İşlemi
5. Karma İşlem Modu
![]()
Temel Protokol Özellikleri
Adres İşaretçisi Yönetimi
Yazma işlemleri sırasında adres işaretçisi otomatik olarak güncellenir
Sıralı okuma/yazma işlemleri sırasında işaretçi otomatik olarak artar
Kayıt sınırları arasında sürekli erişimi destekler
Veri Geçerliliği
Veri, SCL yüksek seviyesinde sabit kalır
Her bayt bir onay (ACK/NACK) gerektirir
Önce MSB iletimi
Hata İşleme Mekanizması
Köle onaylamama (NACK) algılama
Veri yolu zaman aşımı koruması
Saat uzatma desteği
Zamanlama Gereksinimleri
|
Parametre |
StandartMod |
Hızlı Mod |
|
SCLFrekansı |
100kHz |
400kHz |
|
Kurulum Süresi |
250ns |
100ns |
|
Tutma Süresi |
300ns |
90ns |
Bu protokol, standart I²C spesifikasyonu ile tamamen uyumludur ve hem tek bayt hem de toplu aktarım modlarını destekleyen esnek veri iletim yöntemleri sağlar. MCP23017'deki tüm fonksiyonel kayıtların verimli bir şekilde yapılandırılmasını ve kontrol edilmesini sağlar.

