TnEX ADC GPIO UART PWM I2C SPI GPIO

dokumen-dokumen yang mirip
Komunikasi Data SPI pada Mikrokontroler MCS51

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

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

MICROCONTROLER AVR AT MEGA 8535

Sistem Minimum Mikrokontroler. TTH2D3 Mikroprosesor

TKC210 - Teknik Interface dan Peripheral. Eko Didik Widianto

BAB III PERANCANGAN SISTEM

8. Mengirimkan stop sequence

BAB II DASAR TEORI 2.1. Mikrokontroler AVR ATmega32

MICROCONTROLER AVR AT MEGA 8535

BAB III PERANCANGAN SISTEM

BAB II TINJAUAN PUSTAKA

BAB II DASAR TEORI Sensor Akselerometer ADXL345

KEMENTRIAN PENDIDIKAN DAN KEBUDAYAAN UNIVERSITAS BRAWIJAYA FAKULTAS TEKNIK JURUSAN TEKNIK ELEKTRO

Konsep dan Cara Kerja Port I/O

BAB 3 PERANCANGAN SISTEM. pada sistem pengendali lampu telah dijelaskan pada bab 2. Pada bab ini akan dijelaskan

Sistem Mikrokontroler FE UDINUS

Organisasi Sistem Komputer. Port Serial

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

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

BAB III METODE PENELITIAN. Tujuan dari tugas akhir ini yaitu akan membuat sebuah mobile Robot

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

Mikrokontroler 89C51 Bagian II :

BAB 2 LANDASAN TEORI

4. Port Input/Output Mikrokontroler MCS-51

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

14.1. SYNCHRONOUS B US

BAB 3 PERANCANGAN SISTEM. Bab ini akan membahas tentang perancangan sistem yang digunakan dari alat

BAB III TEORI PENUNJANG. Microcontroller adalah sebuah sistem fungsional dalam sebuah chip. Di

BAB III DESKRIPSI DAN PERANCANGAN SISTEM

BAB II DASAR TEORI NodeMCU ESP8266

Rancang Bangun Master Slave Modbus Berbasis Mikrokontroler Untuk Mengendalikan Beberapa Subsistem

BAB III PERANCANGAN SISTEM

ANTAR MUKA DST-51 DENGAN MODUL AD-0809

BAB 3 PERANCANGAN SISTEM. ruangan yang menggunakan led matrix dan sensor PING))). Led matrix berfungsi

BAB III PERANCANGAN DAN REALISASI ALAT

MIKROKONTROLER Arsitektur Mikrokontroler AT89S51

BAB IV PERANCANGAN DAN PEMBUATAN ALAT UKUR TEMPERATUR BERBASIS MIKROKONTROLER

BAB II DASAR TEORI. 2.1 Sistem Pendeteksi Benturan. Sistem pendeteksi benturan saat ini khususnya dibutuhkan didalam

BAB IV ANALISA DAN PENGUJIAN

DT-SENSE. Barometric Pressure & Temperature Sensor

Gambar Komunikasi serial dengan komputer

Bab II Dasar Teori (2.1)

TSK304 - Teknik Interface dan Peripheral. Eko Didik Widianto

BAB II LANDASAN TEORI

DT-AVR Application Note. Gambar 1 Blok Diagram AN133

BAB II LANDASAN TEORI

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

INTERFACING SERIAL, PARALEL, AND USB PORT

Percobaan 2 PENGENALAN INTERFACE SERIAL DAN UART

Wireless Gamepad Interface

