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 0×0000 ;Menempatkan kode kode berikut ini dari alamat 0×0000
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 www.avrfreaks.net)
No comments yet.