Top Banner

of 13

Downloader ATMega 8

Feb 17, 2018

Download

Documents

Wahyu Ramdani
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
  • 7/23/2019 Downloader ATMega 8

    1/13

    BAB I

    PENDAHULUAN

    1.1. Latar Belakang Masalah

    Yang dimaksud mikrokontroler adalah sebuah mikroprosesorlengkap yang terkandung di

    dalam sebuah chip yang mempunyai masukan dan keluaran kendali dengan program yang bisa

    ditulis dan dihapus dengan cara yang khusus. Cara kerja mikrokontroler sebenarnya hanya

    membaca dan menulis data. Sebagai contoh, bayangkan diri kita saat mulai belajar membaca

    dan menulis, ketika kita sudah bisa melakukan hal itu maka kita dapat membaca tulisan apapun

    baik buku cerpen, artikel dan sebagainya, dan kita juga dapat menulis hal-hal sebaliknya.

    Apabila kita sudah mahir membaca dan menulis data maka kita dapat membuat program untuk

    membuat suatu sistem pengaturan otomatis menggunakan mikrokontroler sesuai keinginan kita.

    Mikrokontroler berbeda dari mikroprosesor serba guna yang digunakan di dalam sebuah

    PC, karena sebuah mikrokontroler umumnya telah berisi komponen-komponen pendukung,seperti : prosesor, memori, dan !". #amun, secara analogi mikrokontroler merupakan komputer

    didalam chip yang digunakan untuk mengontrol peralatan elektronik, yang ditekankan untuk

    e$isiensi dan e$ekti$itas biaya. Secara har$iahnya juga dapat disebut %micro controller% dimana

    sebuah sistem elektronik yang sebelumnya banyak memerlukan komponen-komponen

    pendukung seperti C &&' dan CM"S dapat direduksi!diperkecil dan akhirnya terpusat serta

    dikendalikan oleh mikrokontroler ini.

    (engan penggunaan mikrokontroler ini maka :

    ). Sistem elektronik akan menjadi lebih ringkas.*. &ingkat keamanan dan akurasi yang lebih baik.

    +. ancang bangun sistem elektronik akan lebih cepat karena sebagian besar dari sistem adalah

    perangkat lunak yang mudah dimodi$ikasi.

    . emudahan dalam penggunaannya untuk sistem yang berbasis mikrokontroler.

    /. Pencarian gangguan lebih mudah ditelusuri karena sistemnya yang kompak.

    #amun demikian, tidak sepenuhnya mikrokontroler dapat mereduksi komponen C&&'

    dan CM"S karena seringkali masih diperlukan untuk aplikasi kecepatan tinggi atau menambah

    jumlah saluran masukan dan keluaran 0!"1. 2eberapa periperal yang langsung dapat

    diman$aatkan, misalnya port paralel, port serial, komparator, kon3ersi digital ke analog 0(AC1,kon3ersi analog ke digital dan sebagainya hanya menggunakan sistem minimum yang tidak

    rumit atau kompleks.

    1.2. Rumusan Masalah

    a. 2agaimana cara membuat Sistem Minimum 4

    b. 2agaimana cara membuat (o5nloader 4

    c. 2agaimana cara memasukkan program ke dalam C A&Mega 4

    d. Penerapan A&Mega )6 dalam aplikasi thermometer digital.

    1.3. Tujuan

    &ujuan pembuatan makalah ini adalah umtuk mengetahui cara kerja sistim minimum dan

    do5nloader menggunakan C A&M78A dan cara penerapannya dengan membuat jam digital

  • 7/23/2019 Downloader ATMega 8

    2/13

    menggunakan se3en segmen, dilain hal itu juga untuk pengetahuan kami tentang elektronika. Agar

    dapat memahami tentang Penggunaan C Mikrokontroler A&M78A )6!+*!9/+/ sebagai komponen

    pengendali elektronika atau robotika dan dapat membuat do5nloader mikrokontroler, dan juga

    dapat mensimulasikannya pada proteus.

    BAB II

    PEMBAHAAN

    2.1. Rangka!an !stem M!n!mum M!kr"k"ntr"ler ATME#A1$%32%&'3'

    memakai So$t5are A Studio , PonyProg *;;;, SP Prog .)69

    2.1.1. !st!m M!n!mum ATME#A1$

    Sistem Minimum Mikrokontroller A A&mega)6, rangkaian ini sangat berguna bagi kita

    yang ingin belajar ataupun membuat system kontrol menggunakan Mikrokontroller A khusunya

  • 7/23/2019 Downloader ATMega 8

    3/13

    A&mega dari Atmel. angakaian ini kami beri nama &A' memompa data. (an $ungsi rangkaian 7S7& adalah untuk

    membuat mikrokontroler memulai kembali pembacaan program, hal tersebut dibutuhkan pada saat

    mikrokontroler mengalami gangguan dalam meng-eksekusi program. angkaian selengkapnya

    adalah sebagai 2erikut:

    Skema layout Sistem Minimum

    'ayout Sistem Minimum

  • 7/23/2019 Downloader ATMega 8

    4/13

    Sistem Minimum

    yang sudah jadi

    (a$tar omponen Sistim Minimum A&M78A)6

    ). C Mikrokontroler A&M78A )6!+*!/9+/

    *. Soket C ; Pin

    +. esistor 0)1 ? );

    . Capasitor 0C)@C*? ++p atau **p

    ). /. >tal ? )* MhB

    /. Capasitor 0C+1 ? )63!);;m

    6. Pus2utton

    . C egulator 9;/

    9. esistor 0?++;1

    D. (ioda );;

    );. 'ed

    )). Conector 9 pin dan * pin

    )*. PC2 iber

    2.1.2. !st!m M!n!mum ATME#A1$

    (engan menggunakan minimum sistem yang kompatibel dengan atmega9 . disini mikrokontroler

    atmega9 bertindak sebagai mikro target dimana kita membutuhkan do5nloader lain intuk

    mendo5nload $irm5are ke atmega9. do5nloader tersebut bisa berupa do5nloader paralel atau serial

    dengan tools programmernya menggunakan Ponyprog atau bisa juga dengan menggunakan

    (o5nloader ES2ASP lain yang sudah jadi.

    emudian sediakan ES2ASP 0(o5nloader1 yang lain untuk mendo5nload $irm5are ke

    atmega9. 0(o5nloader tidak harus yang berbasis ES2ASP bisa yang lain asal kompatibel dengan

    M"S,MS",SC dan reset mikrokontroler A1.

    "k karena laptop kami tidak ada P"& paralel atau serial maka kami pakai yang 3ersi

    ES2ASP. 0alau yang pakai PC bisa coba do5nload pakai (o5nloader paralel atau serial dengan

    So$t5are Ponyprog1 beri supply ke minimum sistem target dan perhatikan Pin M"S,MS",SC

    dan eset untuk lebih jelasnya silakan lihat di datasheet atmega9. Selanjutnya buka so$t5are

    do5nloader 0khaBama!CodeisionA 1, disini saya menggunakan haBama A3r (o5nloader.

    Fumper sel$ programming merupakan suatu jumper yang digunakan untuk membuat board

    ES2ASP menjadi minimum sistem 0target board1. 2ila ES2ASP anda tidak ada $asilitas jumper sel$

    programming anda dapat membuat jumper manual sendiri yaitu

    dengan cara menghubungkan kaki 0pin nomor )1 dengan kaki 0pin

    nomor )61 atmega9.G

    2.2. A(a)t"r atau *atera! '+ D,

    Adaptor adalah rangkaian yang ber$ungsi untuk mengubah

    arus AC menjadi arus (C. elebihan dari rangkaian ini adalah arus

    yang dihasilkan cukup stabil dan besarnya tegangan yang dihasilkan bisa kita atur dengan cara

    menyesuaikan komponen yang digunakan dengan output tegangan yang kita kehendaki. Adaptor

  • 7/23/2019 Downloader ATMega 8

    5/13

    banyak digunakan dalam berbagai alat sebagai catu daya, seperti Ampli$ier, & mini, radio, dan alat

    elektronik lainnya.

    (a$tar komponen Adaptor /(C :

    ). C) ? 7lco );;; u!)6

    *. C* ? 7lco );; n!)6

    +. (), (* ? (ioda )# ;;*

    . C) ? C egulator 9;/

    /. &) ? &ra$o stepdo5n **; !)* ) A C&

    2.3. Rangka!an D"-nl"a(er Dr!er UB M!kr"k"ntr"ler ATME#A& 1

    A&Mega9 adalah mikrokontroler CM"S 9 bit daya rendah berbasis arsitektur SC.

    nstruksi dikerjakan pada satu siklus clock, A&Mega9 mempunyai throughput mendekati ) MPSper MHB, hal ini membuat A&Mega9 dapat bekerja dengan kecepatan tinggi 5alaupun dengan

    penggunaan daya rendah.

    Mikrokontroler A&mega9 memiliki beberapa $itur atau spesi$ikasi yang menjadikannya

    sebuah solusi pengendali yang e$ekti$ untuk berbagai keperluan. itur-$itur tersebut antara lain:

    Saluran !" sebanyak +* buah, yang terdiri atas Port A, 2, C dan (

    A(C 0Analog to (igital Con3erter1

    &iga buah &imer!Counter dengan kemampuan perbandingan

    CPE yang terdiri atas +* register

    Iatchdog &imer dengan osilator internal SAM sebesar /)* byte

    Memori lash sebesar 9kb dengan kemampuan read 5hile 5rite

    Enit nterupsi nternal dan 7Jternal

    Port antarmuka SP untuk men-do5nload program ke $lash

    77P"M sebesar /)* byte yang dapat diprogram saat operasi

    Antarmuka komparator analog

    Port ESA& untuk komunikasi serial.

  • 7/23/2019 Downloader ATMega 8

    6/13

    Seperti yang kita lihat A&Mega9 memiliki + buah P"& utama yaitu P"&2, P"&C, dan

    P"&( dengan total pin input!output sebanyak *+ pin. P"& tersebut dapat di$ungsikan sebagai

    input!output digital atau di$ungsikan sebagai periperial lainnya.

    1. P/RTB

    P"&2 merupakan jalur data 9bit yang dapat di$ungsikan sebagai input!output. Selain itu

    P"&2 juga dapat memiliki $ungsi alternati$ seperti yang tertera pada gambar.

    I,P10PBber$ungsi sebagai &imer Counter ) input capture pin.

    /,1A0PB1 /,1B0PB2 (an /,20PB3dapat di$ungsikan sebagai keluaran PIM 0pulse

    5idth modulation1.

    M/I0PB3 MI/0PB4 ,50PB' 0PB2merupakan jalur k"mun!kas! PI. Selain

    itu pin ini juga ber$ungsi sebagaijalur )em"graman ser!al

    0IP. T/,10PB$ (an T/,20PB6dapat di$ungsikan sebagai sumber clock eJternaluntuk timer.

  • 7/23/2019 Downloader ATMega 8

    7/13

    7TAL10PB$ (an 7TAL20PB6merupakan sumber clock utama mikrokontroler. Perlu

    diketahui, jika kita menggunakan clock internal 0tanpa crystal1 maka P26 dan P2 dapat

    di$ungsikan sebagai input!output digital biasa. #amun jika kita menggunakan clock dari

    crystal eJternal maka P26 dan P2 tidak dapat kita gunakan sebagai input!output.

    2. P/RT,

    P"&C merupakan jalur data bit yang dapat di$ungsikan sebagai input!output digital.

    ungsi alternati$ P"&C antara lain sebagai berikut.

    AD, $ 8hannel 0P,P,1P,2P,3P,4P,'dengan resolusi sebesar );bit. A(C dapat

    kita gunakan untuk mengubah input yang berupa tegangan analog menjadi data digital.

    I2, 0DA (an DLmerupakan salah satu $itur yang terdapat pada P"&C. *C digunakan

    untuk komunikasi dengan sensor atau de3ice lain yang memiliki komunikasi data tipe *C sepertisensor kompas, accelerometer nunchuck, dll.

    REETmerupakan salah satu pin penting di mikrokontroler, 7S7& dapat digunakan

    untuk merestart program. Pada A&Mega9 pin 7S7& digabungkan dengan salah satu pin " 0PC61.

    Secara de$ault PC6 ini didisable dan diganti menjadi pin 7S7&. ita dapat mendisable $ungsi pin

    7S7& tersebut untuk menjadikan PC6 sebagai pin input!output. ita dapat melakukan kon$igurasi

    di $usebit untuk melakukan pengaturannya, namun saya sarankan untuk tidak merubahnya karena

    jika pin 7S7& di disable maka kita tidak dapat melakukan pemograman melalui jalur SP.

    3. P/RTD

    P"&( merupakan jalur data 9bit yang masing-masing pin-nya juga dapat di$ungsikan

    sebagai input!output. Sama seperti P"&2 dan P"&C, P"&( juga memiliki $ungsi alternati$

    seperti terlihat pada gambar diba5ah ini.

  • 7/23/2019 Downloader ATMega 8

    8/13

    KKKKKKK

    UART 0T7D (an R7Dmerupakan jalur data komunikasi serial dengan le3el sinyal &&'.

    Pin &>( ber$ungsi untuk mengirimkan data serial, sedangkan >( kebalikannya yaitu sebagai pin

    yang ber$ungsi untuk menerima data serial.

    Interru)t 0INT (an INT1merupakan pin dengan $ungsi khusus sebagai interupsi

    hard5are. nterupsi biasanya digunakan sebagai selaan dari program, misalkan pada saat program

    berjalan kemudian terjadi interupsi hard5are!so$t5are maka program utama akan berhenti dan akan

    menjalankan program interupsi.

    7,5dapat di$ungsikan sebagai sumber clock eJternal untuk ESA&, namun kita juga

    dapat meman$aatkan clock dari CPE, sehingga tidak perlu membutuhkan eJternal clock.

    T (an T1ber$ungsi sebagai masukan counter eJternal untuk timer ) dan timer ;.

    AIN (an AIN1keduanya merupakan masukan input untuk analog comparator.

    9use *!t merupakan salah satu hal yang harus diketahui bagi anda yang baru belajar

    mikrokontroler. (i $use bit ini anda dapat melakukan kon$igurasi clock, $ungsi pin, bootloader, dll.

    #amun, jika anda belum banyak mengerti tentang $use bit ini saya sarankan untuk tidak mengutak-

    atik pengaturan $use bit, karena jika salah pengaturan $use mikrokontroler anda bisa saja tidak dapatdiprogram lagi 0bukan berarti rusak1. A&Mega9 memiliki dua buah $use bit yaitu use High 2yte

    dan use 'o5 2yte.

    2.4. PEMBUATAN D/:NL/ADER ATME#A

    (o5nloader merupakan sebuah perangkat yang digunakan untuk memasukkan $ile program

    0LheJ1 yang telah kita buat dengan bahasa pemograman 0c! assembly1 ke dalam mikrokontroler.

    angkaian do5nloader merupakan rangkaian elektronik yang digunakan untuk perantara

    memasukan kode atau instruksi yang dibuat pada aplikasi mikrokontroler Atmega kemudian

    instruksi tersebut disimpan di dalam C Atmega. omponen-komponen yang ada pada rangkaian

    do5nloader adalah :

    ). Capasitor 0C), C*1 ? **p 5arna orange

    *. Capasitor 7lco 0C+1 ? );3!,

    +. Capasitor 0C1 ? );;n 5arna kuning

    . (ioda Nener 0(), (+1 ? +6

    /. C) ? A&M78A9 )6 PE!P

    6. '7() ? '7( ed

    . '7(* ? '7( 8reen

    9. ristal 0O)1 ? )*MhBD. esistor Iatt 0/, 61 ? 69 "hm

    );. esistor Iatt 091 ? *,* k"hm

    )). esistor Iatt 0), *1 ? ++; "hm

  • 7/23/2019 Downloader ATMega 8

    9/13

    )*. esistor Iatt 01 ? ); k"hm

    )+. esistor Iatt 0+1 ? ) k"hm

    ). Conector 0>)1 ? ES2

    'ayout PC2 (o5nloader (o5nloader sudah jadi

    LAN#5AH 5ER;A

    Entuk menggunakan atau mengisi program melalui do5nloader, ikuti langkah-langkah berikut:

    ). (o5nloader yang sudah dibuat dihubungkan ke PC atau laptop menggunakan kabelpenghubung type-2.

    *. PC atau laptop akan mendeteksi adanya hard5are baru.

    +. nstall hard5are ke PC atau laptop

    . Falankan so$t5are do5nloadernya 0P"8SP1.

    /. Apabila terdeteksi maka tanda P8 SP dalam program P"8SP akan menyala.

    6. Entuk mengisi A&M78A 9, klik $ileQ 'oad $lashQ Muncul jendela kerja pilihanQ Pilih

    program yang akan diisi dengan type ekstensi .heJQ "pen.

    . Pilih auto, kemudian proses pengisian akan berjalan.

    9. Entuk mengecek apakah A&M78A 9 kosong atau tidak bisa dilihat pada menu bu$$er.

    Apabila tanda di bu$$er berisi semua maka A&M78A 9 adalah kosong, apabila bu$$er

    berisi karakter lain maka A&M78A 9 sudah terisi.

    5EIMPULAN

  • 7/23/2019 Downloader ATMega 8

    10/13

    (engan Percobaan ini dapat kami simpulkan bah5a C A&M78A 9 dapat diisi maupun

    dihapus programnya melalui program atau so$t5are pembaca do5nloader, seperti P"8SP.

    2.'Pr"gram )a(aIC

    Memasukkan program kedalam memori C menggunakan downloader. Sebelum itu buat

    terlebih dahulu program dengan menggunakan so$t5are Codeision A. Program yang akan

    dibuat menggunakan bahasa C. Sehinggasyntaxyang ditulus juga harus memenuhi kriteria bahasa

    C. 2aiklah berikut ini tahapan membuat program:

    a. 2uka aplikasi Codeision A

    b. 2uat project baru dengan menggunakan perintah ile Q #e5 Q Projectc. emudian pilih A&D;, A&tiny, Atmega

    d. Pada pilihan chippilih A&Mega)6

    e. Ebah clockmenjadi )*,;;;;;; MHB

    $. Pada pengaturan port pilih P"&C 0karena kami menggunakan P"&C1

    g. EbahInmenjadi Outdan ; 0nol1 menjadi ) 0satu1

    h. Simpan program dengan perintah Program Q 8enerate

    i. 'alu akan muncul text editoruntuk menuliskansource codeprogram

    j. 2erikutsource codeyang kami buat

    Rinclude Kmega)6.hQ

    Rinclude Kdelay.hQ

    int temp?;

    3oid main 03oid1

    T

    ((C?;J

    P"&C?temp

    temp?;J9;

    delayUms0/;1

    5hile0)1

    T

    delayUms091

    P"&C?temp

  • 7/23/2019 Downloader ATMega 8

    11/13

    V

  • 7/23/2019 Downloader ATMega 8

    12/13

    Mensimulasikan programmenggunakan soo$t5are Proteus. 'angkahnya sebagai berikut:

    a. 2uka so$t5are Proteus

    b. 2uat skematik seperti berikut:

    c. Entuk memasukkan program ke dalam simulasi, klik dua kali pada A&Mega)6

    d. Pada kotak dialogyang muncul cari $ile H7> 0.heJ1 lalu klik "

    e. emudian klik simbolPlay

    5ETERAN#AN

    (alam rangkaian Running LED, setiap '7( menjadi objek pada program yang telah

    dibuat. A&Mega)6 sendiri bekerja dengan mengambil data yang telah ditentukan oleh

    Program Counter. Program Counter melakukan Auto Increment pada nilai 0objek1. (ata

    tersebut adalah urutan instruksi dari program yang telah dibuat sebelumnya. ni menjadikan

    '7( pada rangkaian Rungging LEDmengikuti instruksi program karena telah disebutkan

    sebelumnya, '7( pada rangkaianRunning LEDmenjadi objeknya.

    BAB III

    PENUTUP

    Downloader ATMega 8, TK 13.3C.11 12

  • 7/23/2019 Downloader ATMega 8

    13/13

    C mikrokontroler adalah C yang serba guna. (alam penerapannya C A&Mega )6

    membutuhkan sebuah do5nloader dan sistem minimum untuk memasukkan progam

    kedalamnya. (engan bantuan beberapa so$t5are, seperti :

    1. Pr"teus untuk mensimulasikan rangkaian sehingga bisa terlihat sebelum

    merakitnya dalam kenyataan

    2. ,"(e+!s!"nA+R sebagai compiler untuk menerjemahkan bahasa C ke dalam

    bahasa mesin microcontroller A&Mega.

    3. UB As) sebagai inter$ace (o5nloader ke port ES2 di laptop! komputer guna

    mentrans$er program

    ami sendiri menggunakan C ini untuk menjalankan rangkaian '7( yang menyaladan mati secara berurutan. (alam hal ini C mengatur semua kerjanya dan dibantu dengan

    komponen lain untuk menyesuaikan kerja rangkaian. Pada pembuatan sistem minimum untuk

    menjalankan rangkaian '7( berjalan ini kami menggunakan C Mikrokontroelr A&Mega)6

    dengan program yang menggunakan bahasa pemrograman C. Mikrokontroler membaca

    program yang dimasukkan lalu menjalankan program tersebut dan menerapkannya pada '7(

    yang telah diatur untuk menjadi objek kerja C mikrokontroler.

    Downloader ATMega 8, TK 13.3C.11 13