Senin, 24 Desember 2012

Belajar Microcontroller (IV) - burning process

halo pa kabar? :D haha ini lanjutan dari posting saya yg sebelumnya, nah kan kita sudah mengkompile program yg kita buat dan kita sudah mendapatkan file .hex nya. skrg kita akan memasukan program itu ke Mikro nya, biasanya disebut burning ato upload ato apapun lah yg penting teh botol sosro :p hahaha sebelum itu kita harus mempersiapkan beberapa hal, yaitu proggrammernya, file hex nya, dan rangkaian minimum mikrocontrollernya.


ini nih komponen-komponen yg harus ada :
  • IC regulator L7805
  • switch kecil (biasanya yg kakinya 4 tuh yg tombolnya ditengah yg kecil hehe)
  • supply tegangan 9-15Volt bisa pake adaptor, PSU, ato apapun lah haha
  • kapasitor 10uF
  • kapasitor 1 uF
  • resistor 10K
  • breadboard/projectboard
  • kabel tunggal
  • kalo mau di PCB Bolong jg bisa :p
  • proggrammer

skrg kita nyiapin rangkaian regulatornya

inputnya bisa dari mana aja asal rangenya 9-15 volt DC, bisa baterai, aki, adaptor ato PSU komputer :p outputnya itu vcc bertegangan 5 volt DC, karena mikrokontroller avr membutuhkan tegangan 4,5 sampe 5,5 volt untuk tipe lama, kalo tipe tipe baru bisa 2,7 sampe 5,5 :D hehe

nah kan kalian udah pada punya mikrocontroller masing masing dan data sheet masing masing, skrg liat lg datasheetnya, disini saya memakai Atmega8, jadi ini yg menjadi pegangan saya


lalu rangkai menjadi seperti ini



nah skrg proggrammernya colokkan ke port serial komputer, lalu kan keluaran dari proggrammernya ada SCK, MISO, MOSI, RESET, GND nah colokin tuh ke pin mikro kontrollernya, GND dari proggrammer harus menyatu dengan GND mikrokontroller targetnya, lalu rangkaiannya regulator yg paling atas hubungin jg  ke vcc dan GND buat mikrokontroller, colokin adaptornya ato aki atau apapun sumbernya input 7805 oke hehe nah sekarang kita mau flashing nya nih, buka cmd (command prompt), kalo belum tau caranya buka run trus ketik cmd, trus enter, lalu pindah direktory ke file hex kita berada


nah dari gambar yg diatas kita udah berada di direktory dimana file hex kita berada, sekarang ketikan 

avrdude -c ponyser -P com1 -p m8 -e -U flash:w:tutorial.hex

com1 => bisa kamu ganti sesuaikan dengan port serial yg kamu pakai bisa diliat di control panel, trus device manager, cari communication port itu com berapa, kamu sesuaikan dengan syntax yg diatas



m8 => adalah jenis microcontroller avr yg kamu pakai, kalo pengen tau yg lainnya ketikkan aja avrdude -c ponyser -P com1 -p xxxxxxxx terus enter, tinggal sesuaiin aja sama yg kamu pakai

lalu jika sudah selesai mengetik syntax avrdude nya pencet enter kemudian dia akan process




kalo ada yg males pake ngetik ngetik gitu ada kok software GUI nya :p download di sini http://www.rototron.info/files/SinaProg.zip


untuk fuses ga usah dirubah rubah, kalian tinggal pencet aja tombol program dibagian flash, nanti dibahas lah selanjutnya tentang fuses, ati ati aja sama fuses, ntar susah :p hahaha
nah selesai deh nge flash program nya :D ga begitu sulit kan? hehe
kalo melihat hasilnya tambah kan led diantara salah satu port d seri dengan resistor 330ohm jg cukup, gini schematicnya 




sudah deh haha selesai jg ya ngetiknya cape :p nah kalian bisa rubah rubah program yg dari tutorial saya sebelumnya, dan coba coba apa saja, tambah led, nyala bergantian, ato apapun lah untuk mempelajari basic cara kerjanya, oke deh segitu dulu ya :D sampai ketemu lg di tutorial tutorial saya selanjutnya hehe kritik dan saran silahkan komen aja :p
Selengkapnya...

Belajar Microcontroller (III) - menulis program

