New Al Wajiz

Ringkasan Ilmu Islam dan Ilmu Elektronika

Pengalaman Baru dengan Mikrokontroller AVR

PENGALAMAN BARU DENGAN MIKROKONTROLLER AVR

PENGANTAR

Asumsi asumsi

  • Pembaca belum memiliki pengetahuan tentang mikrokontroller AVR apapun.
  • Pembaca belum diharuskan untuk memiliki devais dan development tools mikrokontroller AVR.
  • Pembaca belum memiliki pengetahuan tentang arsitektur AVR dan set instruksi.
  • Pembaca memiliki pengetahuan tentang windows dan cara menginstal program di windows.

Alat yang diperlukan untuk menyelesaikan tutorial

  • Komputer
  • Internet untuk download file
  • Menjalankan komputer di windows

MENYIAPKAN KOMPUTER ANDA UNTUK AVR DEVELOPMENT .

Langkah langkah

  • Pertama, download file program AVR Studio 4 di link www.atmel.com/AVR/
  • Kedua, download file pdf tentang datasheet AT90S8515.
  • Ketiga, download file pdf tentang set instruksi
  • Keempat, tulislah kode sample pada software Notepad kemudian simpan dengan ekstensi .asm seperti (nama apapun) . asm. Kode sample tersebut adalah:

;Program Assembli AVR pertamaku

.include “8515def.inc” ;Memasukkan file definisi 8515

.def Temp = R16 ;Memberikan “ define ” register R16 dengan nama Temp

.org 0x0000 ;Menempatkan kode kode berikut ini dari alamat 0x0000

rjmp RESET ;Lompatan relatif menuju label RESET

RESET: ;Label reset

ldi Temp, 0xFF ;Simpan 255 dalam R16 (kita telah memberi mendefinsikan R16 = ;Temp)

out DDRB, Temp ;Simpan nilai ini di PORTB Data direction Register

Loop: ;Label Loop

out PORTB, Temp ;Menulis 255 decimal pada PORTB

dec Temp ;Decrement R16 (Temp)

rjmp Loop ;Lompatan relatif menuju label Loop

  • Kelima, instal AVR Studio 4 pada komputer anda.

PEGETAHUAN DASAR AVR

3 Jenis Kelompok AVR

  • Mikrokontroller AVR terdiri dari: tinyAVR, AVR (Clasic AVR), dan megaAVR.
  • Perbedaan antara ketiga jenis AVR ini terletak pada fitur fitur yang disediakan. MegaAVR adalah mikrokontroller AVR yang memiliki fitur yang lengkap. TinyAVR adalah mikrokontroller AVR yang memiliki fitur dengan pengurangan dari fitur megaAVR. Sedangkan AVR (Clasic AVR) berada di antara tinyAVR dan megaAVR.
  • Walaupun AVR bermacam macam akan tetapi semua jenis AVR memiliki bagian inti yang sama yang kita sebut core AVR.

Memilih AVR Yang Tepat

  • Pemlihan AVR yang tepat adalah dengan menyesuaikan dengan fitur fitur yang dibutuhkan. Hal ini akan lebih menghemat biaya untuk membeli divais. Misalkan jika kita memerlukan ADC ( analogue digital converter ) maka kita menggunakan megaAVR 8535 jika tidak kita menggunakan megaAVR 8515 atau tinyAVR.
  • Dalam tutorial ini dipilih AVR AT90S8515 karena kemudahan dan kehandalan AVR ini untuk tingkat pemula. Jika kita menguasai bahasa assembly Mikrokontroller ini maka kita akan mudah bermigrasi ke mikrokontroller AVR lain.

Belajar Untuk Menulis Kode di AVR

  • Untuk mempelajari kode assembli mikrokontroller memiliki banyak cara. Diantaranya dengan membaca datasheet dan set instruksi. Namun cara ini akan sangat banyak menyita waktu dan sulit.
  • Cara mudah untuk mempelajari cara menulis kode di AVR dan kode kode assembli AVR adalah:

Temukan kode kode assembli yang telah ditulis pada program assembli. => Fahami cara kerja program tersebut dengan bantuan set instruksi dan datasheet. => Modifikasi agar sesuai dengan keinginan kita.

Belajar Untuk Menggunakan Datasheet AVR

  • Cara mudah untuk mempelajari datasheet adalah :

Mempelajari Architectural Overview . => Mempelajari Instruction Set Summary . => Jika ingin lebih rinci mengetahui instruksi instruksi maka lihat di Instruction Set Manual .

  • Jika kita telah mengetahui cara menggunakan datasheet AVR AT90S8515 maka insya Allah akan mudah dalam mempelajari datasheet AVR lainnya.

(Bersambung, insya Allah)

(Diringkas dan dimodifikasi oleh Abu ‘Ahmad ‘Abdul ‘Alim Al Mutafaqqih dari Newbie’s Guide to AVR Development yang diterbitkan oleh http://www.avrfreaks.net)

28 February 2007 - Posted by | AlWajiz Elektronika

No comments yet.

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: