Mikrokontroler AVR. Hendawan Soebhakti 2009

dokumen-dokumen yang mirip
Sistem Mikrokontroler FE UDINUS

MICROCONTROLER AVR AT MEGA 8535

Sistem Minimum Mikrokontroler. TTH2D3 Mikroprosesor

BAB II LANDASAN TEORI

BAB II DASAR TEORI Bentuk Fisik Sensor Gas LPG TGS 2610 Bentuk fisik sensor TGS 2610 terlihat pada gambar berikut :

MICROCONTROLER AVR AT MEGA 8535

BAB II TINJAUAN PUSTAKA. Atmel AVR adalah jenis mikrokontroler yang paling sering dipakai dalam

BAB II LANDASAN TEORI

BAB II TINJAUAN PUSTAKA

MIKROPENGENDALI C TEMU 2b AVR ARCHITECTURE. Oleh : Danny Kurnianto,S.T.,M.Eng Sekolah Tinggi Teknologi Telematika Telkom

BAB 2 LANDASAN TEORI

BAB II LANDASAN TEORI

BAB II DASAR TEORI 2.1. Mikrokontroler AVR ATmega32

BAB II TINJAUAN PUSTAKA

Membuat Robot Line Follower Hendawan Soebhakti Dosen Teknik Elektronika Politeknik Negeri Batam

INSTRUKSI. TTH2D3 Mikroprosesor

