Materi 5: Protokol I2C

dokumen-dokumen yang mirip
Interfacing. Materi 8: I2C Communication. Disusun Oleh: I Nyoman Kusuma Wardana

8. Mengirimkan stop sequence

Interfacing. Materi 7: SPI Communication. Disusun Oleh: I Nyoman Kusuma Wardana

Real Time Clock Menggunakan I2C Bus pada Modul DST-52

AN2014 : Pembuatan Jam Digital dengan Development System DST -R8C

Menggunakan ADC 16-bit DST-R8C

Percobaan 3 PENGENALAN INTERFACE I 2 C

Emulasi Komunikasi Bus I 2 C Pada Mikrokontroler AT89C51. Oleh : Tedy Soeprapto (L2F ) Jurusan Teknik Elektro Universitas Diponegoro Semarang

Materi 4: Microprocessor-Based Control

II.4 Keypad II.5 LCD II.6 Pengenalan Perangkat Lunak Visual Basic Pada PC (Server) II.6.1 Integrated Development Environment...

BAB III PERANCANGAN SISTEM

BAB II DASAR TEORI. Gambar 2.1 Sensor MLX 90614[5]

BAB II DASAR TEORI 2.1. Mikrokontroler AVR ATmega32

BAB II DASAR TEORI. 2.1 Ethanol

TEKNIK ANTARMUKA SECARA SERIAL PERIPHERAL INTERFACE (SPI) MENGGUNAKAN PLATFORM ARDUINO DAN MATLAB

Rancang Bangun Master Slave Modbus Berbasis Mikrokontroler Untuk Mengendalikan Beberapa Subsistem

TSK304 - Teknik Interface dan Peripheral. Eko Didik Widianto

KEMENTRIAN PENDIDIKAN DAN KEBUDAYAAN UNIVERSITAS BRAWIJAYA FAKULTAS TEKNIK JURUSAN TEKNIK ELEKTRO

DT-SENSE. IR Proximity Detector

BAB III PERANCANGAN ALAT

Published By Stefanikha

Materi 2: Computer Systems

BAB 3 PERANCANGAN SISTEM

SERPIH-SERPIH (IC) INTERFACE DASAR PADA PC (URAIAN SINGKAT) By ATIT PERTIWI PROGRAMMABLE PERIPHERAL INTERFACE (PPI) 8255

Materi 1: Pendahuluan

Sistem Minimum Mikrokontroler. TTH2D3 Mikroprosesor

ALPHANUMERIC DISPLAY

DT-SENSE. Humidity Sensor

BAB III PERANCANGAN DAN REALISASI ALAT

Materi 5: Processor Structure & Function

Materi 4: Assembly Language Programming

BAB II LANDASAN TEORI. Listrik merupakan suatu muatan yang terdiri dari muatan positif dan muatan negatif,

Materi 6: Logic Concepts

BAB III METODE PENELITIAN. Penelitian ini dilakukan pada bulan Maret 2015 sampai dengan Agustus

BAB 2 LANDASAN TEORI

Jurnal Coding Sistem Komputer Untan Volume 03, No. 2 (2015), hal ISSN x

APLIKASI SENSOR KOMPAS UNTUK PENCATAT RUTE PERJALANAN ABSTRAK

BAB II LANDASAN TEORI

RANCANGAN SISTEM MONITOR LINGKUNGAN DENGAN TEKNIK MULTI MIKROKONTROLER

DT-SENSE. Temperature & Humidity Sensor

DT-SENSE. Barometric Pressure & Temperature Sensor

BAB III PERANCANGAN SISTEM. 3.1 Pengantar Perancangan Sistem Pengendalian Lampu Pada Lapangan Bulu

DT-SENSE. UltraSonic and InfraRed Ranger (USIRR)

BAB III PERANCANGAN SISTEM

BAB II. PENJELASAN MENGENAI System-on-a-Chip (SoC) C8051F Pengenalan Mikrokontroler

III. METODE PENELITIAN. Penelitian ini dilaksanakan pada bulan Februari 2015 hingga November 2015.

BAB III PERANCANGAN SISTEM

APLIKASI HITACHI M1632 LCD PADA SC - AVR

Trademarks & Copyright

Materi 9: AVR Interrupt

DT-SENSE Color Sensor Q uick S tart

Materi 6: Transistor Fundamental

Materi 6: AVR Status Register & AVR Data Format Directives I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali

BAB III RANCANG BANGUN SISTEM KARAKTERISASI LED. Rancangan sistem karakterisasi LED diperlihatkan pada blok diagram Gambar

