let`s share knowledge, science, fun things, and everything here….


sy ingin share artikel sy yang juga bersumber dari Laporan KP heheee…..

kali ini sy membahas tentang komunikasi secara I2C….. yukz langsung ke Te Ka Pe

I2C (dibaca I-square-C) dibuat oleh Philips Semiconductor dan biasanya ditulis ‘I2C’ yang merupakan singkatan dari InterIntegrated Circuit dan mampu berkomunikasi data secara serial diantara perangkat I2C dengan dua kabel. Pada protokol I2C, data dikirim secara serial melalui jalur SDA dan clock dikirim melalui jalur SCL.

Komunikasi I2C

Komunikasi I2C

Protokol I2C Philips mendefiniskan konsep komponen master dan slave. Komponen master adalah komponen yang mengatur jalur pada waktu komunikasi bekerja dan komponen master juga mengatur sinyal START dan STOP juga clock. Komponen slave menunggu sinyal dari master dan berjalan sesuai sinyal dan data yang dikirimkan. Master dapat mengirim data ke slave dan menerima data dari slave, tetapi slave tidak dapat berkomunikasi antar slave.

komunikasi data secara I2C

komunikasi data secara I2C

Urutan proses read (baca) dan write (tulis) dari master ke slave secara I2C yaitu:

1      Kirim bit (atau bit-bit) START (S).

2      Kirim alamat slave yang dituju (ADDR).

3      Kirim bit baca (READ / R – 1) atau bit tulis (WRITE / W – 0).

4      Menunggu / mengirim bit acknowledge (A).

5      Mengirim / menerima byte data (DATA) sebesar 8 bit.

6      Menunggu / mengirim bit acknowledge (A).

7      Kirim bit STOP (P).

Urutan no. 5 dan no.6 dapat diulang sehingga beberapa blok data dapat ditulis atau dibaca.

transfer data master-slave

transfer data master-slave

Master mengirimkan urutan S ADDR W kemudian menunggu bit acknowledge (A) dari slave yang hanya akan diberikan oleh slave jika alamat yang dikirimkan oleh master sesuai dengan alamat pada slave. Jika bit acknowledge (A) dikirim, master akan mengirimkan DATA dan menunggu bit acknowledge (A) dari slave. Master melengkapi / mengakhiri proses transfer byte dengan sinyal STOP atau mengirim START untuk pengiriman data lagi.

transfer data slave-master

transfer data slave-master

Proses yang mirip saat master membaca byte dari slave hanya bedanya kali ini R (READ) yang dikirimkan. Setelah data dikirimkan dari slave ke master, master mengirimkan sinyal acknowledge (A). Jika master tidak mau menerima data lagi dari slave, sinyal not-acknowledge (NACK) dikirimkan yang berarti slave harus selesai melakukan proses transmisi. Proses ini membuat master mengirimkan sinyal STOP atau sinyal START yang berulang.

Setiap komponen dalam bus I2C harus memiliki alamat masing-masing yang unik. Kapasitas maksimum komponen yang dihubungkan menggunakan jalur I2C dibatasi oleh jumlah alamat maksimum dan total kapasitansi bus I2C (400 pF).

Sinyal START dan STOP adalah sinyal unik yang hanya dapat dibuat oleh komponen master. Bit START dan STOP didefinisikan sebagai rising edges atau falling edges di jalur data ketika jalur clock tetap tinggi (high / 1).

bit start dan bit stop

bit start dan bit stop

Comments on: "Protokol I2C (Inter Integrated Circuit)" (4)

  1. Blognya bagus, dan berisis informasi seputar TE. Kalo bisa juga cerita hal2v laindunk. Soal …….., dsb, dsb. Good job Va.

  2. YONDAIME said:

    BERAPA KAH MAKSIMAL PANJANG KABEL YANG BISA DIGUNAKAN UNTUK KOMUNIKASI DENGAN I2C?
    TRIM’S

    • sepengetahuan sy, maksimum nya itu tergantung dari microcontroller yang digunakan. Maksudnya tergantung dari kapasitas transfer data micon dan/atau clock. Termasuk maksimum node yang bisa attach.

      bila sy salah tolong koreksi sy.

      tks

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: