8/17/2019 Analisa System Finger Print
1/13
8/17/2019 Analisa System Finger Print
2/13
0alam perkembangann!a, AVR dibagi menjadi beberapa arian !aitu AT9*55,
AT'ega, AT)6R55 dan ATTin!& .ada dasarn!a !ang membedakan masing"masing arian
adalah kapasitas memori dan beberapa fitur tambahan saja&
2. Central Processing Unit (CPU
/nit pemrosesan pusat (Central Processing Unit , -./7 Terdiri dari dua unit !aitu unit
pengendali (Control Unit , -/7 dan unit aritmatika dan logika ( Aritmetic and Logical Unit ,
A8/7& /nit aritmatika dan logika melaksanakan operasi aritmatika untuk data !ang melaluin!a&
ungsi aritmatika !ang laim termasuk logika AN0, logika :R dan :perasi pergeseran&
ungsi utama sebuah unit pengendali adalah mengambil, mengkode dan melaksanakan
urutan instruksi sebuah program !ang tersimpan dalam memori& /nit pengendali mengatur
urutan operasi sebuah sistem& ;hususn!a unit ini menghasilkan dan mengatur sin!al pengendali
!ang diperlukan untuk mensinkronkan seluruh operasi sebuah sistem, selain itu juga aliran data
dan instruksi program di dalam dan di luar A8/&
!. Memori
etiap sistem mikrokontroler memerlukan memori untuk dapat men!impan program dan
data& .ada mikrokontroler sendiri sudah terdapat memori data dan memori program, ada
beberapa tingkatan memori diantaran!a adalah register internal, memori utama dan memori
masal& Register internal adalah memori di dalam A8/& %aktu akses register ini sangat epat
umumn!a kurang dari 1**ns&
Ada dua tipe logika memori, tergantung dari kemungkinan aksesn!a, !aitu !ang dihubungkan
seara aak ( Random Access Memory, RA'7 !ang bisa dibaa atau ditulisi, dan memori !ang
han!a untuk dibaa saja ( Read Only Memory, R:'7& 0alam mikrokontroler, RA' itu disebut
8/17/2019 Analisa System Finger Print
3/13
sebagai memori data ( Data Memory7, sedangkan R:' dikenal sebagai memori program
( Program Memory7& Random Access Memory (RA'7 adalah memori !ang dapat dibaa atau
ditulisi& 0ata dalam RA' akan terhapus (olatile7 bila atu da!a dihilangkan& ;arena sifat RA'
!ang olatile, maka program mikrokontroler tidak tersimpan dalam RA'& RA' han!a
digunakan untuk men!impan data seara sementara& Terdapat dua teknologi !ang dipakai untuk
membuat RA' !aitu RA' tatik dan RA' 0inamik& 0alam RA' statik satu bit informasi
tersimpan dalam sebuah flip"flop& RA' statik tidak memerlukan pen!egar dan penangann!a
tidak terlalu rumit& Isi RA' tetap selama atu da!a diberikan& edangkan RA' 0inamik
men!impan bit informasi sebagai muatan& el memori elementer dibuat dari kapasitansi gerbang
substrat transistor ':&
". #n$%t&'%t$%t
Input
8/17/2019 Analisa System Finger Print
4/13
. Arsitekt%r Mikrokontroler ATmega!2)
'ikrokontroler ATmega23) bekerja dengan leel tegangan TT8, dalam hal ini digunakan
tegangan sebesar + olt& emua port !akni digital pin * samapi dengan 12 dan pin analog *
sampai + bersifat $i%directional I
8/17/2019 Analisa System Finger Print
5/13
Gam*ar ".1+ Rangkaian 'ikrokontroler AT'#@A23)
.en!emat 1 dan 3 dihubungkan dengan 'ristal !ang berfungsi sebagai pembentuk
sebuah isolator bagi mikrokontroler& (ristal 16 '> ini didukung dua capasitor keramik -1 dan
-3 !ang nilain!a sama sebesar 33p& Apabila terjadi beda potensial pada kedua 'apasitor
tersebut maka 'ristal akan $erosilasi& Pulsa !ang keluar adalah berbentuk gigi gergaji dan akan
dikuatkan oleh rangkaian internal pembangkit rangkaian pulsa pada mikrokontroler sehingga
akan berubah menjadi pulsa cloc' & /ntuk pembagian dari fre'uensi internal mikrokontroler itu
sendiri !ang diinisialisasi dengan program&
.en!emat Reset dihubungkan dengan sa'lar !ang digunakan untuk me" Reset
mikrokontroller& ;arena kaki reset ini aktif $erlogic tinggi maka diperlukan Resistor R1 !ang
nilain!a 1*; Ω !ang dihubungkan dengan tegangan * Volt untuk memastikan pen!emat Reset
8/17/2019 Analisa System Finger Print
6/13
berlogi rendah saat sistem ini bekerja& ;apasitor -1B1*µ berfungsi untuk meredam adan!a
kesalahan akibat penekanan sa'lar Reset &
+. Pewakt% CPU
Agar dapat mengeksekusi program, mikrokontroler membutuhkan pulsa lok& .ulsa ini
dapat dihasilkan dengan memasang rangkaian resonator pada pin TA81 dan TA83& rekuensi
kerja maksimum ATmega23) adalah 16 '>& 'ikrokontroler ATmega23) memiliki osilator
internal (on%c!ip oscillator 7 !ang dapat digunakan sebagai sumber cloc' bagi -./& /ntuk
menggunakan osilator internal diperlukan sebuah kristal atau resonator keramik antara pin
TA81 dan TA83 dan kapasitor !ang dihubungkan ke ground& Cadi cloc' !ang diperoleh -./
berasal dari sin!al !ang diberikan dari sebuah kristal& .enggunaan kristal dengan frekuensi dari 6
'> sampai 16 '>, sedangkan untuk kapasitor dapat bernilai 3D p sampai 22 p& >ubungan
osilator untuk ATmega23) dapat dilihat pada gambar 4&1D
Gam*ar ".1, r!stal 16 'h
ATmega!2)
TA8 3
TA8 1
-r!stal
osilator
ATmega!2)
TA8 3
TA8 1
8/17/2019 Analisa System Finger Print
7/13
0alam mikrokontroler dikenal istilah 'ahine -!le ('-7 < iklus 'esin, dimana =
1 '- B 6 state B 13 periode lok
Cika frekuensi r!stal !ang digunakan adalah 13 '> maka 1 '- B 13
8/17/2019 Analisa System Finger Print
8/13
• $lok serial onerter R323 = berfungsi untuk memprogrammer mikrokontroler
ATmega) menggunakan komunikasi serial ke omputer dengan menafaatkan I-
ma5323 seperti !ang sudah penulis jelaskan dalam bab sebelumn!a&
• $lok 'ikrokontroler !ang berfungsi sebagai pusat pengendali input
8/17/2019 Analisa System Finger Print
9/13
/ntuk supply tegangan !ang dipakai pada s!stem ini menggunakan tegangan sebesar 13
olt 0-& Tegangan ini diperoleh dari transformator uniersal dengan tegangan 13 olt, dengan
arus 1&3 Ampere& ;arena pada masing"masing rangkaian membutuhkan tegangan sebesar + olt
maka untuk itu dibuatkan rangkaian regulator agar mendapatkan tegangan sebesar + olt&
@ambar 4&)
Rang'aian Poer Supply
.ada rangkaian ini digunakan I- regulator D)*+ untuk mendapatkan tegangan sebesar + olt&
.ada @ambar 2&D merupakan skema rangkaian supply untuk ke masing"masing bagian
diantaran!a tegangan + olt ke $oard minimum s!stem AT'ega)&
Perencanaan Program *a/asa C $ada system SMS gateway
.enulisan program - menggunakan software Arduino"31& oftware tersebut berfungsi
untuk membuat listing program !ang akan dimasukkan ke dalam mikrokontroler nantin!a&
Tampilan software Arduino"31 dan ara bagaimana memasukkan program ke dalam
mikrokontroler dapat dilihat pada gambar 2&11&
8/17/2019 Analisa System Finger Print
10/13
@ambar 2&11 tampilan awal program
/ntuk membuat bahasa C , pertama kita membuat file baru dengan ara mengklik new&
;emudian kita ketikkan bahasa C pada kolom !ang sudah tersedia& Namun kita juga dapat
membuka file program !ang sudah dibuat sebelumn!a dengan klik file kemudian klik
skethbook dan selanjutn!a pilih file program tersebut seperti terlihat .ada gambar 2&13&
8/17/2019 Analisa System Finger Print
11/13
8/17/2019 Analisa System Finger Print
12/13
8/17/2019 Analisa System Finger Print
13/13
@ambar 2&1+ .emilihan port serial
Eang terakhir adalah proses uploading program ke dalam mikrokontroler dengan meng"'li'
tombol upload pada tool$ar sebelah kanan seperti terlihat pada gambar 2&16 apabila proses
uploading berhasil maka ditandai dengan tulisan done uploading& 'aka mikrokontroler sudah
selesai diporgram&
@ambar 2&16 .rogram elesai di"uploading