BAB II DASAR TEORI. mikrokontroler yang berbasis chip ATmega328P. Arduino Uno. memiliki 14 digital pin input / output (atau biasa ditulis I/O, dimana

BAB II KONSEP DASAR PERANCANGAN

BAB III PERANCANGAN SISTEM

PEMROGRAMAN ROBOT PENJEJAK GARIS BERBASIS MIKROKONTROLER

II. TINJAUAN PUSTAKA. Mikrokontroler ATmega8535 merupakan salah satu jenis mikrokontroler keluarga AVR

BAB III TEORI PENUNJANG. dihapus berulang kali dengan menggunakan software tertentu. IC ini biasanya

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

BAB II LANDASAN TEORI

BAB II TINJAUAN PUSTAKA. Gambar 2.1. Simbol LED [8]

BAB II LANDASAN TEORI

MIKROKONTROLER Arsitektur Mikrokontroler AT89S51

BAB II LANDASAN TEORI

BAB III LANDASAN TEORI. digunakan seperti MCS51 adalah pada AVR tidak perlu menggunakan oscillator

LANDASAN TEORI BAB II

Membuat Robot Tidak Susah. Hendawan Soebhakti Dosen Teknik Elektro Politeknik Batam Portal : hendawan.wordpress.

DAFTAR ISI. Daftar Pustaka P a g e

BAB II TINJAUAN PUSTAKA

MENGENAL MIKROKONTROLER ATMEGA-16

MIKROKONTROLER Yoyo Somantri dan Egi Jul Kurnia

BAB II LANDASAN TEORI. pada itu dapat juga dijadikan sebagai bahan acuan didalam merencanakan suatu system.

Blok sistem mikrokontroler MCS-51 adalah sebagai berikut.

BAB II LANDASAN TEORI

III. METODE PENELITIAN. Penelitian dan perancangan tugas akhir dilakukan di Laboratorium Terpadu

BAB IV METODE PENELITIAN. serta menghubungkan pin mosi, sck, gnd, vcc, miso, serta reset. Lalu di

BAB II LANDASAN TEORI

BAB II Dasar Teori 2.1 RFID

BAB III PERANCANGAN SISTEM

Kotak Surat Pintar Berbasis Mikrokontroler ATMEGA8535

ARSITEKTUR MIKROKONTROLER AT89C51/52/55

BAB III PERANCANGAN ALAT SIMULASI PEGENDALI LAMPU JARAK JAUH DAN DEKAT PADA KENDARAAN SECARA OTOMATIS

RANCANGAN SISTEM PARKIR TERPADU BERBASIS SENSOR INFRA MERAH DAN MIKROKONTROLER ATMega8535

TKC210 - Teknik Interface dan Peripheral. Eko Didik Widianto

BAB III PERANCANGAN ALAT. dibuat. Gambar 3.1. menunjukkan blok diagram alat secara keseluruhan.

BAB II TINJAUAN PUSTAKA. yang telah membuat Data Logger Autoclave, prinsip kerja alat ini adalah pada

BAB III PERANCANGAN DAN PEMBUATAN PERANGKAT KERAS

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

II. TINJAUAN PUSTAKA. kondisi cuaca pada suatu daerah. Banyak hal yang sangat bergantung pada kondisi

APLIKASI CHATTING DENGAN JARINGAN MIKROKONTROLER Eka Purwa Laksana, Sujono

MIKROKONTROLER AT89S52

BAB II KONSEP DASAR SISTEM PENGONTROL PARTITUR OTOMATIS

BAB II DASAR TEORI. AVR(Alf and Vegard s Risc processor) ATMega32 merupakan 8 bit mikrokontroler berteknologi RISC (Reduce Instruction Set Computer).

SISTEM PENGAMAN PERLINTASAN KERETA API DENGAN TAMPILAN SEVEN SEGMENT

BAB II METODE PERANCANGAN APLIKASI

BAB II WATERPAS DIGITAL

BAB II TINJAUAN PUSTAKA

BAB II LANDASAN TEORI. mahluk hidup diantaranya sebagai air minum atau keperluan rumah tangga

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

BAB II DASAR TEORI. Current Transformer atau yang biasa disebut Trafo arus adalah tipe instrument

PENGATURAN LAMPU LALU LINTAS BERBASIS MIKROKONTROLER ATMEGA8535

PROPOTIPE ALAT PEMBERI INFORMASI JARAK ANTAR KENDARAAN

BAB II LANDASAN TEORI. Selain dari pada itu dapat juga dijadikan sebagai bahan acuan didalam

III. METODOLOGI PENELITIAN. Penelitian dan perancangan tugas akhir ini telah dimulai sejak bulan Juli 2009

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

BAB II TINJAUAN PUSTAKA

BAB IV PEMBAHASAN Rancangan alat Pengukur panjang Terpal. Push Button. Gambar 4.1 Diagram Pengukur Panjang Terpal

BAB II TEORI. Gambar 2.1. GP2Y1010AU0F Optical Dust Sensor

Pengenalan CodeVisionAVR

BAB 2 TINJAUAN PUSTAKA

BAB II DASAR TEORI. 2.1 Ethanol

1. Pemograman Mikrokontroller Menggunakan BASCOM AVR. Inisialisasi baud yang digunakan.

BAB 3 PERANCANGAN SISTEM

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

BAB IV HASIL DAN PEMBAHASAN. Setelah pembuatan modul maka perlu dilakukan pendataan melalui proses

BAB II DASAR TEORI. ATmega8535 merupakan IC CMOS 8-bit berdaya rendah yang berdasar pada

BAB II LANDASAN TEORI

SISTEM PENGENDALI PENDINGIN RUANGAN MENGGUNAKAN FUZZY LOGIC BERBASIS MIKROKONTROLER ATMEGA 8535

BAB III PERANCANGAN SISTEM

BAB 3 PERANCANGAN SISTEM PEMANTAUAN POSISI DAN TINGKAT PENCEMARAN UDARA BEGERAK

BAB II TINJAUAN PUSTAKA. [10]. Dengan pengujian hanya terbatas pada remaja dan didapatkan hasil rata-rata

BAB II TEORI DASAR. frekuensi 20 Hz sampai 20KHz. Lebih dari itu hanya beberapa jenis binatang yang

REFS0-1 (Reference Selection Bits) REFS0-1 adalah bit-bit pengatur mode tegangan referensi ADC.

BAB II TINJAUAN PUSTAKA

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

BAB I PENDAHULUAN A. Latar Belakang dan Permasalahan

BAB I AVR ATMega 8535L

AVR MICROCONTROLLER: HISTORY AND FEATURE

BAB II LANDASAN TEORI. 2.1 Pengaruh Tekanan Udara (Atmosfer) Terhadap Cuaca dan Penerbangan

BAB II TEORI PENUNJANG

Transkripsi:

Mikrokontroler AVR Hendawan Soebhakti 2009

Tujuan Mampu menjelaskan arsitektur mikrokontroler ATMega 8535 Mampu membuat rangkaian minimum sistem ATMega 8535 Mampu membuat rangkaian downloader ATMega 8535

Sejarah Singkat Mikrokontroler AVR Arsitektur mikrokontroler jenis AVR pertamakali dikembangkan pada tahun 1996 oleh dua orang mahasiswa Norwegian Institute of Technology yaitu Alf-Egil Bogen dan Vegard Wollan. AVR sendiri adalah singkatan dari Alf and Vegard RISC atau Advanced Virtual RISC dimana RISC adalah Reduced Instruction Set Computer. Mikrokontroler AVR menggunakan teknologi RISC dimana set instruksinya dikurangi dari segi ukurannya dan kompleksitas mode pengalamatannya. Dalam AVR dengan arsitektur RISC 8 bit, semua instruksi berukuran 16 bit dan sebagian besar dieksekusi dalam 1 siklus clock. Berbeda dengan mikrokontroler MCS-51 yang instruksinya bervariasi antara 8 bit sampai 32 bit dan dieksekusi selama 1 sampai 4 siklus mesin, dimana 1 siklus mesin membutuhkan 12 periode clock

Fitur ATmega 8535 Frekuensi clock maksimum 16 MHz Jalur I/O 32 buah, yang terbagi dalam PortA, PortB, PortC dan PortD Analog to Digital Converter 10 bit sebanyak 8 input Timer/Counter sebanyak 3 buah CPU 8 bit yang terdiri dari 32 register Watchdog Timer dengan osilator internal SRAM sebesar 512 byte Memori Flash sebesar 8 Kbyte dengan kemampuan read while write Interrupt internal maupun eksternal Port komunikasi SPI EEPROM sebesar 512 byte yang dapat diprogram saat operasi Analog Comparator Komunikasi serial standar USART dengan kecepatan maksimal 2,5 Mbps

Konfigurasi Pin ATmega 8535

Diagram Blok ATmega 8535

Peta Memori ATMega8535 ATMega8535 memiliki dua jenis memori yaitu Data Memory dan Program Memory ditambah satu fitur tambahan yaitu EEPROM Memory untuk penyimpan data.

Program Memory ATMega8535 memiliki On-Chip In- System Reprogrammable Flash Memory untuk menyimpan program. Gambar 1.2 Peta Program Memory

Data Memory Gambar berikut menunjukkan peta memori SRAM pada ATMega8535. Terdapat 608 lokasi address data memori. 96 lokasi address digunakan untuk Register File dan I/O Memory sementara 512 lokasi address lainnya digunakan untuk internal data SRAM. Register File terdiri dari 32 general purpose working register, I/O register terdiri dari 64 register.

Gambar 1.3 Peta Data Memory

EEPROM Data Memory ATMega8535 memiliki EEPROM sebesar 512 byte untuk menyimpan data. Lokasinya terpisah dengan sistem address register, data register dan control register yang dibuat khusus untuk EEPROM.

Status Register (SREG) Status Register adalah register yang memberikan informasi yang dihasilkan dari eksekusi instuksi aritmatika. Informasi ini berguna untuk mencari alternatif alur program sesuai dengan kondisi yang dihadapi.

Status Register (SREG) Bit 7 I : Global Interrupt Enable Jika bit Global Interrupt Enable diset, maka fasilitas interupsi dapat dijalankan. Bit ini akan clear ketika ada interrupt yang dipicu dari hardware, setelah program interrupt dieksekusi, maka bit ini harus di set kembali dengan instruksi SEI. Bit 6 T : Bit Copy Storage Instruksi bit copy BLD dan BST menggunakan bit T sebagai sumber atau tujuan dalam operasi bit. Bit 5 H : Half Carry Flag Bit 4 S : Sign Bit Bit S merupakan hasil exlusive or dari Negative Flag N dan Two s Complement Overflow Flag V. Bit 3 V : Two s Complement Overflow Flag Digunakan dalam operasi aritmatika

Status Register (SREG) Bit 2 N : Negative Flag Jika operasi aritmatika menghasilkan bilangan negatif, maka bit ini akan set. Bit 1 Z : Zero Flag Jika operasi aritmatika menghaslkan bilangan nol, maka bit ini akan set. Bit 0 C : Carry Flag Jika suatu operasi menghasilkan Carry, maka bit ini akan set.

Setting Port I/O Port Input/Output (I/O) pada mikrokontroler ATmega 8535 dapat disetting menjadi port input atau output. Setiap port terdiri dari 3 register yaitu DDRx, PORTxn dan PINxn, misalnya untuk PortA, maka terdapat 3 register yaitu DDRA, PORTA dan PINA yang masingmasing dapat diakses per bit menjadi DDRA.0, DDRA.1, DDRA.7. PORTA.0, PORTA.1, PORTA.7 dan PINA.0, PINA.1, PINA.7.

Setting Port I/O DDRxn PORTxn PUD (in SFIOR) I/O Pull-up Comment 0 0 X Input No Tri-state(Hi-Z) 0 1 0 Input Yes Pxn will source current if ext. pulled low 0 1 1 Input No Tri-state (Hi-Z) 1 0 X Output No Output Low (Sink) 1 1 X Output No Output High (Source)

Setting Port I/O Register DDRx berfungsi untuk memilih arah data dari sebuah pin.jika DDRx diset 1, maka Pxn akan menjadi pin output. Jika DDRx diset 0, maka Pxn berfungsi sebagai input. Jika PORTxn diset 1 ketika sebuah pin difungsikan sebagai input, maka resistor pull-up akan diaktifkan. Jika PORTxn diset 0, maka resistor pull-up dimatikan dan pin tersebut menjadi tri-state (memiliki kondisi High, Low atau High-Z). Jika PORTxn diset 1 ketika sebuah pin difungsikan sebagai output, maka Pxn akan diset High (berlogika 1). Jika PORTxn diset 0, maka Pxn akan diset Low (berlogika 0). Pada register SFIOR (Special Function I/O Register) terdapat sebuah bit PUD (Pull-Up Disable) yang apabila diset 1, maka akan menon-aktifkan semua fungsi pull-up pada semua pin.

Setting Port I/O Pada CodeWizard Pada CodeWizard tampak bahwa dilakukan setting PortA sebagai berikut : PortA.0 sebagai input tri-state PortA.1 sebagai input dengan pull-up PortA.2 sebagai output dengan kondisi output Low PortA.3 sebagai output dengan kondisi output High PortA.4 sebagai input tri-state PortA.5 sebagai input tri-state PortA.6 sebagai input tri-state PortA.7 sebagai input tri-state

Rangkaian Minimum Sistem S1 33pF 33pF +5V 10K 10uF/16V XTAL 11.0592 MHz SPI PORT 1 2 3 4 5 6 MOSI MISO SCK RESET VCC GND +5V MOSI MISO SCK 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 U1 PB.0 (XCK/T0) PB.1 (T1) PB.2 (INT2/AIN0) PB.3 (OC0/AIN1) PB.4 (SS) PB.5 (MOSI) PB.6 (MISO) PB.7 (SCK) RESET VCC GND XTAL2 XTAL1 PD.0 (RXD) PD.1 (TXD) PD.2 (INT2) PD.3 (INT1) PD.4 (OC1B) PD.5 (OC1A) PD.6 (ICP1) 40 (ADC0) PA.0 39 (ADC1) PA.1 38 (ADC2) PA.2 37 (ADC3) PA.3 36 (ADC4) PA.4 35 (ADC5) PA.5 34 (ADC6) PA.6 33 (ADC7) PA.7 32 AREF GND 31 AVCC 30 29 (TOSC2) PC.7 28 (TOSC1) PC.6 27 PC.5 26 PC.4 25 PC.3 24 PC.2 23 (SDA) PC.1 22 (SCL) PC.0 21 (OC2) PD.7 +5V ATmega8535

Downloader ATMega 8535 VCC 470 470 470 470 6 7 9 10 5 18 DB25 1K 100 100 100 100 2 3 4 5 6 7 8 9 1 19 U1 A1 A2 A3 A4 A5 A6 A7 A8 G1 G2 Y1 Y2 Y3 Y4 Y5 Y6 Y7 Y8 18 17 16 15 14 13 12 11 VCC 10nF SPI VCC SCK MOSI MISO RST GND VCC 74HC541 Hubungkan pin 2 dan 12 pada DB25 74HC541 : VCC pin 20 GND pin 10 Hendaw an Soebhakti @ 2008 100nF 1K LED