modul atmega8535 by muhammad kennedy ginting (universitas sumatera utara)

Download Modul ATmega8535 by muhammad kennedy ginting (Universitas Sumatera Utara)

Post on 22-Nov-2014

4.259 views

Category:

Engineering

9 download

Embed Size (px)

DESCRIPTION

Modul Sistem minimum untuk ATmega8535 dilengkapi dengan contoh aplikasinya dan beberapa contoh program untuk BASCOM AVR dan CODE VISION AVR.

TRANSCRIPT

  • 1. Modul Belajar Atmega8535 by Kennedy 2013 Source : depokinstrument.com Page 1 AVR The Introduction AVR adalah single-chip mikrokontroler ber-arsitektur 8-bit RISC yang dikembangkan oleh Atmel pada tahun 1996. RISC, Reduced Instruction Set Computer, adalah teknologi kombinasi antara hardware (perangkat keras) dan software (perangkat lunak) pada mikrokontroler / mikroprosesor yang bertujuan untuk mempercepat mikrokontroler / mikroprosesor dalam melaksanakan suatu instruksi. Dalam RISC, suatu instruksi dibuat sederhana agar CPU dalam mikrokontroler / mikroprosesor dapat melaksanakan instruksi tersebut dengan hanya 1-clock oscillator, yang berarti lebih cepat dan lebih efisien dibandingkan teknologi pendahulunya CISC, Complex Instruction Set Computer. Diyakini bahwa dasar dari arsitektur AVR pada awalnya disusun oleh dua mahasiswa dari Norwegian Institute of Technology (NTH), Alf-Egil Bogen dan Vegard Wollan. Arsitektur mikrokontroler AVR kemudian dibeli dan dikembangkan oleh Atmel. Namun menurut Atmel, nama AVR tidak memiliki makna secara bahasa dan bukanlah singkatan dari apapun. Salah satu keluaran pertama dari produk mikrokontroler AVR milik Atmel yang dijual bebas adalah AT90S8515, yang merupakan chip dengan kemasan 40-pin DIP dengan pin I/O yang sama persis dengan mikrokontroler pendahulunya 8051, hanya saja memiliki aktivasi RESET yang berlawan (8051 memiliki aktivasi RESET dengan logika 1, sedangkan AT90S8515 aktivasi RESET berlogika 0) Gambar 1. Contoh Mikrokontroler AVR
  • 2. Modul Belajar Atmega8535 by Kennedy 2013 Source : depokinstrument.com Page 2 Mikrokontroler AVR secara umum dibagi menjadi 4 keluarga: tinyAVR; seri ATtiny o 0.58 kB memori program o 632-pin pada chip-nya megaAVR; seri ATmega o 4256 kB memori program o 28100-pin pada chip-nya XMEGA; seri ATxmega o 16384 kB memori program o 4464100-pin pada chip-nya Aplication specific AVR; AVR dengan aplikasi khusus o megaAVR dengan fitur khusus yang tidak ditemukan di keluarga AVR yang lainya, seperti kendali LCD, kendali USB, dll.
  • 3. Modul Belajar Atmega8535 by Kennedy 2013 Source : depokinstrument.com Page 3 AVR ATmega8535 ATmega8535. Notasi tersebut adalah representasi dari sebuah mikrokontroler yang merupakan salah satu anggota keluarga AVR. Adalah ATMEL, perusahaan yang memproduksinya. Dengan arsitektur 8-Bit RISC berdaya rendah (Low-Power), dan fitur-fitur unggulan lainnya, ATmega8535 sangat efisien dan efektif untuk dijadikan pengendali utama dalam suatu sistem kendali. ATmega8535 memiliki kembaran, yaitu ATmega8535L. Perbedaannya hanya terletak dari besar minimal tegangan sumber yang diperlukan untuk berfungsi dan kecepatan maksimal dari tiap chip tersebut, seperti yang terlihat pada Fitur-Fitur Mikrokontroler AVR ATmega8535(L): Fitur-Fitur Mikrokontroler AVR ATmega8535(L): 130 instruksi dengan mayoritas hanya 1 clock-cycle 100,000 kali kemampuan program-ulang 32 x 8-bit register (r0 r31) 8K Byte Flash-ROM 512 Byte EEPROM 512 Byte Internal SRAM 4 x 8-bit Programmable I/O (Port A, Port B, Port C, Port D) 8-Kanal ADC 10-bit pada Port A Dua buah 8-bit Timer/Counters dengan Separate Prescalers dan Compare Modes Satu buah 16-bit Timer/Counter dengan Separate Prescalers, Compare Mode, dan Capture Mode Real Time Counter (RTC) dengan Osilator yang terpisah Gambar 2. Atmega 8535
  • 4. Modul Belajar Atmega8535 by Kennedy 2013 Source : depokinstrument.com Page 4 4-Kanal PWM Programmable Serial USART Master/Slave SPI Serial Interface Tegangan Sumber 2.7 5.5V untuk ATmega8535L 4.5 5.5V untuk ATmega8535 Kecepatan Maksimal 0 8 MHz untuk ATmega8535L 0 16 MHz untuk ATmega8535
  • 5. Modul Belajar Atmega8535 by Kennedy 2013 Source : depokinstrument.com Page 5 AVR LED Control Pada dasarnya setiap mikrokontroler memiliki bahasa dasar atau ASSEMBLER yang khusus diperuntukkan baginya. Begitu-pun dengan AVR. Namun berdasarkan pandangan kami, bahasa ASSEMBLER AVR lebih rumit untuk dipelajari dibandingkan dengan bahasa yang tingkatannya lebih tinggi, seperti bahasa Basic ataupun bahasa C. Karena itu, penjelasan kali ini adalah penggunaan bahasa Basic dengan menggunakan BASCOM sebagai program compiler-nya. Materi kali ini adalah pengendalian 8 buah LED yang dirangkaikan pada PORTC dari ATmega8535(L) (bisa pula untuk IC ATmega16(L), ATmega32(L), ATmega163(L), ATmega323(L)) seperti yang terlihat pada gambar berikut. Untuk memudahkan pembelajaran, sebaiknya menggunakan modul kami DI- Smart AVR System sebagai media praktik. Adapun langkah-langkah dalam pembuatan sistemnya adalah sebagai berikut: 1. Modul yang dibutuhkan DI-Smart AVR System. (Merangkai komponen- komponen sesuai dengan gambar skematik rangkaian). Gambar 3. Skematik Sismin Atmega8535 dengan Led Controller
  • 6. Modul Belajar Atmega8535 by Kennedy 2013 Source : depokinstrument.com Page 6 2. Hubungkan adaptor DC pada JACK-DC. Tetapkan tegangan adaptor pada kisaran 9 s/d 12 VDC. Pastikan kutub positif berada pada bagian dalam. (Jika anda menyusun dari awal, maka pastikan sistem mendapatkan tegangan 5V [VCC = 5V]). 3. Atur jumper JP3 pada posisi LED CONNECTED pada DI-Smart AVR System. 4. Unduh skrip program berikut (menggunakan BASCOM): $regfile = m8535.dat Lokasi source code BASCOM untuk chip ATmega8535 $crystal = 4000000 Sesuai dengan xtal0 = crystal yang digunakan pada rangkaian = 4MHz Jika anda menggunakan DI-Smart AVR System, maka crystal = 8000000 = 8MHz Config Portc = Output Deklarasi PORTC sebagai output = keluaran LED Membuat seluruh LED berkedip Portc = 0 Nilai desimal 0 = seluruh pin Portc berlogika 0 = LED MENYALA Wait 1 Waktu tunda = 1 detik Portc = 255 Nilai desimal 255 = seluruh pin Portc berlogika 1 = LED PADAM Wait 1 Portc = &B1111_1110 LED L0 = menyala (&B = Biner) Do Rotate Portc , Left , 1 Data pada Portc digeser ke kiri sebanyak 1-bit Waitms 500 Tunda selama 500ms Loop Loop seterusnya End *Modul Depok Instruments yang Memudahkan Pembelajaran: DI-Smart AVR System DI-Smart AVR ISP DI-Low Cost USB AVR ISP (USB AVR Downloader)
  • 7. Modul Belajar Atmega8535 by Kennedy 2013 Source : depokinstrument.com Page 7 AVR Membaca Input ADC dan Ditampilkan di Komputer Materi kali ini adalah membaca input tegangan analog (0-5V) pada PORTA.0 dari ATmega8535(L) (bisa pula untuk IC ATmega16(L), ATmega32(L), ATmega163(L), ATmega323(L)) kemudian mengirimkan data tersebut ke serial komputer (DB9) untuk dibaca. Rangkaian yang diperlukan seperti yang terlihat pada gambar berikut. Gambar 4. Skematik Sismin Atmega8535 untuk membaca Input ADC
  • 8. Modul Belajar Atmega8535 by Kennedy 2013 Source : depokinstrument.com Page 8 Untuk memudahkan pembelajaran, sebaiknya menggunakan modul kami, DI- Smart AVR System, sebagai media praktik. Adapun langkah-langkah dalam pembuatan sistemnya adalah sebagai berikut: 1. Modul yang dibutuhkan DI-Smart AVR System, DI-Smart Extension Board, dan DI-Cable Serial. (Merangkai komponen-komponen sesuai dengan gambar skematik rangkaian). 2. Hubungkan adaptor DC pada JACK-DC. Tetapkan tegangan adaptor pada kisaran 9 s/d 12 VDC. Pastikan kutub positif berada pada bagian dalam. (Jika anda menyusun dari awal, maka pastikan sistem mendapatkan tegangan 5V [VCC = 5V]). 3. Hubungkan DI-Smart Extension Board dengan PORTA DI-Smart AVR System. 4. Hubungkan input analog dengan salah satu terminal pada DI-Smart Extension Board (pada contoh digunakan terminal PORTA.0). 5. Hubungkan DI-Cable Serial dengan port serial dari DI-Smart AVR System dan komputer. 6. Atur jumper JP1 pada posisi RXD SERIAL PORT. 7. Atur jumper JP2 pada posisi TXD SERIAL PORT. 8. Aktifkan program Hyper Terminal pada PC/LAPTOP, baudrate = 9600 bps. 9. Unduh skrip program berikut (menggunakan BASCOM atau yang CVAVR): PROGRAM BASCOM: $regfile = m8535.dat Lokasi source code BASCOM untuk chip ATmega8535 $crystal = 4000000 Sesuai dengan xtal0 = crystal yang digunakan pada rangkaian = 4MHz Jika anda menggunakan DI-Smart AVR System, maka crystal = 11059200 = 11.0592MHz $baud = 9600 penge-set-an baudrate, dan yang digunakan adalah 9600 bps inisialisasi ADC: Config Adc = Single , Prescaler = Auto
  • 9. Modul Belajar Atmega8535 by Kennedy 2013 Source : depokinstrument.com Page 9 Start Adc Dim Data_adc As Word memesan variable Data_adc bertipe word Do Data adc pada kanal-0 (PORTA.0) disimpan dalam variabel Data_adc Data_adc = Getadc(0) Kirim Data_adc ke serial port, chr(13) meletakkan kursor pada posisi paling kiri tampilan Print Data_adc ; Chr(13); Waitms 500 Tunda selama 500ms (0.5 detik) Loop End PROGRAM CVAVR: /***************************************************** This program was produced by the CodeWizardAVR V2.03.5 Evaluation Automatic Program Generator Copyright 1998-2008 Pavel Haiduc, HP InfoTech s.r.l. http://www.hpinfotech.com Project : Version : Date : 20/01/2011 Author : Freeware, for evaluation and