halo apa kabar? :D (lagi) ini lanjutan tutorial saya yg sebelumnya hahaha sekarang saya mencoba untuk membuat tutorial menulis program untuk mikrokontroller AVR, disini saya memakai bahasa C, ya bahasa apapun saja yang penting teh botol sosro eh salah haha yg penting basicnya :p


alat-alat tempur yg harus dipersiapkan adalah

instal dulu semua yg diatas okey coy :p nah kalo udah diinstal coba buka avrstudio4 nya, nah gini tampilan awal dari avrstudionya



trus pilih new project, setelah kita klik new project


project typenya pilih yang AVR GCC, kare kan kita menulis programnya dalam bahasa C :p kalo yg bisa assembler ya silahkan aja hahaha project namenya silahkan ketik sesuka anda, lalu pilih next



Platform nya pilih AVR Simulator lalu piih devicenya, devicenya ini sesuaikan dengan Microcontroller AVR yang kamu punya, disini saya memakai Atmega8, kalian bisa memakai type type lainnya jg. kemudian klik finish.


nah gambar diatas itu ada window untuk kita menulis program, nah sekarang kita coba mulai ngetik program :D


nah itu diatas adalah program untuk menyalakan dan mematikan led(atau apapun bebannya). sengaja ga saya ketik disini, biar ngetik sendiri hahahaha

bagi yang sudah pernah belajar bahasa C pasti ga terlalu asing kan syntax syntax nya :p
  • int main() => adalah program utamanya, device memulai membaca program dari sini nih
  • DDRD=255 => adalah mendeklarasi kan 8buah pin D sebagai OUTPUT, 255 bisa diganti jg dengan 0b11111111, 255 adalah desimal, kalo pake depannya 0b kita pake biner kalo pake hexa depannya 0x, contoh 0xFF
  • for (;;) => ini untuk looping selamanya 
  • PORTD=255 => ini adalah syntax untuk menjadikan 8buah pin D menjadi HIGH, soalnya dalam biner kita menulis 0b11111111, jadi dari port d 0 sampe 7 adalah HIGH
  • _delay_ms(1000) => adalah men "delay" eksekusi perintah selanjutnya selama 1000 miliseconds atau 1 detik.
  • PORTD=0 => adalah untuk menjadikan 8buah pin D menjadi LOW, soalnya dalam biner kita menulis 0b00000000, jadi dari port d 0 sampe 7 adalah LOW


sekarang kita perhatikan datasheet masing masing, karena disini saya memakai atmega8 ini yg kita perlukan skrg



nah liat kan gambar diatas, PD0 sampe PD7 adalah PORTD, nah berarti itu yg akan menjadi proyek kita skrg. skrg kalo sudah menulis program klik build , ato bisa juga pencet F7 :p hehehe


setelah kita mem build program yg kita buat coba liat pesan yg dibawah

nah itu berarti program yg kita ketikkan sudah benah seluruhnya, tetapi jika pesan nya seperti dibawah ini


nah berarti ada yg salah diketikan oleh kita, begitulah mas bro hehe

nah kan skrg kita sudah mengetik program, dan membuildnya, trus itu build gunanya buat apaan dong? nah pas kita nge build itu bakalan ada output nya, output yg kita butuhin adalah yg berektensi .hex, cari ke dalam folder project kamu


lalu masuk kedalam folder default


JENG JENG JENG nah kan ada file .hex nya :p hahaha nah itu yg kita butuhin untuk melanjutkan kejenjang yg lebih lanjut eh gapapalah hahaha
nah skrg persiapkan programmer yg sudah kita persiapkan dari tutorial saya yg sebelumnya ya, tutorial saya selanjutnya akan membahas bagaimana kita memsukan .hex itu ke mikro nya :p cape nih ngetik mulu, terima kasih telah membaca, kritik dan sarannya sialhkan komen



Selengkapnya...

Belajar microcontroller (II) - Membuat Serial Port ISP Proggrammer

halo pa kabar? haha ketemu lagi :p sekarang saya akan coba menjelaskan gimana kita bikin proggrammer buat avr, disini saya menggunakan port belakang komputer, coba liat pantatnya komputer pc kamu :p ada yg seperti port vga, tapi cuma 9 pin. nah itu namanya port serial hehe nih gini pinout port serial


