Analisis Teknologi Cascading Aplikasi Jaringan Multi-Perangkat MCP23017E/SS I2C
16 September 2025 Berita — Dengan pesatnya perkembangan Industri 4.0 dan teknologi IoT, permintaan akan kemampuan ekspansi I/O perangkat semakin meningkat. Chip ekspander I/O 16-bit MCP23017-E/SS yang diluncurkan oleh Shenzhen Anxinruo Technology Co., Ltd., dengan kemampuan ekspansi antarmuka yang kuat dan opsi konfigurasi yang fleksibel, menjadi pilihan penting untuk kontrol industri, rumah pintar, dan perangkat IoT.
MCP23017-E/SS menggunakan antarmuka I²C untuk mencapai ekspansi I/O 16-bit, mendukung hingga 8 perangkat berjenjang melalui 3 pin alamat, dan menawarkan komunikasi berkecepatan tinggi 400kHz dengan output interupsi yang dapat dikonfigurasi. Chip ini memiliki 16 GPIO yang dapat diprogram secara independen, mendukung pengaturan arah input/output, resistor pull-up internal, dan inversi polaritas. Dengan rentang tegangan operasi 2.7V-5.5V, setiap port I/O dapat menyediakan arus penggerak 25mA, dan konsumsi daya dalam mode siaga di bawah 1μA. Ditempatkan dalam paket kelas industri SSOP-28, ia menyediakan solusi ekspansi antarmuka yang komprehensif untuk sistem tertanam.
Modul Fungsional Inti
1. Modul Antarmuka Komunikasi
Antarmuka serial I²C
SCL: Pin input clock serial
SDA: Jalur data serial dua arah
Mendukung mode standar (100kHz) dan mode cepat (400kHz)
![]()
2. Modul Dekode Alamat: Alamat perangkat keras 3-bit mendukung cascading 8 perangkat
3. Modul Kontrol Interupsi: Menyediakan output interupsi ganda (INTA/INTB)
4. Modul Konversi Data: Menerapkan konversi data serial-ke-paralel
5. Modul GPIO: Port I/O yang dapat diprogram 16-bit
6. Bank Register: Menyimpan parameter konfigurasi dan status kontrol
Alur Kerja
1. Konfigurasi Inisialisasi
Konfigurasikan register kontrol melalui antarmuka I²C
Atur arah I/O, resistor pull-up, dan parameter lainnya
2. Komunikasi Data
Host mengirim perintah kontrol dan data melalui I²C
Serializer mengkonversi data serial ke data paralel
Register konfigurasi memperbarui pengaturan yang sesuai
3. Penanganan Interupsi
Perubahan status GPIO memicu logika interupsi
Pin INTA/INTB mengirim sinyal interupsi ke host
Host membaca register flag interupsi untuk menentukan sumber interupsi
Keunggulan Fitur:
Integrasi Tinggi: Ekspansi I/O 16-bit diimplementasikan dalam satu chip
Konfigurasi Fleksibel: Setiap port I/O dapat diprogram secara independen
Konsumsi Daya Rendah: Arus siaga < 1μA
Kemampuan Drive Kuat: Arus drive 25mA per port
1. Operasi Tulis Byte
![]()
Deskripsi Waktu:
Kondisi Mulai (S): Master menghasilkan sinyal mulai
Kode Operasi Perangkat (OP): Alamat perangkat 7-bit (0100AAA) + bit flag tulis (0)
Alamat Register (ADDR): Menentukan register target untuk penulisan
Input Data (DIN): Data yang akan ditulis ke register
Kondisi Berhenti (P): Master menghasilkan sinyal berhenti
2. Operasi Tulis Berurutan
Deskripsi Waktu:
Kondisi Mulai (S): Host menghasilkan sinyal mulai
Kode Operasi Perangkat (OP): Alamat perangkat 7-bit + bit flag tulis
Alamat Register (ADDR): Menentukan alamat register awal
Input Data (DIN): Terus menulis beberapa data dengan alamat auto-incrementing
Kondisi Berhenti (P): Host menghasilkan sinyal berhenti
3. Definisi Sinyal Kunci
|
Simbol |
Arti
|
Deskripsi |
| S |
Kondisi Mulai |
Sinyal mulai |
| SR |
Mulai Ulang |
Sinyal mulai ulang |
| P | Kondisi Berhenti | Sinyal berhenti |
| W | Bit Tulis (0) | Flag operasi tulis |
| R | Bit Baca (1) | Flag operasi baca |
| OP | Kode Operasi Perangkat | Kode operasi perangkat (0100AAA + R/W) |
| ADDR | Alamat Register | Alamat register |
| DIN | Input Data | Data input (Host → MCP23017) |
| DOUT | Output Data | Output data (MCP23017 → Host) |
4. Parameter Karakteristik Waktu
Kecepatan Komunikasi: Mendukung 100kHz (mode standar) dan 400kHz (mode cepat)
Validitas Data: Data SDA harus tetap stabil selama level tinggi SCL
Kondisi Mulai: Transisi SDA dari tinggi ke rendah saat SCL tinggi
Kondisi Berhenti: Transisi SDA dari rendah ke tinggi saat SCL tinggi
5. Catatan Aplikasi
Alamat Perangkat: 0100AAA, di mana AAA ditentukan oleh pin A2/A1/A0
Transmisi Data: MSB pertama, data 8-bit + 1-bit ACK
Sinyal Acknowledge: Penerima menghasilkan sinyal ACK setelah setiap byte
Persyaratan Waktu: Harus memenuhi parameter spesifikasi I²C (tSU, tHD, dll.)
Diagram waktu ini mengilustrasikan protokol komunikasi I²C lengkap dari MCP23017-E/SO, memberikan referensi waktu yang akurat untuk pemrograman perangkat dan integrasi sistem.
Pin Port GPIO
| PORT B (GPB) - Pin 1 hingga 8 |
PORT A (GPA) - Pin 21 hingga 28 |
|
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. Pin Daya
VDD (Pin 9): Input catu daya positif (2.7V hingga 5.5V)
VSS (Pin 10): Ground daya
2. Pin Kontrol dan Konfigurasi
RESET (Pin 18): Input reset (aktif rendah)
INTA (Pin 19): Output interupsi PORT A
INTB (Pin 20): Output interupsi PORT B
![]()
3. Pin Konfigurasi Alamat
A0 (Pin 15): Bit pemilihan alamat I2C 0
A1 (Pin 16): Bit pemilihan alamat I2C 1
A2 (Pin 17): Bit pemilihan alamat I2C 2
4. Pin Khusus
NC (Pin 11, 14): Tidak ada koneksi
Thermal Pad (Bawah): Bantalan pembuangan panas, harus di-ground
5. Karakteristik Paket
Jenis Paket: SOIC-28
Jarak Pin: 1.27mm
Suhu Operasi: -40°C hingga +85°C
Desain Termal: Bantalan termal bawah harus terhubung ke bidang ground PCB
Konfigurasi pin ini mengadopsi paket SOIC-28 standar, menyediakan solusi ekspansi I/O yang andal untuk kontrol industri dan sistem tertanam. Semua pin GPIO mendukung konfigurasi independen dan kemampuan drive 25mA.
Mode Operasi Protokol
1. Operasi Tulis Satu-Byte
2. Operasi Tulis Berurutan Multi-Byte
3. Operasi Baca Satu-Byte
4. Operasi Baca Berurutan Multi-Byte
5. Mode Operasi Campuran
![]()
Fitur Protokol Utama
Manajemen Penunjuk Alamat
Penunjuk alamat secara otomatis memperbarui selama operasi tulis
Penunjuk auto-increment selama operasi baca/tulis berurutan
Mendukung akses berkelanjutan di seluruh batas register
Validitas Data
Data tetap stabil selama level tinggi SCL
Setiap byte memerlukan pengakuan (ACK/NACK)
Transmisi MSB-first
Mekanisme Penanganan Kesalahan
Deteksi non-pengakuan (NACK) slave
Perlindungan timeout bus
Dukungan clock stretching
Persyaratan Waktu
|
Parameter |
StandardMode |
Mode Cepat |
|
SCLFrequency |
100kHz |
400kHz |
|
Waktu Penyiapan |
250ns |
100ns |
|
Waktu Tahan |
300ns |
90ns |
Protokol ini sepenuhnya kompatibel dengan spesifikasi I²C standar, menyediakan metode transmisi data yang fleksibel yang mendukung mode transfer single-byte dan burst. Ini memungkinkan konfigurasi dan kontrol yang efisien dari semua register fungsional di MCP23017.

