Apa itu Protocol I2C ?
I2C adalah singkatan dari pengontrol antar terintegrasi. Protokol I2C adalah protokol komunikasi serial yang digunakan untuk menghubungkan perangkat berkecepatan rendah. Misalnya, EEPROM, mikrokontroler, konverter A/D dan D/A, dan antarmuka input/output . Ini dikembangkan oleh semikonduktor Philips pada tahun 1980 untuk komunikasi antar-chip. Hampir semua produsen IC besar sekarang menggunakannya. Ini adalah komunikasi master-slave di mana Anda dapat menghubungkan dan mengontrol banyak budak dari satu master. Dalam hal ini, setiap perangkat budak memiliki alamat tertentu. Mendukung berbagai kecepatan data sesuai versi mulai dari 100 Kbps, 400 Kbps, 1 Mbps hingga 3,4 Mbps. Ini adalah komunikasi sinkron seperti SPI.
Antarmuka I2C
Protokol I2C hanya menggunakan dua kabel untuk komunikasinya dimana satu kabel digunakan untuk data (SDA), dan kabel lainnya digunakan untuk clock (SCL). Kedua kabel tersebut harus ditarik dengan resistor sebesar + Vdd. Ini dapat digunakan untuk menghubungkan dua bus I2C dengan voltase berbeda.
Aplikasi I2C
Ini adalah pilihan terbaik untuk aplikasi yang membutuhkan implementasi lebih murah dan mudah dibandingkan kecepatan tinggi.
- Membaca IC memori tertentu
- Mengakses DAC dan ADC
- Mengirimkan dan mengendalikan tindakan yang diarahkan pengguna
- Membaca sensor perangkat keras
- Berkomunikasi dengan beberapa pengontrol mikro
Keuntungan I2C
Ada keuntungan sebagai berikut:
- Ini memberikan kecepatan transmisi data yang fleksibel.
- Ini menyediakan komunikasi jarak jauh daripada SPI.
- Setiap perangkat di bus dikendalikan secara independen.
- Ini meningkatkan kompleksitas firmware atau perangkat keras tingkat rendah.
- Protokol ini membebankan overhead yang juga mengurangi throughput.
- Protokol ini hanya membutuhkan dua kabel.
- Ini dapat mengakomodasi beberapa interaksi utama melalui arbitrase dan deteksi tabrakan.
Kekurangan I2C
- Kompleksitas perangkat keras meningkat ketika tidak ada. perangkat master/slave berada di sirkuit tinggi.
- Ini menyediakan mode setengah dupleks untuk komunikasi.
- Itu dikelola oleh tumpukan.
- Banyak perangkat yang menyimpan banyak alamat, sehingga dapat menyebabkan konflik.
Perbedaan antara protokol I2C dan SPI.
//AGR
Referensi : [1]