Sistem Tertanam. Pengantar Atmega328 dan Arduino Uno. Dennis Christie - Universitas Gunadarma

Smart Peripheral Controller ALPHANUMERIC DISPLAY

Interfacing. Materi 4: Serial Communications. Disusun Oleh: I Nyoman Kusuma Wardana

Interfacing. Materi 5: LCD and Keyboard Interfacing. Disusun Oleh: I Nyoman Kusuma Wardana

Materi 6: Control Unit Operations

BAB II LANDASAN TEORI

Gambar 3.1 Blok Diagram Port Serial RXD (P3.0) D SHIFT REGISTER. Clk. SBUF Receive Buffer Register (read only)

BAB III PERENCANAAN DAN PEMBUATAN ALAT

BAB IV ANALISIS DATA DAN PEMBAHASAN

DT-AVR Application Note

DT-SENSE. Temperature Sensor

MICROCONTROLER AVR AT MEGA 8535

BAB II LANDASAN TEORI

Materi 3: Instruction Set

Komunikasi Data SPI pada Mikrokontroler MCS51

Sistem Mikrokontroler FE UDINUS

Low Cost Motor Controller

DT-SENSE Application Note

PC-Link Application Note

BAB II KONSEP DASAR SISTEM MONITORING TEKANAN BAN

PENJADWALAN RAMBU LALU-LINTAS DIGITAL BERBASIS MIKROKONTROLER SECARA TERPUSAT. (2)

BABII TINJAUAN PUSTAKA DAN LANDASAN TEORI

DT-SENSE Gas Sensor Trademarks & Copyright

2. Rangkaian Konverter Level Tegangan Dan Hubungan antara Rangkaian Konverter, Modul TRW2.4G, dan Mikrokontroler

Bab I Pendahuluan 1 BAB I PENDAHULUAN

DAFTAR ISI LEMBAR PENGESAHAN... LEMBAR PERSETUJUAN... PERNYATAAN KEASLIAN... ABSTRAK... ABSTRACT... KATA PENGANTAR... vii DAFTAR ISI...

BAB II DASAR TEORI. Perancangan sistem yang akan dibuat memerlukan beberapa informasi yang

14.1. SYNCHRONOUS B US

DT-BASIC Application Note

SERPIH-SERPIH (IC) INTERFACE DASAR PADA PC

Materi 1: Pendahuluan

PC-Link. 1x Komputer / Laptop dengan OS Windows 2000, Windows XP atau yang lebih tinggi. Gambar 1 Blok Diagram AN200

III. METODE PENELITIAN

DT-SENSE. Photoreflector

TnEX ADC GPIO UART PWM I2C SPI GPIO

GARIS-GARIS BESAR PROGRAM PEMBELAJARAN (GBPP)

Materi 7: Introduction to PLC Programming Language

BAB I PENDAHULUAN 1.1 Latar Belakang

DC MOTOR. Smart Peripheral Controller

DT-BASIC Application Note

1 Pendahuluan Spesifikasi Sistem yang Dianjurkan... 3

BAB II DASAR TEORI. pemperbaiki kualitas citra agar mendapatkan hasil citra yang baik dan mudah

ORGANISASI KOMPUTER SISTEM BUS MATA KULIAH:

I Nyoman Kusuma Wardana

III. METODE PENELITIAN. Penelitian ini dilakukan di Laboratorium Terpadu Teknik Elektro Universitas

Interfacing. Materi 2: AVR Architecture. Disusun Oleh: I Nyoman Kusuma Wardana

Transkripsi:

Materi 5: Protokol I2C I Nyoman Kusuma Wardana Sistem Komputer STMIK STIKOM Bali

IIC Inter-Integrated Circuit Terkadang disebut I 2 C

Awalnya dikembangkan oleh Philips Semiconductor (saat ini mjd NXP Semiconductor) di awal tahun 1980-an Saat ini, IIC telah menjadi standar komunikasi. Banyak diterapkan di dunia embedded, mulai dr menghubungkan berbagai sensor, RTC (Real-time Clock), EEPROM, dsb.

I2C ideal digunakan utk komunikasi antar peripheral berkecepatan rendah dlm jarak yg pendek. Peralatan I2C hanya menggunakan menggunakan dua pin, yg dikenal sbg SCL (Serial Clock), dan SDA (Serial Data). Pada beberapa aplikasi, I2C juga disebut sebagai Two-Wire Serial Interface (TWI).