BAB II LANDASAN TEORI. ATMega 8535 adalah mikrokontroller kelas AVR (Alf and Vegard s Risc

LAPORAN PRAKTIKUM MIKROKONTROLLER UNIVERSAL SYNCHRONOUS AND ASYNCHRONOUS SERIAL RECEIVER TRANSMITTER (USART)

BAB III PERANCANGAN. bayi yang dilengkapi sistem telemetri dengan jaringan RS485. Secara umum, sistem. 2. Modul pemanas dan pengendali pemanas

BAB IV IMPLEMENTASI DAN EVALUASI

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

BAB II TINJAUAN PUSTAKA

BAB III PERANCANGAN SISTEM

PENGATURAN REGISTER MIKROKONTROLLER ARM

BAB 3 PERANCANGAN SISTEM

BAB 3 PERANCANGAN SISTEM

ANALISA ADC 0804 dan DAC 0808 MENGGUNAKAN MODUL SISTEM AKUISISI DATA PADA PRAKTIKUM INSTRUMENTASI ELEKTRONIKA

BAB III PERANCANGAN SISTEM

Programmable Peripheral Interface 8255

Aplikasi Pengiriman Data Serial Tanpa Kabel

TAKARIR. Akumulator Register yang digunakan untuk menyimpan semua proses aritmatika. Assembler Bahasa pemrograman mikrokontroler MCS-51

Apllication Note AN155 Mini Reklame pada Graphic LCD 320 x 240

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

BAB III MIKROKONTROLER

BAB II LANDASAN TEORI. Dalam merancang sebuah peralatan yang cerdas, diperlukan suatu

Blok sistem mikrokontroler MCS-51 adalah sebagai berikut.

AVR USB ISP Trademarks & Copyright

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

DT-SENSE. IR Proximity Detector

BAB 3 PERANCANGAN SISTEM

BAB IV PENGUJIAN DAN PEMBAHASAN

BAB II KONSEP DASAR PERANCANGAN

Pertemuan 10 DASAR ANTAR MUKA I/O

BAB II TINJAUAN PUSTAKA

DT-BASIC Application Note

BAB II DASAR TEORI DAN TINJAUAN PUSTAKA

BAB IV PENGUJIAN DAN ANALISA. Pengujian terhadap sistem yang telah dibuat dilakukan untuk mengetahui

BAB 2 LANDASAN TEORI

BAB III PERANCANGAN DAN PEMODELAN

BAB III PERANCANGAN DAN PEMBUATAN ALAT

Wireless Infrared Printer dengan DST-51 (Komunikasi Infra Merah dengan DST-51)

BAB I PENDAHULUAN 1.1 Latar Belakang 1.2 Rumusan Masalah

BAB III PERENCANAAN DAN PEMBUATAN ALAT

BAB 3 PERANCANGAN SISTEM

DT-SENSE. Temperature Sensor

ANALOG TO DIGITAL CONVERTER

KOMPONEN INTERFACING. Yoyo somantri Dosen Jurusan Pendidikan Teknik Elektro FPTK Universitas Pendidikan Indonesia

Konsep dan Cara Kerja Port I/O

BAB III METODE PENELITIAN DAN PERANCANGAN SISTEM. Metode penelitian yang digunakan adalah studi kepustakaan dan

BAB 3 PERANCANGAN SISTEM

DT-SENSE. Temperature & Humidity Sensor

Transkripsi:

GPIO TnEX ADC UART I2C SPI GPIO PWM 2

Interfacing Programming Peripheral Devices MCU ICE (Nu-Link) PC IDE

RS232 CAN2.0 USB2.0 to PC Speaker : Con3 earphone : J1 mic : J2 Reset SW Int VR LEDs

Input only with high impedance Set GPIOx_PMD(PMDn[1:0]) to 00b the GPIOx port [n] pin is in Input mode and the I/O pin is in tri-state (high impedance) without output drive capability Open-Drain Output Push-Pull Output Quasi bi-direction

An 8-bit data bus, controlled by a clock, transmitting a byte every clock pulse. 9 wires are used. Contoh: LCD Karakter16 x 2

Pin Function Name 1 Ground (0V) Vss 2 5V (4.7V 5.3V) Vdd 3 Contrast V EE 4 Perintah (LOW) / (HIGH) Register Select 5 Terima (LOW) / Kirim (HIGH) Read/write 6 Proses data (Falling Edge) Enable 7 8-bit data DB0 8 DB1 9 DB2 10 DB3 11 DB4 12 DB5 13 DB6 14 DB7 15 Backlight 3V ~12mA Led+ 16 Backlight Ground (0V) Led-

USART = Universal Synchronous/ Asynchronous Receiver Transmitter serial dikirimkanper 1 bit padasekali waktu Antarmuka serial lebih murah USB adalah contoh antarmuka serial.

ASYNCHRONOUS Untuk komunikasi kecepatan lambat, >115Kbps akan mengakibatkanbanyakerror Tidak membutuhkan jalur clock Masing-masing piranti memiliki clock sendiri Perlu menyamakanclock dengan BAUD rate Contoh: UART / Serial RS-232 / COMx SYNCHRONOUS Untuk komunikasi kecepatan tinggi Clock memiliki frekuensi yang samadari1 sumber Membutuhkan 1 jalur clock Contoh: SPI I2C 1-Wire I2S

Menambah: Bit Start, Stop, Parity Menghilangkan: Bit Start, Stop, Parity Transmitter buffer + Receiver buffer 1 byte 1 byte Transmitter Receiver Menggeser(shift) bit parallel ke jalur serial dengan clocknya Menambah: Bit Start, Stop, Parity Menghilangkan: Bit Start, Stop, Parity Membuka(extract) jalurserial menjadibit data parallel dengan clock-nya

Drive Drive Drive Drive Drive Drive Drive Drive Drive Drive Drive Serial Transmit Start Parity Stop Bit Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 Bit Bit LSB MSB Sample Sample Sample Sample Sample Sample Sample Sample Sample Sample Sample Serial Receive Start Bit Bit 0 Bit 1 Bit 2 Bit 3 Bit 4 Bit 5 Bit 6 Bit 7 Parity Bit Stop Bit LSB MSB

Bit Start mengindikasikan awal pengiriman data dalam 1 byte Bit Stop mengindikasikan akhir pengiriman data dalam 1 byte Bit Parity tambahan untuk deteksi error (optional) Bit-bit data yang dikirim/diterima Baud Rate bit rate komunikasi serial (seberapa cepat) Throughput kenyataan data yang dikirimkan per detik (total bit) Contoh: 115200 baud = 115200 bit/det Jikadata 8-bit + 1 start +, 1 stop tanpa parity, maka throughputnya: 115200 * 8 / 10 = 92160 bit/det Bagaimana receiver dapat mengetahui bahwa yang dikirim adalah bit start atau bukan? 0 1 2 3 Bit start

USART and Asynchron ous Communic ation di-sample terus-menerus dengan16 clkhinggafalling edge. Saat terdeteksi maka menanti 6 clocks to begin sampling. 1 clk sebelum tangah-tengah clk, diambil 3 sample (bagian kotak) Jikasample ke 2 atauke 3 terdeteksi HIGH, Maka mencari falling edge lagi sebagai bit start JikaketiganyaLOW maka, terdeteksi bit start. Selanjutnya mulai men-sampling setiap 16 clk dari bit tengah-tengah

Perlu kesepakatan antara receiver dan transmitter tentang: Kecepatan clock / baud rate Jumlah bit data, jenisparity danjumlah bit stop Endianness: LSB / MSB first Bit start 0 1 2 3 sample sample sample sample

dibentuk dari proses XOR bit-bit data dapat berjenis even atau odd P even = dnxor dn-1 XOR dn-2... XOR d0 P odd = dnxor dn-1 XOR dn-2... XOR d0 XOR 1 Misal bit 0010 1101, MSB first denganjenis parity P odd maka bit parity adalah 1 Bit yang dikirim adalah 0 0010 1101 1 1

Syaratagar tidakerror untuk koneksi gambar disamping: Half duplex Menggunakan multiplexer Jikakeduatransmitter mengirimkan data yag berbedadisaatyang bersamaan, maka perbedaan tegangan akan merusaknya

Menambah: Bit Start, Stop, Parity Menghilangkan: Bit Start, Stop, Parity Transmitter buffer + Clock Receiver buffer 1 byte 1 byte Transmitter Receiver Menggeser(shift) bit parallel ke jalur serial dengan clocknya Mengirimkan kondisi clock ke penerima Menambah: Bit Start, Stop, Parity Menghilangkan: Bit Start, Stop, Parity Membuka(extract) jalurserial menjadi bit data parallel sesuai denganjalurclock yang diterima

Serial Peripheral Interface: Dikenalkan oleh Motorola Mampu menangangi clock 70 MHz (atau berdasarkan dari Master) Antarmuka ke banyak device, walaupun bisa jadi bukan peripheral SPI Bertindak sebagi Master atau Slave Master biasanya microcontroller Slave biasanya peripheral lain Master mengirimkan clocks dan Chip Select (CS) untuk mengaktifkan Slave Memerlukan 4 jalur interface (Master;Full duplex): MOSI MISO SCK SS (CS) master out slave in master in slave out serial clock slave select Biasanya disertakan jalur interrupt untuk mengirimkan sinyal tertentu dari peripheral

MASTER MOSI SLAVE 7 6 5 4 3 2 1 0 SCLK SS MISO 0 1 2 3 4 5 6 7

INDEPENDENT Harusadapull-up pada bagian SS MISO harus dalam keadaan tri-state impedansi tinggi

DAISY CHAIN Output MISO slave pertama dihubungkan ke MOSI slave selanjutnya Bertindak seperti prinsip shift register

CASCADE DAISY CHAIN 3 INPUT 24 OUTPUT (74LS164) SS

Bus SPI pada micro-controller / processor SCLK -Serial Clock (output darimaster) MOSI - Master Output, Slave Input (output dari master) MISO - Master Input, Slave Output (output dari slave) SS -Slave Select (active low; output darimaster) Nama alternatif pada peripheral SCLK: SCK, CLK, SH (Shift) MOSI: SIMO, SDI, DI, DIN, SI, MTST, DS MISO: SOMI, SDO, DO, DOUT, SO, MRSR SS: ncs, CS, CSB, CSN, EN, nss, STE, SYNC, SSEL 6-27

CPOL=0 clock idle/inactive adalah LOW CPOL=1 clock idle/inactive adalah HIGH CPHA=0 data di-sampling saat perubahan SCK dari kondisi idle ke kondisi aktif CPHA=1 data di-sampling saat perubahansck dari kondisiaktif ke kondisiidle Mode CPOL CPHA 0 1 2 3 0 0 1 1 0 1 0 1

Kelebihan SPI: Lebih cepat dari asynchronous Dapat menggunakan shift register Mendukung banyak koneksi slaves Kekurangan SPI: Memerlukan lebih banyak jalur Komunikasi data yang beragam, memerlukan pemahaman dan penerapan sesuai di datasheet Master mengendalikan arah pengiriman data, slave tidak bisa mengendalikan arah pengiriman Jika mode SPI peripheral berbeda-beda maka membutuhkan banyak SS untuk setiap peripheral dengan koneksi independen Hanya digunakan untuk koneksi jarak dekat, krn rentan interferensi pada jalurnya

MISO TRI-STATE PULL-UP PADA CS

www.silabs.com/mcu

I2c -LCD