coba diliat ada gak? haha kalo ga ada berarti kamu udah pake pc yg terlalu modern sampe sampe port serial aja ga ada :p haha (serius! buat komputer komputer sekaran udah jarang yg ada port serial ataupun port parallel nya) laptop jg ada port serialnya, tapi biasanya laptop laptop jadul, kalo kalian ga ada komputer yg ada port serialnya ya pinjem dulu deh komputer temen kamu yg ada port serialnya :p hehe ato kalo ga ada jg, ya tungguin ya ntar saya bakal nge posting tentang mebuat proggrammer dengan port usb. kalo pake port serial soalnya rangkaiannya simple banget coy!

sebelumnya kamu ada beberapa komponen dulu yg harus dipersiapkan
  • resistor 4K7 ato 4,7 Kilo Ohm 2 biji
  • resistor 10K 1 biji
  • resistor 15K 1 biji
  • kapasitor 10nF
  • transistor BC547 ato kalo ga ada bisa pake transistor NPN yg lainnya
  • connector DB-9 yg tipe male
  • kabel yg isi 6 ( 6 soalnya umum) 1 meter jg cukup
nah itu komponen komponen yg harus ada untuk membuat proggrammer avr, bisa beli ato bisa jg nyolong dari lab hahahaha sekarang tinggal ngerangkai nya, kalian bisa pake project board dulu buat nyobain nya, ato bisa jg pake pcb bolong. gini nih schematic nya


nah itu ada schematic dari ponyser proggrammer (perlu tau itu jenisn proggrammernya ponyser soalnya ntar buat nge programnya hehe) coba kalian buat rangkaian nya, trus perhatikan keluaran dari rangkaian yg kita buat ada SCK, MISO, MOSI, RESET, dan GND(ground). nah 5 itu yg kita tujukan ke mikro untuk memprogramnya. ga terlalu sulit kan ? :p hehe modal kalian untuk membuat proggrammer diatas paling jg gcuma 10ribu rupiah!!! murah kan? kata sapa mahal hahaha

nih saya ngerangkai di breadboard


kalo pake PCB bolong jadinya kaya gini nih 



segini dulu deh saya nulisnya, cape :p nanti dilanjut oke ke post selanjutnya, terimakasih sudah membaca kritik dan saran nya silahkan komen hehe

Selengkapnya...

Belajar microcontroller (I) - intro

halo apa kabar? haha munkin temen-temen saya ato keluarga saya baca tulisan saya saya cuma mau bilang "tong di poyok nya!" hahaha disini saya mau menjelaskan dikit kalo mau belajar microcontroller tuh bagaimana, bagi pemula mungkin agak bingung gimana memulainya sih, apa aja yang harus disiapin, dan gimana makenya (aduh ga ada kata kata lain apa selain make hahaha).







dalam tutorial saya, saya kan menggunakan microcontroller keluaran Atmel AVR Series, banyak jg sih produsen yang lain, tapi basicnya sih sama aja, namanya jg belajar, satu satu aja dulu :p hehe

untuk memprogram microcontroller kita ada yg harus dibutuhkan jg, untuk software kita membutuhkan compilernya, tergantung kita ngetik programnya dalam bahasa apa, ada assembler, basic, C,yg umum sih itu aja hehe softwarenya berfungsi meng compile program yang kita buat dan nanti outputnya berupa file .hex, nah .hex itu yang kita upload ke microcontrollernya melalui software uploadernya dan proggrammer hardwarenya.

software yang dipake adalah
  • AvrStudio 4 (udah ada yg 6 jg, tapi berat buat komputer komputer lama hehe ini jg cukup buat belajar sih)
  • Winavr (saya disini memakai yang versi WinAVR-20100110)
  • avrtoolchain (saya pakai yg versi 3.4.1.1195)
dan hardwarenya
  • avr isp proggrammer (post selanjutnya saya akan buat tutorial tentang bikin proggrammernya)
  • microcontroller dari Atmel yg support ISP (in-System Proggramming), yang umum digunakan adalah attiny2313, atmega8, atmega16. saya memilih itu soalnya ga terlalu mahal tapi udah cukup lah buat belajar sih hehe sekitar 20 sampai 40ribuan tuh mikrokontroller yg diatas, ga terlalu mahal kan? hehe
  • breadboard (ato dibilang jg projectboard)
  • kabel tunggal
  • led-led mungkin untuk belajar pertama kali jg cukup
ya mungkin itu dulu ya buat post yg pertama, belanjut ke post selanjutnya ya :p


Selengkapnya...

Minggu, 23 Oktober 2011

Marco Simoncelli died ._. Marco Simoncelli meninggal -,-

Selengkapnya...