Jalur komunikasi ini adlh SCL sebagai clock/detak, dan SDA untuk pengiriman secara dua arah antara master dan slave. Pada AVR, sebanyak 119 alat dapat berkomunikasi menggunakan jalur yg sama.

Bus I2C

terdapat resistor yang bertindak sebagai resistor pull-up di kedua jalur. Keberadaan pull-up resistor ini akan membentuk logika AND. Jika satu atau lebih alat yang terlibat dalam jalur tersebut berlogika 0, maka keseluruhan jalur tersebut akan memiliki logika 0. Jalur baru akan berlogika 1 jika tidak ada perangkat yang berlogika 0.

Setiap perangkat dalam jalur komunikasi dikenal sebagai node. Node dapat bertidak sebagai master ataupun slave. Master perangkat yang menghasilkan detak untuk sistem. Master jg menentukan kapan memulai dan mengakhiri komunikasi.

Slave adlh perangkat yang menerima detak. Setiap slave akan memiliki alamat unik. Baik master maupun slave, keduanya dapat mengirim (transmitter) dan menerima (receiver) data.

Komunikasi secara I2C menerapkan skema synchronous serial. synchronous mengindikasikan bahwa setiap bit yg ditransfer oleh jalur SDA akan disinkronkan dgn pulsa pada SCL. Transisi data hanya terjadi ketika SCL bernilai 0 (LOW)

SDA hanya dapat menggantikan posisinya, dari 1 (HIGH) ke 0 (LOW) atau sebaliknya dari 0 ke 1, HANYA ketika SCL bernilai 0 (LOW).

Suatu komunikasi pd I2C diawali oleh kondisi START, dan diakhiri dgn kondisi STOP. Kondisi START dan STOP ini tidak memenuhi kriteria seperti pada perubahan data. Kondisi START terjadi ketika SCL pd posisi HIGH & terdapat transisi dari HIGH ke LOW pada SDA. Posisi STOP terjadi ketika SCL pd posisi HIGH, & terjadi transisi dari LOW ke HIGH pd SDA

Kondisi START dan STOP

Adakalanya master melakukan REPEATED START, yaitu melakukan START lagi sebelum STOP dilakukan. Kondisi REPEATED START

Trdapat 2 jenis paket data dan alamat. Setiap data/alamat yg dikirim melalui serial I2C hrs dikirim dlm suatu bentuk paket tertentu yg terdiri dari 9-bit. MSB akan dikirim terlebih dahulu Bit ke-9 menentukan apakah data diterima (ACK) atau tidak diterima (NACK) oleh receiver

Paket Alamat Terdiri dari: 7-bit alamat, 1-bit READ/WRITE, dan 1-bit ACK. 7-bit alamat scr teori mampu mengalamati 2 7 = 128 slave Alamat ke 0 utk general call Alamat mulai 120 ke atas, atau 1111 XXX, tidak diperkenankan utk dipakai (reserved).

Format paket alamat

Bit ke-8 merupakan bit untuk READ/WRITE Jika bit ini diberi 1, maka pada frame berikutnya master akan membaca data dari slave Sebaliknya, jika diberi nilai 0, maka pada paket berikutnya, master akan mengirimkan data ke slave

Contoh: Asumsi jika saat ini kita ingin mengirim paket alamat 1101001 (alamat desimal 105). Kita ingin agar master menulis ke slave setelah pada paket berikutnya. Bagaimana cara kita menggambarkan timing diagram untuk proses ini?

Jawab:

Master mengirimkan 11010010. Tujuh bit pertama, yaitu 1101001 adalah alamat tujuan slave, Bit ke-8 yaitu 0 menyatakan operasi WRITE. Bit ke-9, master akan membebaskan jalur (membuatnya menjadi HIGH), dan membiarkan slave untuk membawanya menjadi LOW untuk menyatakan ACK.

Paket Data Paket data juga sebanyak 9-bit. Delapan bit pertama adalah data yg ingin dikirim, Bit terakhir adalah ACK. Seperti halnya paket alamat, paket data yg akan dikirim terlebih dahulu adlh MSB

Contoh: Misalnya master ingin mengirimkan data 11110000 (data desimal 240) ke slave dengan alamat 1101001 (alamat desimal 105). Bagaimana cara kita memperlihatkan timing diagram utk proses ini?

Wardana, Kusuma.(2015). Teknik Antarmuka MATLAB dan Arduino : Membangun Interaksi antara Bahasa Komputasi Teknis dengan Platform Berbasis Mikrokontroler. MiaranaDIY