SlideShare a Scribd company logo
1 of 36
Sebutkan Ciri Ciri Embedded System –
Embedded system adalah sebuah sistem komputer yang dirancang untuk mengerjakan
tugas tertentu dalam lingkungan yang terkontrol. Sistem ini dapat digunakan untuk
menjalankan berbagai jenis aplikasi dan tugas, termasuk kontrol, sinyal, dan pengolahan.
Contohnya, sistem embedded dapat digunakan untuk mengendalikan atau mengarahkan
perangkat keras, seperti sensor, motor, atau mesin. Karena sifatnya yang fleksibel dan
mudah dikonfigurasi, sistem embedded telah digunakan di berbagai industri selama
beberapa dekade.
Sebenarnya, ada banyak ciri-ciri dari sistem embedded yang membuatnya begitu unik dan
populer. Pertama, sistem embedded memiliki sejumlah fitur yang dirancang untuk
memungkinkan pengguna untuk mengoptimalkan pengalaman pengguna dan
meningkatkan kinerja. Misalnya, sistem embedded dapat mengintegrasikan berbagai
komponen seperti prosesor, memori, dan perangkat lunak yang dapat bekerja sama untuk
menjalankan berbagai tugas.
Kedua, sistem embedded memungkinkan pengguna untuk mengkonfigurasi dan
menyesuaikan sistem sesuai kebutuhan. Dengan menggunakan berbagai fitur seperti
pengaturan, sistem dapat dikonfigurasi untuk beroperasi dengan cara yang paling efektif
dan efisien. Sistem embedded juga menawarkan fleksibilitas yang luar biasa karena dapat
diintegrasikan dengan berbagai perangkat keras dan perangkat lunak yang berbeda.
Ketiga, sistem embedded dirancang untuk bekerja dengan cara yang paling efisien dan
efektif. Mereka menawarkan waktu respons yang cepat, yang berarti bahwa sistem dapat
mengeksekusi tugas-tugas dengan cepat dan akurat. Juga, sistem embedded dapat
bekerja tanpa bantuan manusia, yang membuatnya sangat cocok untuk aplikasi seperti
kontrol industri, sistem komunikasi, dan aplikasi perangkat keras lainnya.
Keempat, sistem embedded memungkinkan pengguna untuk mengakses fitur dan layanan
yang unik. Fitur ini termasuk kontrol akses, keamanan, dan pemantauan. Hal ini
memungkinkan pengguna untuk melakukan tugas-tugas tertentu dengan lebih mudah
dan efisien.
Kelima, sistem embedded dapat dikonfigurasi secara tepat untuk menyesuaikan
kebutuhan pengguna. Dengan menggunakan berbagai fitur seperti pengaturan, pengguna
dapat menyesuaikan sistem agar sesuai dengan kebutuhan mereka.
Kesimpulannya, sistem embedded adalah sebuah sistem komputer yang dirancang untuk
mengerjakan tugas tertentu dalam lingkungan yang terkontrol. Sistem ini memiliki fitur
khusus yang memungkinkan pengguna untuk mengoptimalkan pengalaman pengguna,
meningkatkan kinerja, dan mengkonfigurasi sistem sesuai kebutuhan. Sistem ini juga
dirancang untuk bekerja dengan cara yang paling efisien dan efektif, serta memiliki fitur-
fitur yang unik. Dengan semua fitur ini, sistem embedded telah menjadi bagian penting
dari berbagai industri dan aplikasi modern.
Daftar Isi : [hide]
 1 Penjelasan Lengkap: Sebutkan Ciri Ciri Embedded System
o 1.1 1. Sistem embedded adalah sebuah sistem komputer yang dirancang
untuk mengerjakan tugas tertentu dalam lingkungan yang terkontrol.
o 1.2 2. Sistem embedded memiliki fitur khusus yang memungkinkan
pengguna untuk mengoptimalkan pengalaman pengguna dan
meningkatkan kinerja.
o 1.3 3. Sistem embedded memungkinkan pengguna untuk
mengkonfigurasi dan menyesuaikan sistem sesuai kebutuhan.
o 1.4 4. Sistem embedded dirancang untuk bekerja dengan cara yang paling
efisien dan efektif.
o 1.5 5. Sistem embedded memungkinkan pengguna untuk mengakses fitur
dan layanan yang unik.
o 1.6 6. Sistem embedded dapat dikonfigurasi secara tepat untuk
menyesuaikan kebutuhan pengguna.
Penjelasan Lengkap: Sebutkan Ciri Ciri Embedded System
1. Sistem embedded adalah sebuah sistem komputer yang dirancang untuk
mengerjakan tugas tertentu dalam lingkungan yang terkontrol.
Sistem embedded adalah sebuah sistem komputer yang dirancang dengan tujuan untuk
mengerjakan tugas tertentu dalam lingkungan yang terkontrol. Sistem embedded
biasanya digunakan dalam aplikasi yang lebih kompleks dan dapat digunakan untuk
berbagai macam aplikasi. Sistem embedded memiliki banyak keunggulan yang
membuatnya menjadi pilihan populer di antara pengguna.
Baca Juga : Perbedaan Pc Dan Komputer
Ciri-ciri sistem embedded adalah sebagai berikut:
1. Kecil dan kompak: Sistem embedded biasanya sangat kecil dan kompak, sehingga
mudah untuk dipasang di berbagai macam perangkat. Sistem embedded juga tidak
memerlukan banyak daya, sehingga membuatnya sangat hemat energi dan ideal untuk
aplikasi yang memerlukan daya rendah.
2. Siklus hidup pendek: Siklus hidup sistem embedded biasanya sangat pendek, dengan
siklus yang sangat pendek, sistem embedded dapat menyelesaikan tugas dalam waktu
yang singkat dan dengan biaya yang lebih rendah.
3. Fleksibilitas tinggi: Sistem embedded juga memiliki fleksibilitas tinggi. Sistem ini
dirancang untuk bisa diatur untuk berbagai macam situasi, seperti mengontrol,
memantau, dan mengolah data.
4. Stabilitas tinggi: Sistem embedded juga memiliki stabilitas yang tinggi, karena sangat
stabil dan dapat diandalkan, sistem embedded dapat digunakan untuk aplikasi yang
memerlukan stabilitas tinggi.
5. Daya tinggi: Sistem embedded memiliki kemampuan daya yang sangat tinggi, sehingga
dapat menyelesaikan tugas dengan lebih cepat dan lebih efisien.
6. Dapat diprogram: Sistem embedded dapat diprogram untuk menyelesaikan tugas
tertentu. Dengan cara ini, sistem embedded dapat disesuaikan dengan kebutuhan
pengguna untuk berbagai macam tugas.
7. Biaya rendah: Sistem embedded memiliki biaya yang relatif rendah, sehingga sangat
ideal bagi perusahaan yang ingin memangkas biaya.
Sistem embedded memiliki banyak kelebihan yang membuatnya menjadi pilihan populer
di antara pengguna. Dengan manfaat-manfaat ini, sistem embedded dapat digunakan
untuk berbagai macam aplikasi yang memerlukan kontrol, pemantauan, dan pengolahan
data. Dengan manfaat-manfaat tersebut, sistem embedded telah menjadi sebuah pilihan
yang populer untuk berbagai macam aplikasi.
2. Sistem embedded memiliki fitur khusus yang memungkinkan pengguna untuk
mengoptimalkan pengalaman pengguna dan meningkatkan kinerja.
Sistem embedded adalah sistem komputer yang didesain untuk melakukan tugas-tugas
tertentu yang spesifik, dan biasanya digunakan dalam aplikasi elektronik, seperti alat
konsumsi, peralatan rumah tangga, kendaraan, dan sistem robot. Sistem ini terdiri dari
komponen elektronik, seperti mikrokontroler, sirkuit terpadu, dan perangkat lunak yang
dirancang untuk melakukan tugas-tugas tertentu. Sistem ini dapat dikonfigurasi untuk
beroperasi secara independen atau dapat diprogram untuk berinteraksi dengan
perangkat lain dalam jaringan.
Sistem embedded memiliki fitur khusus yang memungkinkan pengguna untuk
mengoptimalkan pengalaman pengguna dan meningkatkan kinerja. Fitur ini termasuk
kontrol motor, kontrol bus, sistem pemantauan, pengontrolan dan pengaturan data, dan
banyak lagi. Ini memungkinkan para pengguna untuk menyesuaikan sistem embedded
untuk tugas tertentu dengan mengubah parameter atau menambahkan modul baru
untuk sistem.
Kontrol motor adalah fitur penting dalam sistem embedded. Ini memungkinkan pengguna
untuk mengatur kecepatan dan arah gerakan motor dengan akurasi tinggi. Ini juga
memungkinkan pengguna untuk dengan mudah memprogram motor untuk mencapai
gerakan yang diinginkan.
Baca Juga : Apakah Tv Samsung Ada Bluetoothnya
Kontrol bus adalah fitur lain yang memungkinkan pengguna untuk mengontrol dan
mengatur data yang berbeda melalui jalur yang berbeda. Ini memungkinkan pengguna
untuk mengirim dan menerima data dari berbagai perangkat dalam jaringan. Fitur ini juga
membantu meningkatkan keandalan sistem dengan mengontrol kecepatan transfer data
dan memastikan bahwa data yang dikirim/diterima adalah benar.
Sistem pemantauan merupakan fitur penting lain dalam sistem embedded. Fitur ini
memungkinkan para pengguna untuk melacak dan menganalisis kondisi sistem secara
real-time. Ini membantu para pengguna untuk mengidentifikasi masalah potensial dan
memecahkan masalah yang terjadi.
Pengontrolan dan pengaturan data adalah fitur lain yang memungkinkan para pengguna
untuk mengontrol dan mengatur data yang berbeda. Ini memungkinkan para pengguna
untuk memprogram sistem untuk mengontrol data yang tidak terhubung, seperti data
dari sensor, dengan akurasi yang tinggi.
Kesimpulannya, fitur-fitur khusus yang terdapat dalam sistem embedded memungkinkan
para pengguna untuk mengoptimalkan pengalaman pengguna dan meningkatkan kinerja
sistem. Fitur-fitur ini memungkinkan para pengguna untuk dengan mudah dengan
mengubah parameter atau menambahkan modul baru untuk sistem dan memantau
kondisi sistem secara real-time. Selain itu, fitur-fitur ini juga memungkinkan pengguna
untuk mengontrol dan mengatur data yang berbeda, seperti data dari sensor, dengan
akurasi yang tinggi.
3. Sistem embedded memungkinkan pengguna untuk mengkonfigurasi dan
menyesuaikan sistem sesuai kebutuhan.
Embedded system adalah sistem komputer yang dirancang untuk melakukan tugas
tertentu dalam rangkaian mikrokontroler atau unit pemrosesan terintegrasi. Merupakan
suatu sistem komputer yang dapat ditemukan di dalam produk dan perangkat elektronik
yang berbeda. Sistem embedded memiliki berbagai macam fungsi yang berbeda, seperti
mengontrol aspek kompleks dari produk, menyimpan data, dan memproses informasi.
Salah satu ciri utama dari sistem embedded adalah bahwa sistem ini didesain untuk
melakukan tugas tertentu dengan sangat efisien. Sistem tersebut dapat dikonfigurasi
secara fleksibel untuk memenuhi kebutuhan tertentu. Sistem embedded memiliki
sejumlah besar komponen yang menyesuaikan dan mengurangi biaya serta ukuran
penggunaan daya yang dibutuhkan.
Karena sistem embedded dapat digunakan untuk berbagai macam aplikasi, sistem ini
memungkinkan pengguna untuk mengkonfigurasi dan menyesuaikan sistem sesuai
kebutuhan. Pengguna dapat menentukan berbagai parameter, seperti jumlah komponen
yang digunakan, jumlah chip yang digunakan, jenis koneksi yang digunakan, dan lain-lain.
Dengan demikian, pengguna dapat menyesuaikan sistem embedded untuk berbagai
macam aplikasi yang berbeda.
Sistem embedded juga memungkinkan pengguna untuk mengintegrasikan sistem dengan
berbagai macam perangkat lain, seperti sensor, kamera, display, dan lain-lain. Dengan
demikian, sistem dapat secara efisien dikonfigurasi untuk berbagai macam aplikasi. Sistem
embedded juga dapat dikonfigurasi untuk berbagai macam fungsi, seperti penyimpanan
data, komunikasi, dan lain-lain.
Selain itu, sistem embedded memiliki sejumlah fitur tambahan yang memungkinkan
pengguna untuk mengintegrasikan sistem dengan lingkungan eksternal. Misalnya, sistem
dapat dikonfigurasi untuk terhubung ke jaringan lokal atau jaringan Internet. Dengan
demikian, sistem embedded dapat mengakses data dan informasi eksternal, yang
memungkinkan pengguna untuk mengontrol sistem dari jarak jauh.
Baca Juga : Kenapa Monitor Tidak Menyala
Dengan kata lain, sistem embedded memungkinkan pengguna untuk mengkonfigurasi dan
menyesuaikan sistem sesuai kebutuhan. Sistem dapat dikonfigurasi untuk berbagai
macam aplikasi, dan juga dapat dikonfigurasi untuk terhubung dengan lingkungan
eksternal. Dengan demikian, sistem embedded memungkinkan pengguna untuk
menyesuaikan sistem sesuai kebutuhan dan mengintegrasikan sistem dengan berbagai
macam perangkat lain.
4. Sistem embedded dirancang untuk bekerja dengan cara yang paling efisien dan
efektif.
Embedded System adalah sistem komputer yang dirancang khusus untuk melakukan
tugas-tugas tertentu yang ditentukan saat dibuat. Embedded System biasanya digunakan
untuk memudahkan proses pemrograman perangkat keras maupun perangkat lunak.
Beberapa contoh dari sistem embedded adalah sistem pengontrol mesin, sistem navigasi,
sistem kontrol mobil, sistem kontrol pesawat, dan sebagainya.
Salah satu ciri utama dari sistem embedded adalah sistem ini dirancang untuk bekerja
dengan cara yang paling efisien dan efektif. Prosesor yang digunakan dalam sistem
embedded adalah prosesor yang dapat dioptimalkan untuk menjalankan tugas yang
ditentukan. Hal ini membuat sistem embedded lebih efisien dan dapat menghasilkan hasil
yang lebih baik dengan waktu yang lebih singkat. Prosesor embedded juga
memungkinkan untuk menjalankan berbagai macam aplikasi dengan waktu yang lebih
cepat dan efektif.
Selain itu, sistem embedded juga memiliki kemampuan untuk beroperasi dalam berbagai
kondisi. Seperti temperatur, tingkat kebisingan, dan kondisi-kondisi lainnya. Ini membuat
sistem embedded lebih tahan lama dan dapat menangani berbagai masalah yang
mungkin muncul. Sistem embedded juga dapat diaktifkan dan dinonaktifkan dengan
mudah menggunakan perangkat lunak atau perangkat keras yang sesuai.
Sistem embedded juga sangat fleksibel. Hal ini memungkinkan untuk menyesuaikan
sistem embedded dengan kebutuhan yang berbeda. Misalnya, jika Anda memiliki sistem
embedded yang dapat digunakan untuk mengontrol mobil, Anda dapat
mengkonfigurasinya sesuai dengan kebutuhan Anda. Anda dapat mengubah konfigurasi
sistem embedded untuk menyesuaikan dengan jenis mesin dan jenis mobil yang Anda
miliki. Hal ini membuat sistem embedded lebih mudah untuk disesuaikan dengan
kebutuhan yang berbeda tanpa harus mengubah kode sumber atau memodifikasi bagian
dari sistem.
Kesimpulannya, sistem embedded memiliki banyak kelebihan dibandingkan sistem
komputer biasa. Sistem embedded dirancang untuk bekerja dengan cara yang paling
efisien dan efektif. Ini membuat sistem embedded lebih efisien dan dapat menghasilkan
hasil yang lebih baik dengan waktu yang lebih singkat. Sistem embedded juga fleksibel
dan dapat diaktifkan dan dinonaktifkan dengan mudah. Hal ini membuat sistem
embedded mudah disesuaikan dengan kebutuhan yang berbeda.
5. Sistem embedded memungkinkan pengguna untuk mengakses fitur dan layanan yang
unik.
Embedded System adalah sistem yang memiliki kombinasi hardware, software, dan
mikroprosesor. Sistem ini dapat ditemukan di berbagai bidang, seperti sistem komunikasi,
elektronik, otomotif, dan industri. Sistem embedded memiliki beberapa karakteristik yang
membuatnya unik. Salah satu karakteristik ini adalah sistem embedded memungkinkan
pengguna untuk mengakses fitur dan layanan yang unik.
Ketika berbicara tentang fitur dan layanan yang unik, maka kita harus membahas tentang
apa yang menjadi ciri khas dari sistem embedded. Salah satu ciri khas ini adalah sistem
embedded biasanya memiliki sistem kontrol yang dapat diprogram untuk melakukan
tugas-tugas yang ditentukan. Sistem kontrol ini biasanya terdiri dari mikroprosesor,
memory, dan perangkat I/O (Input/Output) seperti kontroler, sensor, dan aktor.
Baca Juga : Cara Membuat Tulisan Ditengah Html
Selain itu, sistem embedded juga dapat dikonfigurasi untuk memungkinkan pengguna
untuk mengakses data dan informasi yang dapat meningkatkan produktivitas. Sistem ini
juga dapat menyediakan akses ke layanan dan fitur seperti kontrol suhu, pencahayaan,
dan alat monitoring lainnya. Ini memungkinkan pengguna untuk mengontrol
lingkungannya dan akses informasi yang diperlukan untuk meningkatkan kinerja.
Sistem embedded juga dapat memberikan pengguna dengan kemampuan untuk
mengakses aplikasi dan layanan yang berbasis web. Pengguna dapat mengakses aplikasi
dan layanan melalui browser web atau melalui aplikasi mobile yang disediakan. Ini
memungkinkan pengguna untuk mengakses informasi dan data yang relevan dimanapun
mereka berada.
Karena sistem embedded memiliki kontrol yang dapat diprogram, sistem ini dapat
dikonfigurasi untuk mengakomodasi berbagai aplikasi dan layanan yang dapat diakses
dengan mudah. Sistem embedded memungkinkan pengguna untuk mengakses fitur dan
layanan yang unik. Fitur-fitur ini meliputi kontrol suhu, pencahayaan, alat monitoring, dan
akses ke aplikasi dan layanan berbasis web. Sistem embedded membuat pengelolaan
proses bisnis dan operasi lebih efisien dan efektif.
6. Sistem embedded dapat dikonfigurasi secara tepat untuk menyesuaikan kebutuhan
pengguna.
Embedded System adalah sebuah sistem yang menggabungkan hardware dan software
untuk menyelesaikan tugas yang spesifik. Sistem ini dapat digunakan untuk berbagai
tujuan, seperti mengontrol peralatan, memantau kondisi, dan mengumpulkan data.
Sistem embedded biasanya juga digunakan untuk menghasilkan output yang berguna
untuk pengguna.
Ciri-ciri dari sistem embedded yang paling umum adalah kemampuannya untuk
menyelesaikan tugas yang spesifik dan bisa diintegrasikan ke dalam sistem lain. Sistem ini
juga cenderung lebih kecil dan kompak, serta dapat diimplementasikan dengan biaya
rendah. Hal ini membuat sistem embedded ideal untuk berbagai aplikasi.
Selain itu, sistem embedded memiliki daya tahan yang tinggi. Sistem ini dapat beroperasi
dalam kondisi ekstrim tanpa mengalami kerusakan. Sistem ini juga mampu menyimpan
data dengan aman dan memungkinkan akses ke data dari berbagai sumber.
Sistem embedded juga dapat dikonfigurasi dengan tepat untuk menyesuaikan kebutuhan
pengguna. Sistem ini dapat dikustomisasi untuk berbagai aplikasi, seperti kontrol
peralatan, pemantauan kondisi, dan pengumpulan data. Dengan memilih dan
mengkonfigurasi komponen yang tepat, sistem embedded dapat disesuaikan untuk
menyelesaikan tugas yang spesifik.
Hal lain yang membuat sistem embedded menarik adalah dukungan yang diberikan oleh
komunitas pengembang. Dengan banyaknya pengembang yang terlibat, sistem embedded
dapat diperbarui dan ditingkatkan secara berkala. Selain itu, komunitas ini juga dapat
menyediakan dukungan teknis dan sumber daya lainnya yang dapat membantu pengguna
dalam mengoptimalkan kinerja sistem embedded mereka.
Kesimpulannya, sistem embedded merupakan solusi yang hemat biaya, kompak, dan
fleksibel untuk berbagai aplikasi. Dengan konfigurasi yang tepat, sistem ini dapat
disesuaikan dengan kebutuhan pengguna dan memberikan dukungan teknis yang lebih
baik daripada sistem lainnya. Oleh karena itu, sistem embedded sangat cocok untuk
berbagai aplikasi.
1.3 Istilah Embedded System
Sistem embedded jaringan menghubungkan jaringan dengan interface ja-ringan ke
sumber akses. Jaringan yang dihubungkan bisa jadi Local Area Network (LAN), Wide Area
Network (WAN) atau internet. Sambungan da-pat menggunakan kabel atau nirkabel.
Networked embedded system dapat dikategorikan berdasarkan sambungannya tersebut.
Namun dalam banyak sistem, penggunaan kabel maupun nirkabel dalam sistem
embedded sering dilakukan. Contoh dari LAN networked embedded system adalah sistem
pengamanan rumah dimana semua sensor (misalnya pendeteksi gerak, sen-sor tekanan,
sensor cahaya ataupun sensor asap) semua terhubung melalui kabel dan dijalankan
dengan protokol TCP/IP.
Sistem pengamanan rumah dapat diintegrasikan dengan jaringan sistem pengamanan
rumah dengan tambahan jaringan kamera yang dijalankan de-ngan protokol HTTP. Jadi
semua sistem embedded dapat dikategorikan se-perti klasi kasi sebelumnya namun
pembagiannya tidak mutlak. Subsistem dari sistem embedded jaringan dapat real-time
ataupun non real-time. Sis-tem real-time dapat berdiri sendiri atau terhubung dengan
jaringan.
Saat ini serapan bahasa asing semakin banyak diperlukan dalam baha-sa indonesia sejalan
dengan semakin banyaknya istilah-istilah baru dalam bahasa asing yan diperkenalkan.
Tidak semua istilah asing ada padanan-nya dalam bahasa indonesia sehingga perlu untuk
diserap. Ada juga istilah bahasa asing yang padanannya kurang enak didengar oleh orang
indonesia. Salah satu istilah yang artinya kurang enak di dengar adalah embedded system.
Terjemahan bahasa indonesia untuk kata ini adalah sistem benam. Enak dan tidak enak
memang ada hubungannya dengan kebiasaan. Jika sudah terbiasa akan terasa enak juga.
Berdasarkan definisi-definisi para pakar di atas dapat diambil de nisi embedded system
sebagai Sebuah sistem berbasis mikroprosesor yang di-rancang untuk tujuan khusus yang
ditanamkan pada sistem lain dan tidak dapat diprogram oleh pengguna. Kelebihan
embedded system adalah me-miliki tur umum yang memungkinkan untuk ditanamkan
pada berbagai sistem dan meningkatkan fasilitas sistem tersebut. Ciri-ciri umum sistem
yang membedakan dengan sistem yang lain adalah sebagai berikut.
1. Dirancang untuk aplikasi tertentu
Embedded system adalah proses yang dirancang untuk tujuan tertentu (single purpose
processor). Fungsi-fungsi yang memerlukan kecepatan proses diimplementasikan sebagai
perangkat keras. Sistem dirancang presisi terhadap kebutuhan fungsional. Komponen
utama unit kenda-li dan datapath. Prosesor yang dirancang tidak seperti prosesor yang
digunakan umum untuk komputer personal. Fungsi-fungsi yang diim-plementasikan
sesuai dengan fungsi yang dibutuhkan. Sebuah JPEG encoder hanya hanya melakukan
fungsi kompresi le gambar ke dalam format JPEG. Prosesor pengatur suhu pada sebuah
AC hanya mela-kukan pengaturan kendali hidup dan mati AC berdasarkan perubahan
suhu ruangan.
Autofocus pada kamera hanya mengatur fokus kamera digital pada sebuah objek yang
dituju. Berbeda dengan unik fungsi yang terda-pat pada prosesor umum yang
mengakomodasi hampir semua operasi seperti operasi logika (and, or ,not) operasi dasar
aritmatika (penjum-lahan, pengurangan, pengalih, pembanding) operasi aritmatik yang
lebih kompleks. Pada embedded system hanya operasi-operasi terten-tu yang
diimplementasikan sesuai dengan fungsi yang didukungnya. Misal sebuah sistem
embedded system hanya membutuhkan penjum-lahan, pengurangan, dan pembanding
maka, hanya 3 unit fungsi itu saja yang diimplementasikan. Salah satu perbedaannya
terletak pada unit fungsi sistem.
2. Respon cepat
Waktu Respon yang cepat terhadap pemicu yang berasal dari ling-kungan. Proses
autofocus pada kamera digital menjadi berarti jika prosesnya memenuhi tenggat waktu
tertentu. Tangkat waktu respon berbeda-beda untuk setiap sistem rancangan yang
berbeda. Orde wak-tu Respon yang berbeda disesuaikan dengan kebutuhan yang disya-
ratkan. Perangkat keselamatan pada mobil, air bag sistem , perlu beraksi kurang dari satu
detik sementara perubahan pengaturan AC ruangan tidak perlu secepat itu. Respon cepat
ini penting terutama untuk sistem yang dirancang Real Time. Sistem pengukuran jarak
kendaraan untuk keperluan parkir perlu waktu respon yang cepat. Ji-ka responnya telat
makan informasi jarak yang diterima oleh pengen-dara tidak akurat dan menjadi tidak
berarti lagi.
3. Domain perangkat keras
Pada embedded system proses dapat diimplementasikan sebagai per-angkat keras
maupun perangkat lunak. Perangkat keras melakukan proses lebih cepat dari perangkat
lunak karena tidak perlu mengakses memori instruksi dan mende nisikan jenis
instruksinya. Pada imple-mentasi embedded system perangkat keras menjadi domain dan
me-mastikan proses-proses penting dilakukan dalam tempo waktu terten-tu. Isu utama
pada aplikasi embedded system adalah real-time waktu respon menjadi hal penting
dalam implementasinya.
4. Murah
Embedded system adalah fungsi tambahan yang ditanam pada pro-duk lain karena
karenanya harus memenuhi standar biaya tertentu. Salah satu kelemahan pengguna
perangkat keras yang domain adalah biaya tinggi. Implementasi dengan perangkat keras
lebih mahal dari pada implementasi dengan perangkat lunak. Dalam mengatasi tarik ulur
antara kecepatan dan biaya salah satu solusinya adalah jumlah produksi yang besar.
5. Supplier listrik rendah
Sistem yang ditanamkan pada sistem lain mendapatkan suplai listrik yang induknya.
Sebagai sistem yang menginduk maka konsumsi lis-triknya harus kecil supaya tidak
mengganggu sistem induknya. Penga-turan perancangan perangkat keras/perangkat
lunak menjadi penting operasi-operasi yang menyebabkan pengguna listrik yang tinggi
harus dihindari. Kelima ciri umum tersebut merupakan merupakan pembeda sebuah em-
bedded system dibandingkan dengan sistemp rosesor yang lainnya. Prosesor yang dapat
melakukan banyak fungsi harus didukung oleh penggunaan per-angkat lunak dengan
menggunakan memori instruksi sebagai batas opera-sinya. Ciri pertama yang hanya
melakukan sebuah fungsi tertentu menjadi penting karena mempengaruhi pada aspek-
aspek lain seperti kecepatan res-pon, biaya dan supply listrik.
Perkembangan embrio sistem semakin penting pada hari ini sejalan de-ngan kebutuhan
pengguna. beberapa unsur penting pada aplikasi embedded system adalah sebagai
berikut:
1. Waktunya (real time)
Terdapat banyak aplikasi yang membutuhkan garansi waktu respon. Semakin kecil waktu
respon yang disediakan maka semakin dekat de-ngan sistem waktu nyata. Kualitas sebuah
sistem real-time ditentukan oleh pemenuhannya terhadap toleransi tanggal waktu yang
diisyaratk-an.
2. Aman bagi pengguna (safe)
Aplikasi embedded system banyak digunakan pada sistem yang me-nyangkut keamanan
pengguna seperti aplikasi untuk pengendali oto-matis pada pesawat terbang,
pengaman/kantung keselamatan pada mobil yang mendeteksi otomatis bencana.
Embedded system harus dipastikan bekerja dengan baik pada kondisi kritis dengan
memberik-an garansi waktu respon.
3. Aman dari serangan sistem (secure)
Fungsi keamanan ini menjadi penting karena dimungkinkan adanya usaha-usaha
mengganggu sistem untuk merusak jaringan sistem. Pe-ngamanan sistem dari gangguan
luar diantaranya dengan mengem-bangkan perangkat embedded System yang tahan dari
serangan. Se-rangan yang dimaksud disini berupa penghancuran sistem atau pe-
nyerangan terhadap fungsi sistem sehingga sistem tidak dapat bekerja dengan baik.
4. Mampu menangani kegagalan (fault tolerant)
Sistem dirancang dengan lebih kuat dan tahan terhadap kegagalan. Salah satu cara
dengan menggunakan sistem cerdas yang dalam batas-batas tertentu mampu menangani
kegagalan secara sistem. Sistem seperti ini tidak terlalu bergantung pada operator
5. Sistem diperuntukan fungsi khusus
Perangkat-perangkat yang tidak dijalankan langsung oleh manusia se-perti pesawat tidak
berawak atau robot-robot bekerja adalah contoh implementasi embedded system pada
sistem khusus.
Produk-produk embedded system sangat banyak dan diimplementasik-an untuk berbagai
keperluan sehari-hari. Berikut beberapa contoh produk embedded system :
Telepon seluler, pengendali pesawat, kamera digital, mesin cuci, pengu-kur jarak
kendaraan, kartu pintar robot, terminal penjualan, mesin pema-nas, permainan anak,
pengendalian papan ketik, kartu jaringan, pengenda-lian printer laser, telepon dengan
memori, sistem biomedik, router, switch, bridge, hub, ATM Bank, transaksi kartu kredit,
kartu telepon bergerak, pe-ngirim/penerima FAX, pemroses suara, pemproses gambar,
kompresi dan dekompresi JPEG, video game, system musik, telepon cerdas, komputer
bergerak, jaringan lokal nirkabel, video interaktif, IPv6 pita lebar, video waktu nyata, kartu
keamanan, kartu enkripsi dan dekripsi dan pengukur-an ke dalam air masih banyak lagi
produk lain dibuat berbasis embedded system.
Sebagian besar produk-produk embedded system yang dicontohkan te-lah digunakan
dalam keseharian seiring dengan jalannya waktu, kebutuhan tersebut terus meningkat
sesuai dengan meningkatnya tuntutan dari kon-sumen. Kebutuhan atau mungkin
keinginan dari konsumen menyebabkan peningkatan permintaan perangkat embedded
system. Ini menuntut pada perancang untuk terus berinovasi dalam mendukung layanan
layanan yang diperlukan oleh pengguna.
Peningkatan Kebutuhan ini menyebabkan Apa yang disebut sebagai te-kanan waktu
pasar, yaitu semakin pendeknya waktu produk untuk memenu-hi pasar. Semakin
besarnya tuntutan pasar menyebabkan proses pembuatan perangkat embedded system
harus semakin cepat sehingga tidak ketinggalan oleh perkembangan pasar.
Permintaan terhadap produk embedded system terus meningkat sejalan dengan semakin
tinggi tingkat permintaan pengguna peralatan. Beberapa contoh aplikasi yang mungkin
saat ini belum terveri kasi mungkin untuk di-lakukan seperti penggunaan chip embedded
system yang ditanamkan pada berbagai produk yang terdapat di setiap tempat jadwal
perjalanan kenda-raan umum yang ditanam oleh halte-halte atau sistem pintar yang
ditanam pada CCTV.
Sistem pintar portable yang digunakan untuk mengakses informasi dan melakukan
analisis secara otomatis. Kegunaan yang diperoleh misalnya bagi seorang anggota dewan
atau pejabat tidak perlu mengingat berbagai hal pada saat dia perlu informasi tertentu
misal ekonomi dunia maka dapat mengakses alat tersebut dan mendapatkan informasi
yang dibutuhkan be-serta analisisnya. Dengan peralatan-peralatan masa depan ini
manusia akan lebih terlayani dan lebih mudah.
Gambar 1.2: Perangkat yang di dalamnya terdapat embedded System
Peningkatan Kebutuhan ini menyebabkan Apa yang disebut sebagai te-kanan waktu
pasar, yaitu semakin pendeknya waktu produk untuk memenu-hi pasar. Semakin
besarnya tuntutan pasar menyebabkan proses pembuatan perangkat embedded system
harus semakin cepat sehingga tidak ketinggalan oleh perkembangan pasar. Permintaan
terhadap produk embedded system terus meningkat sejalan dengan semakin tinggi
tingkat permintaan penggu-na peralatan.
Beberapa contoh aplikasi yang mungkin saat ini belum terveri kasi mung-kin untuk
dilakukan seperti penggunaan chip embedded system yang dita-namkan pada berbagai
produk yang terdapat di setiap tempat jadwal per-jalanan kendaraan umum yang ditanam
oleh halte-halte atau sistem pintar yang ditanam pada CCTV. Sistem pintar portable yang
digunakan untuk mengakses informasi dan melakukan analisis secara otomatis. Kegunaan
yang diperoleh misalnya bagi seorang anggota dewan atau pejabat tidak perlu mengingat
berbagai hal pada saat dia perlu informasi tertentu misal ekonomi dunia maka dapat
mengakses alat tersebut dan mendapatkan in-formasi yang dibutuhkan beserta
analisisnya. Dengan peralatan-peralatanmasa depan ini manusia akan lebih terlayani dan
lebih mudah.
1.5 Teknologi Prosessor
Prosessor adalah bagian penting dari embedded system. Prosesor ber-fungsi
untuk melakukan suatu prosess yang mengubah masukan menjadi luaran.
processor dalam kerjanya berinteraksi dengan memori. data atau instruksi
tersimpan di dalam memori yang dikerjakan oleh prosesor. Hasil prosesnya
disimpan lagi di dalam memori. Itulah proses sederhana yang ter-jadi dalam
sebuah komputer. Disamping prosesor dan memory terdapat 1 bagian
penting yang mengatur seluruh proses proses yang disebut unit ken-dali
(control unit). Unit kendali ini, sesuai dengan namanya mengendalikan
semua jalannya proses termasuk mengendalikan proses memori dan dirinya
sendiri.
Gambar 1.5: Ilustrasi. (a) Kebutuhan funsionalitas Kebutuhan (b) Tujuan
Umum, (c) Alikasi Tertentu, dan (d) Tujuan Khusu.)
Ilustrasi kebutuhan fungsional sistem yang akan dibangun seperti pada
gambar 7.3 (a) sebuah fungsi untuk menjumlahkan isi memori dari M[1]
sampai dengan M[N] dan hasilnya disimpan di dalam variabel total. Jika
diumpamakan sebagai kertas kosong koma proses tujuan umum seperti per-
segi panjang yang dapat dibentuk pada apa saja sesuai dengan keinginan
pengguna, bentuk plus, segitiga, elips, lingkar atau bentuk lain. sementara
prosesor aplikasi tertentu gambar 7.3 (c) tidak sebebas itu. Prosesor jenis ini
masih menyediakan ruang untuk eksibilitas kebutuhan pengguna hanya be-
berapa bagian sudah memiliki pola tetap. Fungsi-fungsi yang terdapat pada
prosesor ini dapat bervariasi tapi pada domain masalah tertentu. Terakhir
processor tujuan khusus pada gambar, sesuai dengan namanya benar-benar
dirancang untuk suatu fungsi tertentu. Misalnya sebuah prosesor tujuan
khusus dengan fungsi tadi maka rangkaian dibangun hanya berfungsi untuk
menjumlahkan isi memori M[1] sampai M[N]. Berikut ini dijelaskan ketiga
jenis prosesor tersebut.
1. Processor Tujuan Umum
Processor tujuan umum yaitu prosesor yang dirancang untuk berbagai
keperluan. Pada prosesor ini yang dominan adalah perangkat lunak.
Komputer-komputer pribadi atau laptop yang banyak digunakan pada saat ini
adalah contoh prosesor tujuan umum. Tujuan umum adalah kata kunci yang
menunjukkan kemampuannya dalam melakukan pem-rosesan lebih tepatnya
kemampuan untuk secara eksibel memenuhi fungsionalitas yang diperlukan
pengguna.
Gambar 1.6: Harirki system dalam sebuah komputer pribadi
Kemampuan sebuah prosesor tujuan umum ditunjang oleh perangkat lunak
yang terdiri dari perangkat lunak sistem dalam kurung sistem operasi dan
perangkat lunak aplikasi. Sistem operasi adalah pem-bungkus processor
untuk berkomunikasi dengan pengguna secara ma-nusiawi aslinya prosesor
hanya mengenal bahasa mesin dengan jenis data bilangan biner 0 atau 1.
Apapun perintahnya processor hanya mengenal bilangan biner tersebut.
Bahasa yang digunakan untuk berkomunikasi dengan mesin prosesor disebut
bahasa mesin. Bahasa mesin adalah bahasa yang dibangun oleh sejumlah
angka yang dapat diinterpretasikan oleh Central Pro-cessing Unit (CPU)
dalam prosesor. CPU biasanya mempunyai pro-gram kecil yang
ditambahkan langsung ke dalam chip disebut kode mikro (microcode).
Penerjemahan kode mikro mengubah instruksi-instruksi mesin ke dalam
sinyal digital yang dimengerti oleh perangkat keras. Dengan bahasa mesin
pengguna dapat menginstruksikan pro-ses untuk melakukan sebuah tugas
seperti pemindahan bilangan atau perhitungan aritmatik. Berikut contoh
instruksi dalam bahasa mesin 10110000000000101 Jika dilihat sepintas,
angka di atas tidak memiliki arti apapun. Hanya sekumpulan angka yang
terdiri dari 1 dan 0. Deretan angka di atas adalah bilangan biner sistem
penomoran yang dibangun hanya oleh angka 1 dan 0.
2. Prosesor untuk aplikasi tertentu
Proses ini dirancang untuk memerlukan pemrosesan pada kelas atau domain
aplikasi tertentu. Kelas aplikasi ditunjukkan dengan kumpul-an instruksi
yang dibuat khusus untuk aplikasi-aplikasi dalam satu domain. Instruksinya
dikhususkan untuk memudahkan penyelesaian fungsional pada suatu kasus
walaupun instruksi-instruksi tersebut ma-sih dapat dimodi kasi.
3. Proses tujuan khusus
Proses tujuan khusus adalah sebuah rangkaian digital yang dirancang untuk
mengerjakan suatu program tertentu dan hanya satu. Contoh kamera digital
yang melakukan pengambilan gambar analog, konversi ke sinyal digital
memproses data digital dan menyimpan dalam ben-tuk le. Fungsi kamera
digital menggantikan proses pengambilan dan pengolahan gambar manual
berbasis lm menjadi le gambar. Peng-gunaan proses tujuan khusus dalam
embedded system memiliki ke-kurangan dan kelebihan. Kelebihannya
terletak pada kecepatan yang tinggi ukuran atau catu daya kecil dan biaya per
unit produk nya kecil kalau dibuat dalam jumlah besar. Kekurangannya
adalah biaya awal tinggi dan waktu proses perancangan yang lama
disesuaikan dengan fungsi yang diinginkan dan tingkat eksibilitas rendah
karena sebagian besar perangkat keras.
1.9 Model Perangcangan Embedded System
Model adalah sebuah pola sederhana dari sebuah sistem yang meng-
gambarkan fungsi-fungsi sistem. Model dibuat untuk memudahkan dalam
menggambarkan kondisi yang sebenarnya. Model memiliki tingkat abstraksi
yang lebih tinggi dari sistem yang sesungguhnya tanpa kehilangan fungsi-
fungsi dasar sistemnya. Dengan abstraksi ini perancang dapat membuat
rancangan yang sederhana untuk dikembangkan menjadi sistem yang sebe-
narnya.
Dilihat dari sudut pandang perancang sistem, terdapat beberapa mo-del
perancangan embedded system yang penanamannya disesuaikan dengan
perilaku model tersebut. Berikut ini beberapa tipe siklus pemodelan embe-
dded system.
1. Model Y-Chart
Model ini dirancang oleh Daniel Gajski pada tahun 1983 model ini disebut y-
chart secara gra s terlihat membentuk huruf y. Gajski me-rancang proses
pemodelan dengan melihat sistem dari 3 Sisi yang ber-beda yaitu perilaku,
struktur, dan sik. Pada sudut pandang perila-ku terdapat 5 abstraksi
pemodelan yaitu system, algorirthms, register transfer, logic dan transfer
function. Pada sudut pandang struktur ter-dapat 5 abstraksi struktur yang
berbeda mulai dari CPU, subsistem buses, ALU register, gate ip op dan
transistor. Pada sudut pandang sik terdapat 5 abstraksi yaitu partisi sik,
oorplans, module layout, cell layout, dan transistor layout.
Gambar 1.8: Diagram Y-Chart
Pembagian tiga buah sudut pandang ini untuk memudahkan peng-gambaran
yang lebih rinci dan terstruktur terhadap sebuah embedded system. Masing-
masing domain sudut pandang memiliki 5 buah level yang saling berkorelasi
dengan level yang sama pada domain lain. Ti-dak terpisahkan antara
struktur, perilaku, dan sik. struktur gerbang dan ip- op hanya dapat
menunjukkan perilaku sistem logika tidak bisa menunjukkan perilaku
register transfer. Perilaku register transfer dapat ditunjukkan dengan
perancangan struktur level ALU, RAM dan komponen yang berada satu
level dengan keduanya.
2. Model big-bag (brute force)
Model seperti ini pada dasarnya tidak ada perancangan dan proses sebelum
atau selama pengembangan sistem. Perancang melakukan coba-coba atas
fungsi yang diperlukan. Big-bag adalah istilah untuk menggambarkan
kejadian awal alam semesta yaitu dentuman besar yang tidak teratur. Konsep
model Big Bang ini meniru gaya den-tuman besar itu. Fungsi utama
dirancang pertama kali diikuti oleh fungsi-fungsi pendukung level
berikutnya. Setiap fungsi pendukung dikembangkan lagi dengan membuat
fungsi pendukung level berikut-nya. Penambahan fungsi-fungsi ini dilakukan
secara modular sehingga satu fungsi dengan fungsi lainnya dapat
dikembangkan secara bebas. Pada model bigbag sistem dirancang mulai dari
inti proses, fungsi utama. Pengembangan fungsi-fungsi pendukung
disesuaikan dengan kebutuhan fungsi-fungsi pendukung dibuat secara
eksibel.
Gambar 1.9: Diagram model big-bang
3. Model Air Terjun
Pada model ini terdapat tahapan-tahapan proses pengembangan sis-tem.
Hasil satu tahap dilanjutkan pada tahap berikutnya. Sesuai dengan namanya
model ini mirip dengan air terjun berundak. Pada model ini dianut
diasumsikan tidak ada proses yang dilakukan secara bersamaan atau paralel.
Masukkan sebuah proses adalah luaran dari proses berikutnya sehing-ga
tidak ada dua proses yang dilakukan secara bersamaan. Tahapan dimulai dari
pende nisian kebutuhan penggunaan, perancangan, pem-bangunan,
pengujian, penerimaan dan implementasi pada model air terjun, setiap proses
dianggap berjalan secara baik dan tidak diper-lukan adanya proses perbaikan
ke proses sebelumnya.
4. Model rapaid prototyping
Pada model ini pendefenisian kebutuhan pengguna, dilakukan dengan tingkat
presisi tertentu. Model ini sangat sederhana terdiri dari dua tahap yaitu:
penulisan kode program kemudian mencari dan memper-baiki kesalahan
pada program dan mengembangkan fungsi yang be-lum tersedia. Selama
belum memenuhi kebutuhan yang disyaratkan, terus dilakukan perbaikan
dengan menambahkan fungsi-fungsi. Sete-lah kebutuhan terpenuhi
rancangan dianggap selesai. Model ini cocok untuk fungsi-fungsi sistem
yang tidak terlalu besar sehingga mudah dalam pemeriksaan dan pencarian
kesalahan. Kebutuhan pengguna didefenisikan secara bertahap dimulai saat
pengembangan kode untuk pertama kali. Dalam tahap pemenuhan kebutuhan
pengguna dimung-kinkan adanya pengembangan dan perbaikan kode
program.
Gambar 1.10: Model repaid prototyping
5. Model paralel
Pasa model paralel terdapat tahapan-tahapan proses perancangan yang
dilakukan secara bersamaa-sama yaitu proses perancangan perangkat keras
dan perangkat lunak. Proses peracangan secara paralel ini akan mempercepat
proses perancangan.
Gambar 1.11: Proses Perancangan Embedded System
Fase-fase perancangan paralel adalah pendefenisian produk, pemisah-an
HW/SW, perancangan HW dan SW secara paralel, integrasi HW/SW,
pengujian penerimaan dan pemeliharaan. Model ini disebut model pa-ralel
karena terdapat dua proses yang dilakukan secara bersama-sama.
Secara umum alur proses perancangan suatu embedded system dimulai
dengan spesi kasi rancangan, yaitu penentuan batasan-batasan pro-duk akhir
di berbagai metrik.
Fungsionalitas sistem dijelaskan dalam perilaku sistem. Kemudian pe-
misahan perangkat keras dan perangkat lunak dilakukan untuk meng-
optimalkan rancangan agar memenuhi batasan-batasan produk dari segi
biaya maupun kecepatan. Integrasi perangkat keras dan perang-kat lunak
dilakukan setelah perancangan rinci masing-masing perang-kat selesai.
Perancangan level register dilakukan dengan menggunakan bahasa
pemrograman perangkat keras. Proses veri kasi dan penguji-an dilakukan
untuk memastikan kesesuaian hasil rancangan dengan spesi kasi awal. Proses
veri kasi dilakukan hampir pada setiap akhir suatu proses. Hal ini sangat
penting untuk melihat apakah hasil akhir telah sesuai dengan spesi kasi awal.
Sejarah Mikrokontroler
Sejarah mikrokontroler tidak terlepas dari sejarah mikroprosesor dan
komputer. Diawali dengan ditemukannya mikroprosesor,kemudian ditemuk-
an komputer, setelah itu ditemukan mikrokontroler. berikut ini sejarah mik-
rokontroler:
 tahun 1617, john napier menemukan sistem untuk melakukan
perkalian dan pembagian berdasarka logaritma.
 Tahun 1694, Gottfriend Wilhelm Leibniz membuat mesin mekanik
yang dapat melakukan operasi +, -, * , / dan akar kuadrat.
 Tahun 1835, Charles Babbage mengusulkan komputer digital (Digital
Computer ) pertama didunia menggunakan punched card untuk data
dan instruksi, serta program control ( looping and branching ) dengan
unit aritmatik dan unik penyimpanan.
 Tahun 1850, George Boole mengembangkan symbolic logic termasuk
operasi binary ( AND, OR, dll ).
 Tahun 1946, Von Neumann menyarankan bahwa instruksi menjadi
ko-de numerik yang disimpan pada memori. Komputer dan semua
mik-rokontroler didasarkan pada komputer Von neumann.
 Tahun 1948, ditemukannya transistor, dengan dikembangkannya kon-
sep sofware ,pada tahun 1948 mulai adanya perkembangan hardware
penting seperti transistor.
 Tahun 1959, pertama kali dibuatnya IC ( Integrated Circuit).
 Tahun 1971,intel membuat mikroprosesor intel 4004.mikroprosesor
ini merupakan mikroprosesor pertama yang dikembangkan oleh intel (
Integrated Electronics ). Mikroprosesor ini terdiri dari 2250 transitor.
Intel 4004 merupakan mikroprosesor 4 bit. Kemudian pdan tahun
1974, intel membuat mikroprosesor generasi kedua ( intel 8008), intel
8008 merupakan mikroprosesor 8 bit.semakin besar ukuran bit berarti
mikroprosesor dapat memproses lebih banyak data. IC mikroprosesor
intel 4004 dan intel 8008 ini dikemas dalam bentuk DIP ( Dual Inline
Package ) seperti pada gambar dibawah ini.
 Tahun 1972, Mikrokontroler yang dibuat adalah TMS 1000. TMS
1000 merupakan mikrokontroler 4-bit buatan Texas Instrument (TI).
Mik-rokontroler TMS 1000 dibuat oleh Gary Boone dari Texas
Intrumen. Boone merancang IC yang dapat menampumg hampir
semua kompo-nen yang membentuk kalkulator, hanya layar dan
keypad yang tidak dimasukkan. TI menawarkan mikrokontroler ini
untuk dijual kepada industri elektronik pada tahun 1983, sebanyak
100 juta IC mikrokon-troler TMS 1000 telah dijual.
 Tahun 1974, beberapa pabrikan IC menawarkan mikroprosesor dan
pe-ngendali menggunakan mikroprosesor. Mikroprosesor yang
ditawarkan pada saat itu yaitu Intel 8080, 8085, Motorola 6800,
Signetics 6502, Zilog Z80, Texas Instrumen 9900 (16 bit)
 Tahun 1975, mikrokontroler PIC dikembangkan dan dibuat pertama
kali di Universitas Harvard. PIC mulai diperkenalkan kepada publik
oleh Microchip pada tahun 1985. PIC merupakan kependekan dari
Peripheral Interface Controller atau bisa juga kependekan dari Pro-
grammable Intelligent Computer.
 Tahun 1976, dibuat Intel 8048, yang merupakan mikrokontroler intel
pertama.
 Tahun 1978, mikroprosesor 16 bit menjadi lebih umum digunakan
yai-tu Intel 8086, Motorola 68000 dan Zilog Z8000. Sejak saat itu
pabrik-an mikroprosesor terus mengembangkan mikroprosesor
dengan berba-gai keistimewaan dan arsitektur. Mikroprosesor yang
dikembangk-an termasuk mikroprosesor 32 bit seperti Intel Pentium,
Motorola DragonBall, dan beberapa mikrokontroler yang
menggunakan ARM ( Advanced RISC Machine Ltd) core. ARM
hanya menjual desain arsitekur mikrokontroler/mikroprosesor. Saat
ini sedang dipromosik-an penggunaan mikrokontroler 32 bit yang
berbasis propesor ARM dari keluarga seri Cortex M (ARM Cortex-
MO, ARM Cortex-MO+, ARM Cortex-M3, ARM Cortex-M4, ARM
Cortex-M7, ARM Cortex-R4, dan ARM Cortex A5). Perusahaan yang
menggunakan lisensi ARM prosesor meliputi : Advanced Micro
Devices, Inc., Broadcom, Samsung, Toshiba, Alcatel-Lucent, Apple
Inc, Atmel, Intel, LG, Nu-voton, STMicroelectronics, Texas
Instruments, In neon, dan masih banyak lagi yang lainnya.
 Tahun 1980,Intel 8051 atau lebih dikenal dengan keluarga mikrokon-
troler yang paling populer. Vendor lain yang mengadopsi
mikrokontro-ler Intel 8051 yaitu : Philips, Siemens, Atmel ATMEL
juga membuat Mikrokontroler MCS 51 yaitu mikrokontroler Atmel
seri AT89xxx, mi-salnya : AT89S51 dan AT89S52.
 Tahun 1996, Atmel AVR adalah salah satu keluarga mikrokontroler
pertama yang menggunakan on-chip ash memory untuk penyimpanan
program.
Seiring berkembanga zaman piranti dan aplikasi pada mikrokontroler
semakin berkembang, sehingga dapat dibedakan antara mikroproseseor dan
mikrokontroler. Mikroprosor adalah Central Professing Unit (CPU) didalam
single chip. Komponen CPU : Arithmatic and Logic Unit (ALU), instru-ction
decoder, register, bus control circuit, dll. Mikro-Komputer adalah
mikropropesor yang dihubungkan dengan rangkaian pendukung. komponen
I/O dan memori (program & data) ditempatkan bersama un-tuk membentuk
komputer kecil khususnya untuk akuisisi data dan aplikasi kontrol yang telah
dibahas pada bab 2. Jika komponen yang menyusun se-buah mikro-komputer
diletakkan bersama didalam single chip silicon maka disebut mikrokontroler
berisi CPU, memori, timer, port serial dan pararel, port input / output, ADC.
Mikroprosesor
Mikroprosesor merupakan sebuah chip atau IC yang hanya memiliki Cen-tral
Processing Unit (CPU) di dalamnya. Mikroprosesor dalam perkem-bangan
komputer digital disebut sebagai Central Processing Unit (CPU) yang
bekerja sebagai pusat pengolah dan pengendalian pada sistem kompu-ter
mikro. Sebuah mikroprosesor tersusun dari tiga bagian penting yaitu :
Arithmetic Logic Unit (ALU), Register Unit (RU), dan Control Unit (CU)
seperti terlihat pada Gambar 1 di bawah ini.
Untuk membangun fungsi sebagai komputer mikro, sebuah mikroprose-sor
harus dilengkapi dengan memori, biasanya memori program yang hanya bisa
dibaca (Read Only Memory=ROM) dan memori yang bisa dibaca dan
ditulisi (Read Write Memory=RWM), decoder memori, osilator, dan sejum-
lah peralatan input output seperti port data seri dan paralel.
Pokok dari penggunaan mikroprosesor adalah untuk mengambil data,
membentuk kalkulasi, perhitungan atau manipulasi data, dan menyimpan
hasil perhitungan pada peralatan penyimpan atau menampilkan hasilnya pada
sebuah monitor atau cetak keras.
1. ALU (Arithmetic Logic Unit) , ALU fungsinya untuk melakukan pro-
ses operasi matematika dan logika. Operasi matematika sederhana
tersebut meliputi penjumlahan, pengurangan, perkalian dan pembagi-
an. Sedangkan operasi logika meliputi AND, OR, NOT, XOR, XNOR
dan lain-lain.
2. CU (Control Unit), CU berfungsi untuk mengambil intruksi dari me-
mori dan melakukan eksekusi intruksi tersebut. Sementara memori
merupakan bagian tersendiri tidak termasuk dalam bagian mikropro-
sesor.
3. Register, merupakan tempat menampung data sementara yang berasal
dari memori. Sebelum diproses oleh ALU
Ketiga bagian diatas dikemas dalam satu buah chip. Untuk menghubungkan
mikroprosesor dengan perangkat lain seperti memori, input output, timer, dll
digunakan sebuah jalur data (bus). Pada mikroprosesor jalur data (bus)
dibagi menjadi 3 bagian :
1. Control Bus, jalur data ini hubungannya langsung ke Control Unit,
digunakan untuk mengatur intruksi yang akan dilakukan oleh CU.
2. Address Bus, jalur data ini hubungannya ke memori dan periperal
lain, digunakan untuk memilih alamat dari data yang akan diakses.
3. Data Bus, jalur data ini hubungannya juga ke momori dan periperal
lain, digunakan untuk mengambil atau menyimpan data dari atau ke
momori.
Mikrokontroler
Mikrokontroler merupakan sebuah chip atau IC yang didalamnya sudah
terdapat prosesor (ALU, CU & Register), memori dan periperal tambahan
lain. Semua bagian tersebut dipadatkan dalam satu buah chip. Banyaknya
periperal yang ada dalam mikrokontroler tergantung dari masing-masing tipe
dan spesi kasi pabrik. Tidak bisa disamakan isi dari mikrokontroler A dengan
mikrokontroler B. Karena mikrokontroler sendiri dirancang untuk spesi kasi
kebutuhan yang bermacam-macam.
Arsitektur Mikrokontroler AVR
Mikrokontroler AVR RISC(Reduced instruction set computing atau Kom-
putasi set instruksi yang disederhanakan pertama kali digagas oleh John
Cocke) adalah perangkat yang di desain untuk berjalan dengan cepat, de-
ngan menggunakan instruksi mesin yang disederhanakan sehingga dapat
meningkatkan kinerja dari mikrokontroler. (sebelum ada RISC, namanya
CISC(Complex Instruction Set Computers).
Pengunaan instruksi yang lebih sederhana memberikan konstribusi pada
kecepatan dengan instruksi mesin yang terbatas. Mikrokontroler AVR RISC
dapat berjalan pada single cycle dari prosesor clock, yang berarti Mikrokon-
troler AVR dengan clock 8 MHz, dapat mengeksekusi sekitar 8 juta instruksi
perdetiknya atau 8 MIPS(million instruction per second).
Berdasarkan arsitekturnya, mikrokontroler dibagi menjadi : CISC dan RISC
 CISC (Complex Instruction Set Computer) Mikroprosesor CISC me-
rupakan jenis mikrokontroler yang memiliki jumlah instruksi yang
kompleks dan lengkap. Contoh: Mikrokontroler CISC: Intel 80C51
(MCS51) dan Motorola 68HC11 mengikuti arsitektur CISC.
 RISC (Reduce Instruction Set Computer) Mikroprosesor RISC meru-
pakan jenis mikrokontroler yang memiliki jumlah instruksi yang
terba-tas dan sedikit. Pada arsitektur RISC jumlah instruksi lebih
sedikit, tetapi memiliki banyak register dibandingkan dengan CISC.
Selain itu pada arsitektur RISC kebanyakan instruksi dieksekusi
hanya dalam satu clock cycle dan mode addressing memory yang
sederhana. Con-toh mikrokontroler RISC: ATMELAVR, Microchip
PIC2/16CXX dan National Semiconductor COP8.
Beberapa bagian yang biasanya ada pada mikrokontroler adalah sebagai
berikut ini :
1. Prosesor, merupakan bagian utama yang fungsinya sudah saya
jelaskan diatas.
2. Memori, terdiri dari beberapa jenis antara lain memori program (Flash
Memori) dan memori data (Data Memori). Data memori terdiri dari
dua macam :
3. SRAM (sifatnya sementara)
4. EEPROM (sifatnya permanen)
5. Input Output, merupakan bagian yang terhubung langsung ke perang-
kat luar. Input output dapat berupa jalur data digital, data analog,
ataupun bus komunikasi data (RS232, I2C, SPI)
6. Timer/Counter, merupakan bagian yang berfungsi untuk melakukan
penjadwalan waktu (timer). Selain itu timer/counter bisa digunakan
untuk menggenerate sinyal dengan frekuensi dan periode tertentu.
Empat bagian diatas biasanya terdapat pada semua jenis mikrokontro-ler.
Namun spesi kasinya berbeda-beda, terutama untuk ukuran memori. Program
assembly dengan prosesor RISC menjadi lebih kompleks diban-dingkan
dengan program assembly prosesor CISC. Hal ini disebabkan ham-pir semua
instruksi prosesor RISC adalah instruksi dasar, instruksi-instruksi ini
umumnya hanya memerlukan 1 siklus mesin untuk menjalankannya.
Sebagai contoh misalnya karena tidak ada instruksi untuk perkalian pada
arsitektur RISC sehingga harus dibuat program perkalian dengan menggu-
nakan instruksi-instruksi dasar seperti instruksi penjumlahan, dan lain-lain.
Namun pada arsitektur RISC tidak diperlukan hardware yang kompleks,
prosesor yang tidak rumit akan cepat dan andal.
Untuk merealisasikan instruksi dasar yang jumlahnya tidak banyak ini,
mikroprosesor RISC tidak memerlukan gerbang logik yang banyak. Karena
itu dimensi IC dan konsumsi daya prosesor RISC umumnya lebih kecil di-
banding prosesor CISC. Akan tetapi, program assembly pada prosesor CSIC
menjadi lebih sederhana karena sudah ada instruksi yang kompleks. Untuk
membuat instruksi yang kompleks seperti instruksi perkalian , pembagian,
dan instruksi lain yang rumit pada prosesor CSIC, diperlukan hardware yang
kompleks juga. Dibutuhkan ribuan gerbang lojik (logic gates) transistor un-
tuk membuat prosesor CSIC. Instruksi yang kompleks juga membutuhkan
jumlah siklus mesin (machine cycle ) yang lebih panjang untuk dapat me-
nyelesaikan eksekusinya. Mikrokontroler ATMEL AVR RISC
Salah satu mikrokontroler yang banyak digunakan saat ini yaitu mik-
rokotroler AVR. AVR adalah mikrokontroler RSIC (reduce instruction set
compute) 8 bit berdasarkan arsitektur Harvard , yang dibuat oleh Atmel pada
tahun 1996. AVR mempunyai kepanjangan Advnced versatile RSIC atau Alf
and Vegards Risc processor yang berasal dari nama dua mahasiswa
Norwegian institute of technologi (NTH), yaitu Alf-Egil Bogen dan Vegard
Wollan.
AVR memiliki keunggulan dibandingkan dengan mikrokontroller lain,
keunggulan mikrokontroller AVR yaitu AVR memiliki kecepatan eksekusi
program yang lebih cepat karena sebagian besar instruksi dieksekusi da-lam
1 siklus clock, lebih cepat dibandingkan dengan mikrokontroler MCS51
yang memiliki arsitektur CISC (complex insruction set computer ) di mana
mikrokontroller MSC51 membutuhkan 12 siklus clock untuk mengeksekusi
1 instruksi . selain itu, mikrokontroller AVR memiliki tur yang lengkap (
ADC internal, EEPROM internal, Timer/counter,Watchdog Timer, PWM
,Port I/O, Komunikasi serial, komparator, I2C,dll.), sehingga dengan fasili-
tas yang lengkap ini, programmer dan desainer dapat menggunakan untuk
berbagai aplikasi sistem elektronika seperti robot, otomatis instruksi, pera-
latan telekomuniksi,dan berbagai keperluan lain.secara umum mikrokontro-
ller AVR dapat dikelompokkan menjadi 5 kelompok yaitu keluarga Attiny,
AT90SXX,Atmega,AVRXMega, dan AVR32 UC3.
Jenis-Jenis Mikrokontroler
 Mikrokontroler TinyAVR (ATTiny) adalah mikrokontroler 8 bit. AT-
Tiny merupakan mikrokontroller avr kecil dan memiliki peripheral
yang terbatas.
 Mikrokontroler AT90S adalah mikrokontroler 8 bit jenis
lama,merupakan mikrokontroller avr klasik.
 Mikrokontroler Atmega adalah mikrokontroler 8 bit. Atmega
memiliki peripheral lebih banyak dibandingkan dengan seri ATTiny.
 Mikrokontroler Xmega adalah mikrokontroler 8/16 bit. Xmega me-
miliki periphelal baru dan canggih dengan untuk kerja, sistem moni-
toring event dan DMA yang ditingkatkan,serta merupakan pengem-
bangan keluarga AVR untuk pasar low power dan high performance.
Dengan adanya tur DMA(direct memory access) dapat mengurangi
kemungkinan terjadinya kemacetan pada saat transfer data. Xmega
mendukung kriptogra AES dan DES.
 Mikrokontroler AVR32 adalah mikrokontroler 32 bit, mikrokontroller
ini pertama kali dibuat oleh atmel pada tahun 2006. AVR32 meng-
gunakan arsitektur RISC 32 bit, mikrokontroler ini ditujukan untuk
bersaing dengan mikrokontroler yang berbasis prosesor ARM mikro-
kontroler AVR32 tidak memiliki EEPROM internal, sebagai
pengganti EEPROM , AVR32 dapat menggunakan SD Card dan
MMC.
Bahasa Pemprograman
Untuk menjalanakan mikrokontroler dibutuhkan sebuah program atau kode
inisialisasi dalam bentuk biner 0 dan 1. Dalam menginisialisai program
tersebut dibutuhkan sebuah pengkonversi (compiller) untuk mempermudah
manusia dalam menentukan fungsi mikrokontroller tersebut dalam arti lain
mengubah bahasa manusia menjadi bahasa kode mikrokontroller yaitu 0/1.
Bahasa yang dimaksud dalam pengkonversi tersebut disebut sebagai code
program / pemprograman. Dalam pemprograman suatu mikrokontroler ter-
dapat 3 level atau tingkatan berdasarkan tingkat kesukaranya yaitu bahasa
mesin, assembly, dan bahasa tingkat tinggi.
3.6.1 Bahasa Mesin
Bahasa mesin (machine language/machine code) adalah bahasa yang di-
pahami oleh komputer. Kode yang terdapat pada bahasa ini berupa kode
bilangan biner yang dapat diproses oleh mikroprosesor sehingga sulit dipa-
hami oleh manusia. Bahasa mesin umumnya bersifat spesi k, yaitu tidak
lintas jenis mikroprosesor sehingga suatu jenis mikroprosesor memiliki ba-
hasa pemrograman yang berbeda dengan jenis mikroprosesor lainnya. File
bahasa mesin memiliki ekstensi .hex, karena untuk kepentingan manusia
yang memprogram kode biner dikonversikan menjadi kode bilangan heksa-
desimal.
3.6.2 Bahasa Assembly
Bahasa Assembly terdiri dari instruksi berupa representasi mnemonic dari
instruksi berupa kode bilangan biner dari bahasa mesin. Umumnya
mnemonic berupa singkatan tiga atau empat huruf dari kata yang mewakili
suatu instruksi. Contohnya instruksi Assembly adalah sebagai berikut :
SUB adalah kode Assembly untuk instruksi substract, yaitu mengu-rangkan
suatu angka dari angka lain.
CBI adalah kode Assembly untuk instruksi Clear Bit I/O, yaitu mem-beri
logika nol pada suatu pin I/O digital.
Instruksi pada Bahasa Assembly diterjemahkan menjadi bahasa mesin oleh
perangkat lunak Assembler. Seperti juga bahasa mesin bahasa Assembly
juga spesi k untuk suatu jenis mikroprosesor tertentu.
3.6.3 Bahasa Tingkat Tinggi
Bahasa pemrograman tingkat tinggi (high level programming language)
memiliki sintaks yang lebih mendekati bahasa manusia. Hal ini menyebabk-
an bahasa tingkat tinggi lebih mudah untuk dipelajari. Meski demikian
bahasa tingkat tinggi umumnya menghasilkan ukuran kode yang lebih besar
dibandingkan bahasa Assembly. Bahasa tingkat tinggi memerlukan perang-
kat lunak kompiler (compiler) untuk menerjemahkan kode menjadi bahasa
mesin. Contoh compiler atau bahsa pemprograman yang berada pada ting-kat
tinggi Bahasa C dan Bahasa Basic
3.6.4 Operator
Operator adalah source code yang digunakan dalam mengelolah data baik itu
membandingkan, menyamakan, menjumlahkan, dll
Mikrokontroler AVR
Mikrokontroler AVR (Alf and Vegards Risc processor) dari Atmel ini
menggunakan arsitektur RISC (Reduced Instruction Set Computer) yang
artinya prosesor tersebut memiliki set instruksi program yang lebih sedikit
dibandingkan dengan MCS-51 yang menerapkan arsitektur CISC (Complex
Instruction Set Computer).
Hampir semua instruksi prosesor RISC adalah instruksi dasar (belum tentu
sederhana), sehingga instruksi-instruksi ini umumnya hanya memer-lukan 1
siklus mesin untuk menjalankannya. Kecuali instruksi percabangan yang
membutuhkan 2 siklus mesin. RISC biasanya dibuat dengan arsitektur
Harvard, karena arsitektur ini yang memungkinkan untuk membuat ekseku-si
instruksi selesai dikerjakan dalam satu atau dua siklus mesin, sehingga akan
semakin cepat dan handal. Proses downloading programnya relatif lebih
mudah karena dapat dilakukan langsung pada sistemnya.
Sekarang ini, AVR dapat dikelompokkan menjadi 6 kelas, yaitu keluarga
ATtiny, keluarga AT90Sxx, keluarga ATmega, keluarga AT90CAN,
keluarga AT90PWM dan AT86RFxx. Pada dasarnya yang membedakan
masing-masing kelas adalah memori, peripheral, dan fungsinya, sedangkan
dari segi arsitektur dan instruksi yang digunakan hampir sama.
3.7.1 Memori
Bagian memori dari mikrokontrol Atmel RISC AVR berbasis Harvard
Model, yang mana memorinya terbagi sehingga dapat meningkatkan kece-
patan akses dan meningkatkan kapasitas. CPU membagi antarmuka untuk
bagian kode memori FLASH, bagian memori data , dan memori EEPROM.
kode memori FLASH,memori FLASH merupakan blok dari memori FLASH
yang dimulai dari lokasi 0x000 dan ukurannya tergantung dari
mikrokontroler yang digunakan. Memori FLASH merupakan memori non-
volatile dan digunakan untuk menyimpan kode eksekusi dan kon-stanta,
karena kode-kode tersebut akan digunakan kembali meskipun
mikrokontroler tidak terhubung ke catu daya, oh iya.. yang dimak-sud non-
volatile yaitu kode yang disimpan dalam memori tidak hilang meskipun
mikrokontrol tidak dialiri listrik, ruang memori antara 16 bit pada setiap
lokasi untuk menagani instruksi mesin yang khusunya single-16 bit word.
Memori DataMemori data Atmel AVR khasnya terdiri dari tiga bagi-an
memori baca/tulis terpisah .bagian terendah terdiri dari 32 register kerja
umum, yang diikuti oleh 64 register I/O, yang diikuti oleh inter-nal SRAM.
Register kerja umum hanya : digunakan untuk menyimpan variabel lokal dan
data temporal yang digunakan oleh program saat dieksusi dan dapat juga
digunakan untuk penyimpanan data variabel global, 64 register I/O
digunakan sebagai antarmuka untuk perangkat I/O dan peripheral yang
berada di papan mikrokontroler. dan internal SRAM digunakan sebagai area
penyimpanan variable umum dan juga untuk prosessor stack.
Register-register, Register kerja umum menempati 32 sel terndah da-lam
data memori. register ini kebanyakan digunakan seperti data pe-nyimpanan
dalam kalkulator yang mana hanya disimpan sementara. terkadang
digunakan untuk menyimpan variable lokal, dan terkadang variable global,
dan terkadang sebagai pengarah ke memori yang digu-nakan oleh prosessor.
singkatnya prosessor menggunakan 32 register kerja sebagaimana program
dieksekusi.
Register I/O, Setiap regiter memberikan akses ke register kontrol atau ke
register data I/O peripheral yang berada dalam mikrokontroler. Programer
lebioh sering menggunakan I/O register untuk mengantar-muka ke peripheral
I/O dari mikrokontroler. ukuran Register I/O tergantung dari perangkat.
setiap register I/O memiliki nama, sebuah alamat I/O, dan alamat SRAM.
SRAM, Bagian SRAM dari memori digunakan untuk menyimpan vari-abel
yang tidak dapat disimpan kedalam register dan untuk menyimp-an prosessor
satck.
Memori EEPROM, bagian memori EEPROM adalah area memori ba-ca/tulis
yang non volatile. ini biasanya digunakan untuk menyimpan data yang tidak
boleh hilang saat catu daya dilepas (mikrokontroler dimatikan) dan dipasang
kembali (mikrokontroler dinyalakan). ruang EEPROM dimulai dari 0x000
dan ke nilai maksimum tergantung spe-si kasi mikrontroler yang digunakan.
3.7.2 Pin I/O and Interface
Kon gurasi pada pin pada setiap mikrokontroler berbeda, ditentuka pa-da
pada setip Fitur yang di tawarkan ic mikrokontroler, untuk kon gurasi yang
akan di paparka sebagai contoh kon gurasi pin adalah atemaga 16,
mengetahui pin dan Port pada atemga sangant perlu, karena akan memberi
petunjuk untuk membuatan skematik dan tur yang akan di gunakan pada
atmega 16.
VCC merupakan pin yang berfungsi sebagi masukan caru daya. GND
merupaka pin Ground.
Port A, Port B, Port C, Dan Port D dapat di lihat pada gambar
RESET pin ini digunakan untuk mereset progran yang telah berjan pada
mikrokontroller.
XTAL1 dan XTAL2 merupakan merupakan pin masukan Clok Ekster-nal.
AREF merupaka pin referensi pada tegangan ACD. AVCC merupakan
tegangan masukan pin ADC
3.7.3 Skematik Mikrokontroler
Penerapan apliksai untuk mengguanakan mikrokontroler perlu memeha-mi
skematik dari sistem mikrokontroller (sismin). Dalam ic mikrokontroller
sudah terintegarasi Clock sebesar 1 mHz, namun dalam pembuatan sismin
perlu penambahan beberapa komponen seperti Catu Daya, Tombal Reser,
dan Clock Eksternal. Berikut adalah skematik sederhana Sismin.
Skematik pada gambar di atas terlihat jelas bahwa sismin membutuhkan
komponen tambahan seperti kristal untuk menambah ferforma clock data
pada saat mikrokontroler dijalankan, ic 7805 berfungsi untuk menurunkan
tegangan pada tegangan sumber sebesar 12 Vdc. Pin header juga menun-
jukkan komunikasi jalur data antara mikrokontroler dangan downloader,
kemudian terlihat jelas tombol Reset yang terhubung langsung ke kaki pin
reset Atmega.
3.7.4 Code Vision AVR
komunikasi antara mesin dengan manusia membutuhkan bahasa ting-kat
tinggi kemudian di terjemahkan dalam bahasi mesin, AVR merupakan
sebuah aplikasi Compiler yang mengubah bahasa tingkat tinggi menjadi ba-
hasa mesin, sehingga apa yang diiginkan manusisa dapat terialisakian pada
mikrokontroler.
Penjelasan:
#include (preprocessor): diguanakan untuk memasukkan (include) te-xt dari
le lain, mende nisikan macro yang dapat mengurangi beban kerja
pemprograman dan meningkatkan legibility source code (mudah dibaca)
#de ne: digunakan untuk mede nisikan macro, atau mende niskan fungsi
setiap perintah untuk mengatur kerja pin ataupun data.
//...(komentar): perintah ini sebagai pembantu dalam mengatur fung-si source
code agar dapat mudah mencari posisi.
void main(void): penanda atau sebagai penunjuk isi dari program da-lam
pemprograman AVR, isi dari program dimulai dari tanda kurung kurawal (f)
dan diakhiri pula dengan tanda tutup kurung kurawal (g)
while(1) : penanda atau sebagai penunjuk isi dari program yang me-miliki
karakteristik berulang (looping)
3.7.5 Downloader
Untuk mmemasukkan kode-kode kedalam mikrokontroler membutuhk-an
pirati tambahan yang disebut sebagai downloader, Fungsi utama dari
downloader adalah mengupload kode-kode yang telah dibuat kedalam mik-
rokontroler, kelebihan dari donwloader ini adalah pada saat mengupload
program lebih cepat dari yang biasanya karena menggunakan komunikasi
serial SPI yang terdidri dari 3 data Mosi, Miso Dan SCK.
https://erwins.teachable.com/courses/775238/lectures/14057685

More Related Content

What's hot

Pemrograman terstruktur
Pemrograman terstrukturPemrograman terstruktur
Pemrograman terstrukturJefry Jefry
 
Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAndiNurkholis1
 
MultiProgramming and Time Sharing
MultiProgramming and Time SharingMultiProgramming and Time Sharing
MultiProgramming and Time SharingTri Sugihartono
 
Laporan Praktikum Flip Flop
Laporan Praktikum Flip FlopLaporan Praktikum Flip Flop
Laporan Praktikum Flip FlopAnarstn
 
Rangkaian sekuensial
Rangkaian sekuensialRangkaian sekuensial
Rangkaian sekuensialKhairil Anwar
 
Soal latihan elektronika dasar 1
Soal latihan elektronika dasar 1Soal latihan elektronika dasar 1
Soal latihan elektronika dasar 1Agus Tri
 
Kelompok 6(aplikasi transistor)
Kelompok 6(aplikasi transistor)Kelompok 6(aplikasi transistor)
Kelompok 6(aplikasi transistor)Marina Natsir
 
laporan pengetahuan bahan pangan umbi umbian
laporan pengetahuan bahan pangan umbi umbianlaporan pengetahuan bahan pangan umbi umbian
laporan pengetahuan bahan pangan umbi umbianYuni Qurrota
 
Sistem Pengendalian Suhu Ruangan Dengan TRIAC dan Sensor Suhu LM35 Berbasis PID
Sistem Pengendalian Suhu Ruangan Dengan TRIAC dan Sensor Suhu LM35 Berbasis PIDSistem Pengendalian Suhu Ruangan Dengan TRIAC dan Sensor Suhu LM35 Berbasis PID
Sistem Pengendalian Suhu Ruangan Dengan TRIAC dan Sensor Suhu LM35 Berbasis PIDRizky Herza
 
Rangkaian penyearah gelombang penuh dengan kapasitor sebagai filter
Rangkaian penyearah gelombang penuh dengan kapasitor sebagai filterRangkaian penyearah gelombang penuh dengan kapasitor sebagai filter
Rangkaian penyearah gelombang penuh dengan kapasitor sebagai filterAhmad Mukholik
 
Pertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logikaPertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logikaBuhori Muslim
 
Rangkaian Listrik
Rangkaian Listrik Rangkaian Listrik
Rangkaian Listrik lindkw
 
gerbang logika dan transistor
gerbang logika dan transistor gerbang logika dan transistor
gerbang logika dan transistor staffpengajar
 
Presentasi keramik
Presentasi keramikPresentasi keramik
Presentasi keramikAgam Real
 
Laporan Praktikum Rangkaian Seri Paralel
Laporan Praktikum Rangkaian Seri ParalelLaporan Praktikum Rangkaian Seri Paralel
Laporan Praktikum Rangkaian Seri ParalelAnnisa Icha
 

What's hot (20)

Aplikasi loop
Aplikasi loop Aplikasi loop
Aplikasi loop
 
Pemrograman terstruktur
Pemrograman terstrukturPemrograman terstruktur
Pemrograman terstruktur
 
4.hukum gauss
4.hukum gauss4.hukum gauss
4.hukum gauss
 
Modul Pemrograman Bahasa Assembly
Modul Pemrograman Bahasa AssemblyModul Pemrograman Bahasa Assembly
Modul Pemrograman Bahasa Assembly
 
Algoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur DataAlgoritma dan Struktur Data (Python) - Struktur Data
Algoritma dan Struktur Data (Python) - Struktur Data
 
MultiProgramming and Time Sharing
MultiProgramming and Time SharingMultiProgramming and Time Sharing
MultiProgramming and Time Sharing
 
Linked List
Linked ListLinked List
Linked List
 
1 sinyal
1  sinyal1  sinyal
1 sinyal
 
Laporan Praktikum Flip Flop
Laporan Praktikum Flip FlopLaporan Praktikum Flip Flop
Laporan Praktikum Flip Flop
 
Rangkaian sekuensial
Rangkaian sekuensialRangkaian sekuensial
Rangkaian sekuensial
 
Soal latihan elektronika dasar 1
Soal latihan elektronika dasar 1Soal latihan elektronika dasar 1
Soal latihan elektronika dasar 1
 
Kelompok 6(aplikasi transistor)
Kelompok 6(aplikasi transistor)Kelompok 6(aplikasi transistor)
Kelompok 6(aplikasi transistor)
 
laporan pengetahuan bahan pangan umbi umbian
laporan pengetahuan bahan pangan umbi umbianlaporan pengetahuan bahan pangan umbi umbian
laporan pengetahuan bahan pangan umbi umbian
 
Sistem Pengendalian Suhu Ruangan Dengan TRIAC dan Sensor Suhu LM35 Berbasis PID
Sistem Pengendalian Suhu Ruangan Dengan TRIAC dan Sensor Suhu LM35 Berbasis PIDSistem Pengendalian Suhu Ruangan Dengan TRIAC dan Sensor Suhu LM35 Berbasis PID
Sistem Pengendalian Suhu Ruangan Dengan TRIAC dan Sensor Suhu LM35 Berbasis PID
 
Rangkaian penyearah gelombang penuh dengan kapasitor sebagai filter
Rangkaian penyearah gelombang penuh dengan kapasitor sebagai filterRangkaian penyearah gelombang penuh dengan kapasitor sebagai filter
Rangkaian penyearah gelombang penuh dengan kapasitor sebagai filter
 
Pertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logikaPertemuan 6 & 7 ars. gerbang logika
Pertemuan 6 & 7 ars. gerbang logika
 
Rangkaian Listrik
Rangkaian Listrik Rangkaian Listrik
Rangkaian Listrik
 
gerbang logika dan transistor
gerbang logika dan transistor gerbang logika dan transistor
gerbang logika dan transistor
 
Presentasi keramik
Presentasi keramikPresentasi keramik
Presentasi keramik
 
Laporan Praktikum Rangkaian Seri Paralel
Laporan Praktikum Rangkaian Seri ParalelLaporan Praktikum Rangkaian Seri Paralel
Laporan Praktikum Rangkaian Seri Paralel
 

Similar to Sebutkan Ciri Ciri Embedded System.docx

Week 7 manajemen jaringan komputer
Week 7   manajemen jaringan komputerWeek 7   manajemen jaringan komputer
Week 7 manajemen jaringan komputerSetyady Peace
 
Week 7 manajemen jaringan komputer
Week 7   manajemen jaringan komputerWeek 7   manajemen jaringan komputer
Week 7 manajemen jaringan komputerSetyady Peace
 
Week 7 manajemen jaringan komputer, SISTIM INFORMASI MANAGEMEN
Week 7   manajemen jaringan komputer, SISTIM INFORMASI MANAGEMENWeek 7   manajemen jaringan komputer, SISTIM INFORMASI MANAGEMEN
Week 7 manajemen jaringan komputer, SISTIM INFORMASI MANAGEMENSetyady Peace
 
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptx
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptxSO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptx
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptxRayhanAhadiNifri
 
15 simprus-proposal software aplikasi sistem informasi manajemen perusahaan
15 simprus-proposal software aplikasi sistem informasi manajemen perusahaan15 simprus-proposal software aplikasi sistem informasi manajemen perusahaan
15 simprus-proposal software aplikasi sistem informasi manajemen perusahaanAhmad SKT
 
Evaluasi Tengah Semester - MPPL E
Evaluasi Tengah Semester - MPPL EEvaluasi Tengah Semester - MPPL E
Evaluasi Tengah Semester - MPPL ERaden Kusuma
 
Kelompok10_Operating System Categories_SistemOperasi.pptx
Kelompok10_Operating System Categories_SistemOperasi.pptxKelompok10_Operating System Categories_SistemOperasi.pptx
Kelompok10_Operating System Categories_SistemOperasi.pptxJoko523841
 
Arsitektur sistem operasi
Arsitektur sistem operasiArsitektur sistem operasi
Arsitektur sistem operasiLili's World
 

Similar to Sebutkan Ciri Ciri Embedded System.docx (20)

Ets mppl
Ets mpplEts mppl
Ets mppl
 
ETS MPPL NEW
ETS MPPL NEWETS MPPL NEW
ETS MPPL NEW
 
Week 7 manajemen jaringan komputer
Week 7   manajemen jaringan komputerWeek 7   manajemen jaringan komputer
Week 7 manajemen jaringan komputer
 
Week 7 manajemen jaringan komputer
Week 7   manajemen jaringan komputerWeek 7   manajemen jaringan komputer
Week 7 manajemen jaringan komputer
 
Week 7 manajemen jaringan komputer, SISTIM INFORMASI MANAGEMEN
Week 7   manajemen jaringan komputer, SISTIM INFORMASI MANAGEMENWeek 7   manajemen jaringan komputer, SISTIM INFORMASI MANAGEMEN
Week 7 manajemen jaringan komputer, SISTIM INFORMASI MANAGEMEN
 
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptx
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptxSO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptx
SO-031-Slide2-21343035-Rayhan Ahadi Nifri.pptx
 
ETS MPPL
ETS MPPLETS MPPL
ETS MPPL
 
Gamb umum so
Gamb umum soGamb umum so
Gamb umum so
 
Gamb umum so
Gamb umum soGamb umum so
Gamb umum so
 
15 simprus-proposal software aplikasi sistem informasi manajemen perusahaan
15 simprus-proposal software aplikasi sistem informasi manajemen perusahaan15 simprus-proposal software aplikasi sistem informasi manajemen perusahaan
15 simprus-proposal software aplikasi sistem informasi manajemen perusahaan
 
ETS - KAK
ETS - KAKETS - KAK
ETS - KAK
 
Uts mppl (1)
Uts mppl (1)Uts mppl (1)
Uts mppl (1)
 
Ppt audit
Ppt auditPpt audit
Ppt audit
 
ETS MPPL 2019
ETS MPPL 2019ETS MPPL 2019
ETS MPPL 2019
 
Evaluasi Tengah Semester - MPPL E
Evaluasi Tengah Semester - MPPL EEvaluasi Tengah Semester - MPPL E
Evaluasi Tengah Semester - MPPL E
 
Mppl
MpplMppl
Mppl
 
Kakets
KaketsKakets
Kakets
 
Kelompok10_Operating System Categories_SistemOperasi.pptx
Kelompok10_Operating System Categories_SistemOperasi.pptxKelompok10_Operating System Categories_SistemOperasi.pptx
Kelompok10_Operating System Categories_SistemOperasi.pptx
 
Materi 1
Materi 1Materi 1
Materi 1
 
Arsitektur sistem operasi
Arsitektur sistem operasiArsitektur sistem operasi
Arsitektur sistem operasi
 

More from Zulkarnain619989

1.-Arief-Budijanto_Uwika_ok1.pdf
1.-Arief-Budijanto_Uwika_ok1.pdf1.-Arief-Budijanto_Uwika_ok1.pdf
1.-Arief-Budijanto_Uwika_ok1.pdfZulkarnain619989
 
Penuntun_Praktikum_Sistem_Tertanam_2020.pdf
Penuntun_Praktikum_Sistem_Tertanam_2020.pdfPenuntun_Praktikum_Sistem_Tertanam_2020.pdf
Penuntun_Praktikum_Sistem_Tertanam_2020.pdfZulkarnain619989
 
Modul Sistem Embedded (siap cetak)-compressed.pdf
Modul Sistem Embedded (siap cetak)-compressed.pdfModul Sistem Embedded (siap cetak)-compressed.pdf
Modul Sistem Embedded (siap cetak)-compressed.pdfZulkarnain619989
 
sebutkan perbedaan sistem modulasi am dan fm(1).pptx
sebutkan perbedaan sistem modulasi am dan fm(1).pptxsebutkan perbedaan sistem modulasi am dan fm(1).pptx
sebutkan perbedaan sistem modulasi am dan fm(1).pptxZulkarnain619989
 
Penilaian DUPAK (Mekan dan verif berkas DUPAK) pelat Tim Penilai 280721.pptx
Penilaian DUPAK (Mekan dan verif berkas DUPAK) pelat Tim Penilai 280721.pptxPenilaian DUPAK (Mekan dan verif berkas DUPAK) pelat Tim Penilai 280721.pptx
Penilaian DUPAK (Mekan dan verif berkas DUPAK) pelat Tim Penilai 280721.pptxZulkarnain619989
 
Penilaian dan Penghitungan AK 270721.pptx
Penilaian dan Penghitungan AK 270721.pptxPenilaian dan Penghitungan AK 270721.pptx
Penilaian dan Penghitungan AK 270721.pptxZulkarnain619989
 

More from Zulkarnain619989 (9)

1.-Arief-Budijanto_Uwika_ok1.pdf
1.-Arief-Budijanto_Uwika_ok1.pdf1.-Arief-Budijanto_Uwika_ok1.pdf
1.-Arief-Budijanto_Uwika_ok1.pdf
 
Penuntun_Praktikum_Sistem_Tertanam_2020.pdf
Penuntun_Praktikum_Sistem_Tertanam_2020.pdfPenuntun_Praktikum_Sistem_Tertanam_2020.pdf
Penuntun_Praktikum_Sistem_Tertanam_2020.pdf
 
Embeded System 2.pdf
Embeded System 2.pdfEmbeded System 2.pdf
Embeded System 2.pdf
 
ICT ROBOTIK.pdf
ICT ROBOTIK.pdfICT ROBOTIK.pdf
ICT ROBOTIK.pdf
 
Modul Sistem Embedded (siap cetak)-compressed.pdf
Modul Sistem Embedded (siap cetak)-compressed.pdfModul Sistem Embedded (siap cetak)-compressed.pdf
Modul Sistem Embedded (siap cetak)-compressed.pdf
 
sebutkan perbedaan sistem modulasi am dan fm(1).pptx
sebutkan perbedaan sistem modulasi am dan fm(1).pptxsebutkan perbedaan sistem modulasi am dan fm(1).pptx
sebutkan perbedaan sistem modulasi am dan fm(1).pptx
 
breakdown mujiono.docx
breakdown mujiono.docxbreakdown mujiono.docx
breakdown mujiono.docx
 
Penilaian DUPAK (Mekan dan verif berkas DUPAK) pelat Tim Penilai 280721.pptx
Penilaian DUPAK (Mekan dan verif berkas DUPAK) pelat Tim Penilai 280721.pptxPenilaian DUPAK (Mekan dan verif berkas DUPAK) pelat Tim Penilai 280721.pptx
Penilaian DUPAK (Mekan dan verif berkas DUPAK) pelat Tim Penilai 280721.pptx
 
Penilaian dan Penghitungan AK 270721.pptx
Penilaian dan Penghitungan AK 270721.pptxPenilaian dan Penghitungan AK 270721.pptx
Penilaian dan Penghitungan AK 270721.pptx
 

Sebutkan Ciri Ciri Embedded System.docx

  • 1. Sebutkan Ciri Ciri Embedded System – Embedded system adalah sebuah sistem komputer yang dirancang untuk mengerjakan tugas tertentu dalam lingkungan yang terkontrol. Sistem ini dapat digunakan untuk menjalankan berbagai jenis aplikasi dan tugas, termasuk kontrol, sinyal, dan pengolahan. Contohnya, sistem embedded dapat digunakan untuk mengendalikan atau mengarahkan perangkat keras, seperti sensor, motor, atau mesin. Karena sifatnya yang fleksibel dan mudah dikonfigurasi, sistem embedded telah digunakan di berbagai industri selama beberapa dekade. Sebenarnya, ada banyak ciri-ciri dari sistem embedded yang membuatnya begitu unik dan populer. Pertama, sistem embedded memiliki sejumlah fitur yang dirancang untuk memungkinkan pengguna untuk mengoptimalkan pengalaman pengguna dan meningkatkan kinerja. Misalnya, sistem embedded dapat mengintegrasikan berbagai komponen seperti prosesor, memori, dan perangkat lunak yang dapat bekerja sama untuk menjalankan berbagai tugas. Kedua, sistem embedded memungkinkan pengguna untuk mengkonfigurasi dan menyesuaikan sistem sesuai kebutuhan. Dengan menggunakan berbagai fitur seperti pengaturan, sistem dapat dikonfigurasi untuk beroperasi dengan cara yang paling efektif dan efisien. Sistem embedded juga menawarkan fleksibilitas yang luar biasa karena dapat diintegrasikan dengan berbagai perangkat keras dan perangkat lunak yang berbeda. Ketiga, sistem embedded dirancang untuk bekerja dengan cara yang paling efisien dan efektif. Mereka menawarkan waktu respons yang cepat, yang berarti bahwa sistem dapat mengeksekusi tugas-tugas dengan cepat dan akurat. Juga, sistem embedded dapat bekerja tanpa bantuan manusia, yang membuatnya sangat cocok untuk aplikasi seperti kontrol industri, sistem komunikasi, dan aplikasi perangkat keras lainnya. Keempat, sistem embedded memungkinkan pengguna untuk mengakses fitur dan layanan yang unik. Fitur ini termasuk kontrol akses, keamanan, dan pemantauan. Hal ini memungkinkan pengguna untuk melakukan tugas-tugas tertentu dengan lebih mudah dan efisien. Kelima, sistem embedded dapat dikonfigurasi secara tepat untuk menyesuaikan kebutuhan pengguna. Dengan menggunakan berbagai fitur seperti pengaturan, pengguna dapat menyesuaikan sistem agar sesuai dengan kebutuhan mereka. Kesimpulannya, sistem embedded adalah sebuah sistem komputer yang dirancang untuk mengerjakan tugas tertentu dalam lingkungan yang terkontrol. Sistem ini memiliki fitur khusus yang memungkinkan pengguna untuk mengoptimalkan pengalaman pengguna, meningkatkan kinerja, dan mengkonfigurasi sistem sesuai kebutuhan. Sistem ini juga dirancang untuk bekerja dengan cara yang paling efisien dan efektif, serta memiliki fitur- fitur yang unik. Dengan semua fitur ini, sistem embedded telah menjadi bagian penting dari berbagai industri dan aplikasi modern. Daftar Isi : [hide]  1 Penjelasan Lengkap: Sebutkan Ciri Ciri Embedded System o 1.1 1. Sistem embedded adalah sebuah sistem komputer yang dirancang untuk mengerjakan tugas tertentu dalam lingkungan yang terkontrol.
  • 2. o 1.2 2. Sistem embedded memiliki fitur khusus yang memungkinkan pengguna untuk mengoptimalkan pengalaman pengguna dan meningkatkan kinerja. o 1.3 3. Sistem embedded memungkinkan pengguna untuk mengkonfigurasi dan menyesuaikan sistem sesuai kebutuhan. o 1.4 4. Sistem embedded dirancang untuk bekerja dengan cara yang paling efisien dan efektif. o 1.5 5. Sistem embedded memungkinkan pengguna untuk mengakses fitur dan layanan yang unik. o 1.6 6. Sistem embedded dapat dikonfigurasi secara tepat untuk menyesuaikan kebutuhan pengguna. Penjelasan Lengkap: Sebutkan Ciri Ciri Embedded System 1. Sistem embedded adalah sebuah sistem komputer yang dirancang untuk mengerjakan tugas tertentu dalam lingkungan yang terkontrol. Sistem embedded adalah sebuah sistem komputer yang dirancang dengan tujuan untuk mengerjakan tugas tertentu dalam lingkungan yang terkontrol. Sistem embedded biasanya digunakan dalam aplikasi yang lebih kompleks dan dapat digunakan untuk berbagai macam aplikasi. Sistem embedded memiliki banyak keunggulan yang membuatnya menjadi pilihan populer di antara pengguna. Baca Juga : Perbedaan Pc Dan Komputer Ciri-ciri sistem embedded adalah sebagai berikut: 1. Kecil dan kompak: Sistem embedded biasanya sangat kecil dan kompak, sehingga mudah untuk dipasang di berbagai macam perangkat. Sistem embedded juga tidak memerlukan banyak daya, sehingga membuatnya sangat hemat energi dan ideal untuk aplikasi yang memerlukan daya rendah. 2. Siklus hidup pendek: Siklus hidup sistem embedded biasanya sangat pendek, dengan siklus yang sangat pendek, sistem embedded dapat menyelesaikan tugas dalam waktu yang singkat dan dengan biaya yang lebih rendah. 3. Fleksibilitas tinggi: Sistem embedded juga memiliki fleksibilitas tinggi. Sistem ini dirancang untuk bisa diatur untuk berbagai macam situasi, seperti mengontrol, memantau, dan mengolah data. 4. Stabilitas tinggi: Sistem embedded juga memiliki stabilitas yang tinggi, karena sangat stabil dan dapat diandalkan, sistem embedded dapat digunakan untuk aplikasi yang memerlukan stabilitas tinggi. 5. Daya tinggi: Sistem embedded memiliki kemampuan daya yang sangat tinggi, sehingga dapat menyelesaikan tugas dengan lebih cepat dan lebih efisien.
  • 3. 6. Dapat diprogram: Sistem embedded dapat diprogram untuk menyelesaikan tugas tertentu. Dengan cara ini, sistem embedded dapat disesuaikan dengan kebutuhan pengguna untuk berbagai macam tugas. 7. Biaya rendah: Sistem embedded memiliki biaya yang relatif rendah, sehingga sangat ideal bagi perusahaan yang ingin memangkas biaya. Sistem embedded memiliki banyak kelebihan yang membuatnya menjadi pilihan populer di antara pengguna. Dengan manfaat-manfaat ini, sistem embedded dapat digunakan untuk berbagai macam aplikasi yang memerlukan kontrol, pemantauan, dan pengolahan data. Dengan manfaat-manfaat tersebut, sistem embedded telah menjadi sebuah pilihan yang populer untuk berbagai macam aplikasi. 2. Sistem embedded memiliki fitur khusus yang memungkinkan pengguna untuk mengoptimalkan pengalaman pengguna dan meningkatkan kinerja. Sistem embedded adalah sistem komputer yang didesain untuk melakukan tugas-tugas tertentu yang spesifik, dan biasanya digunakan dalam aplikasi elektronik, seperti alat konsumsi, peralatan rumah tangga, kendaraan, dan sistem robot. Sistem ini terdiri dari komponen elektronik, seperti mikrokontroler, sirkuit terpadu, dan perangkat lunak yang dirancang untuk melakukan tugas-tugas tertentu. Sistem ini dapat dikonfigurasi untuk beroperasi secara independen atau dapat diprogram untuk berinteraksi dengan perangkat lain dalam jaringan. Sistem embedded memiliki fitur khusus yang memungkinkan pengguna untuk mengoptimalkan pengalaman pengguna dan meningkatkan kinerja. Fitur ini termasuk kontrol motor, kontrol bus, sistem pemantauan, pengontrolan dan pengaturan data, dan banyak lagi. Ini memungkinkan para pengguna untuk menyesuaikan sistem embedded untuk tugas tertentu dengan mengubah parameter atau menambahkan modul baru untuk sistem. Kontrol motor adalah fitur penting dalam sistem embedded. Ini memungkinkan pengguna untuk mengatur kecepatan dan arah gerakan motor dengan akurasi tinggi. Ini juga memungkinkan pengguna untuk dengan mudah memprogram motor untuk mencapai gerakan yang diinginkan. Baca Juga : Apakah Tv Samsung Ada Bluetoothnya Kontrol bus adalah fitur lain yang memungkinkan pengguna untuk mengontrol dan mengatur data yang berbeda melalui jalur yang berbeda. Ini memungkinkan pengguna untuk mengirim dan menerima data dari berbagai perangkat dalam jaringan. Fitur ini juga membantu meningkatkan keandalan sistem dengan mengontrol kecepatan transfer data dan memastikan bahwa data yang dikirim/diterima adalah benar. Sistem pemantauan merupakan fitur penting lain dalam sistem embedded. Fitur ini memungkinkan para pengguna untuk melacak dan menganalisis kondisi sistem secara real-time. Ini membantu para pengguna untuk mengidentifikasi masalah potensial dan memecahkan masalah yang terjadi. Pengontrolan dan pengaturan data adalah fitur lain yang memungkinkan para pengguna untuk mengontrol dan mengatur data yang berbeda. Ini memungkinkan para pengguna
  • 4. untuk memprogram sistem untuk mengontrol data yang tidak terhubung, seperti data dari sensor, dengan akurasi yang tinggi. Kesimpulannya, fitur-fitur khusus yang terdapat dalam sistem embedded memungkinkan para pengguna untuk mengoptimalkan pengalaman pengguna dan meningkatkan kinerja sistem. Fitur-fitur ini memungkinkan para pengguna untuk dengan mudah dengan mengubah parameter atau menambahkan modul baru untuk sistem dan memantau kondisi sistem secara real-time. Selain itu, fitur-fitur ini juga memungkinkan pengguna untuk mengontrol dan mengatur data yang berbeda, seperti data dari sensor, dengan akurasi yang tinggi. 3. Sistem embedded memungkinkan pengguna untuk mengkonfigurasi dan menyesuaikan sistem sesuai kebutuhan. Embedded system adalah sistem komputer yang dirancang untuk melakukan tugas tertentu dalam rangkaian mikrokontroler atau unit pemrosesan terintegrasi. Merupakan suatu sistem komputer yang dapat ditemukan di dalam produk dan perangkat elektronik yang berbeda. Sistem embedded memiliki berbagai macam fungsi yang berbeda, seperti mengontrol aspek kompleks dari produk, menyimpan data, dan memproses informasi. Salah satu ciri utama dari sistem embedded adalah bahwa sistem ini didesain untuk melakukan tugas tertentu dengan sangat efisien. Sistem tersebut dapat dikonfigurasi secara fleksibel untuk memenuhi kebutuhan tertentu. Sistem embedded memiliki sejumlah besar komponen yang menyesuaikan dan mengurangi biaya serta ukuran penggunaan daya yang dibutuhkan. Karena sistem embedded dapat digunakan untuk berbagai macam aplikasi, sistem ini memungkinkan pengguna untuk mengkonfigurasi dan menyesuaikan sistem sesuai kebutuhan. Pengguna dapat menentukan berbagai parameter, seperti jumlah komponen yang digunakan, jumlah chip yang digunakan, jenis koneksi yang digunakan, dan lain-lain. Dengan demikian, pengguna dapat menyesuaikan sistem embedded untuk berbagai macam aplikasi yang berbeda. Sistem embedded juga memungkinkan pengguna untuk mengintegrasikan sistem dengan berbagai macam perangkat lain, seperti sensor, kamera, display, dan lain-lain. Dengan demikian, sistem dapat secara efisien dikonfigurasi untuk berbagai macam aplikasi. Sistem embedded juga dapat dikonfigurasi untuk berbagai macam fungsi, seperti penyimpanan data, komunikasi, dan lain-lain. Selain itu, sistem embedded memiliki sejumlah fitur tambahan yang memungkinkan pengguna untuk mengintegrasikan sistem dengan lingkungan eksternal. Misalnya, sistem dapat dikonfigurasi untuk terhubung ke jaringan lokal atau jaringan Internet. Dengan demikian, sistem embedded dapat mengakses data dan informasi eksternal, yang memungkinkan pengguna untuk mengontrol sistem dari jarak jauh. Baca Juga : Kenapa Monitor Tidak Menyala Dengan kata lain, sistem embedded memungkinkan pengguna untuk mengkonfigurasi dan menyesuaikan sistem sesuai kebutuhan. Sistem dapat dikonfigurasi untuk berbagai macam aplikasi, dan juga dapat dikonfigurasi untuk terhubung dengan lingkungan eksternal. Dengan demikian, sistem embedded memungkinkan pengguna untuk
  • 5. menyesuaikan sistem sesuai kebutuhan dan mengintegrasikan sistem dengan berbagai macam perangkat lain. 4. Sistem embedded dirancang untuk bekerja dengan cara yang paling efisien dan efektif. Embedded System adalah sistem komputer yang dirancang khusus untuk melakukan tugas-tugas tertentu yang ditentukan saat dibuat. Embedded System biasanya digunakan untuk memudahkan proses pemrograman perangkat keras maupun perangkat lunak. Beberapa contoh dari sistem embedded adalah sistem pengontrol mesin, sistem navigasi, sistem kontrol mobil, sistem kontrol pesawat, dan sebagainya. Salah satu ciri utama dari sistem embedded adalah sistem ini dirancang untuk bekerja dengan cara yang paling efisien dan efektif. Prosesor yang digunakan dalam sistem embedded adalah prosesor yang dapat dioptimalkan untuk menjalankan tugas yang ditentukan. Hal ini membuat sistem embedded lebih efisien dan dapat menghasilkan hasil yang lebih baik dengan waktu yang lebih singkat. Prosesor embedded juga memungkinkan untuk menjalankan berbagai macam aplikasi dengan waktu yang lebih cepat dan efektif. Selain itu, sistem embedded juga memiliki kemampuan untuk beroperasi dalam berbagai kondisi. Seperti temperatur, tingkat kebisingan, dan kondisi-kondisi lainnya. Ini membuat sistem embedded lebih tahan lama dan dapat menangani berbagai masalah yang mungkin muncul. Sistem embedded juga dapat diaktifkan dan dinonaktifkan dengan mudah menggunakan perangkat lunak atau perangkat keras yang sesuai. Sistem embedded juga sangat fleksibel. Hal ini memungkinkan untuk menyesuaikan sistem embedded dengan kebutuhan yang berbeda. Misalnya, jika Anda memiliki sistem embedded yang dapat digunakan untuk mengontrol mobil, Anda dapat mengkonfigurasinya sesuai dengan kebutuhan Anda. Anda dapat mengubah konfigurasi sistem embedded untuk menyesuaikan dengan jenis mesin dan jenis mobil yang Anda miliki. Hal ini membuat sistem embedded lebih mudah untuk disesuaikan dengan kebutuhan yang berbeda tanpa harus mengubah kode sumber atau memodifikasi bagian dari sistem. Kesimpulannya, sistem embedded memiliki banyak kelebihan dibandingkan sistem komputer biasa. Sistem embedded dirancang untuk bekerja dengan cara yang paling efisien dan efektif. Ini membuat sistem embedded lebih efisien dan dapat menghasilkan hasil yang lebih baik dengan waktu yang lebih singkat. Sistem embedded juga fleksibel dan dapat diaktifkan dan dinonaktifkan dengan mudah. Hal ini membuat sistem embedded mudah disesuaikan dengan kebutuhan yang berbeda. 5. Sistem embedded memungkinkan pengguna untuk mengakses fitur dan layanan yang unik. Embedded System adalah sistem yang memiliki kombinasi hardware, software, dan mikroprosesor. Sistem ini dapat ditemukan di berbagai bidang, seperti sistem komunikasi, elektronik, otomotif, dan industri. Sistem embedded memiliki beberapa karakteristik yang membuatnya unik. Salah satu karakteristik ini adalah sistem embedded memungkinkan pengguna untuk mengakses fitur dan layanan yang unik. Ketika berbicara tentang fitur dan layanan yang unik, maka kita harus membahas tentang apa yang menjadi ciri khas dari sistem embedded. Salah satu ciri khas ini adalah sistem embedded biasanya memiliki sistem kontrol yang dapat diprogram untuk melakukan
  • 6. tugas-tugas yang ditentukan. Sistem kontrol ini biasanya terdiri dari mikroprosesor, memory, dan perangkat I/O (Input/Output) seperti kontroler, sensor, dan aktor. Baca Juga : Cara Membuat Tulisan Ditengah Html Selain itu, sistem embedded juga dapat dikonfigurasi untuk memungkinkan pengguna untuk mengakses data dan informasi yang dapat meningkatkan produktivitas. Sistem ini juga dapat menyediakan akses ke layanan dan fitur seperti kontrol suhu, pencahayaan, dan alat monitoring lainnya. Ini memungkinkan pengguna untuk mengontrol lingkungannya dan akses informasi yang diperlukan untuk meningkatkan kinerja. Sistem embedded juga dapat memberikan pengguna dengan kemampuan untuk mengakses aplikasi dan layanan yang berbasis web. Pengguna dapat mengakses aplikasi dan layanan melalui browser web atau melalui aplikasi mobile yang disediakan. Ini memungkinkan pengguna untuk mengakses informasi dan data yang relevan dimanapun mereka berada. Karena sistem embedded memiliki kontrol yang dapat diprogram, sistem ini dapat dikonfigurasi untuk mengakomodasi berbagai aplikasi dan layanan yang dapat diakses dengan mudah. Sistem embedded memungkinkan pengguna untuk mengakses fitur dan layanan yang unik. Fitur-fitur ini meliputi kontrol suhu, pencahayaan, alat monitoring, dan akses ke aplikasi dan layanan berbasis web. Sistem embedded membuat pengelolaan proses bisnis dan operasi lebih efisien dan efektif. 6. Sistem embedded dapat dikonfigurasi secara tepat untuk menyesuaikan kebutuhan pengguna. Embedded System adalah sebuah sistem yang menggabungkan hardware dan software untuk menyelesaikan tugas yang spesifik. Sistem ini dapat digunakan untuk berbagai tujuan, seperti mengontrol peralatan, memantau kondisi, dan mengumpulkan data. Sistem embedded biasanya juga digunakan untuk menghasilkan output yang berguna untuk pengguna. Ciri-ciri dari sistem embedded yang paling umum adalah kemampuannya untuk menyelesaikan tugas yang spesifik dan bisa diintegrasikan ke dalam sistem lain. Sistem ini juga cenderung lebih kecil dan kompak, serta dapat diimplementasikan dengan biaya rendah. Hal ini membuat sistem embedded ideal untuk berbagai aplikasi. Selain itu, sistem embedded memiliki daya tahan yang tinggi. Sistem ini dapat beroperasi dalam kondisi ekstrim tanpa mengalami kerusakan. Sistem ini juga mampu menyimpan data dengan aman dan memungkinkan akses ke data dari berbagai sumber. Sistem embedded juga dapat dikonfigurasi dengan tepat untuk menyesuaikan kebutuhan pengguna. Sistem ini dapat dikustomisasi untuk berbagai aplikasi, seperti kontrol peralatan, pemantauan kondisi, dan pengumpulan data. Dengan memilih dan mengkonfigurasi komponen yang tepat, sistem embedded dapat disesuaikan untuk menyelesaikan tugas yang spesifik. Hal lain yang membuat sistem embedded menarik adalah dukungan yang diberikan oleh komunitas pengembang. Dengan banyaknya pengembang yang terlibat, sistem embedded dapat diperbarui dan ditingkatkan secara berkala. Selain itu, komunitas ini juga dapat
  • 7. menyediakan dukungan teknis dan sumber daya lainnya yang dapat membantu pengguna dalam mengoptimalkan kinerja sistem embedded mereka. Kesimpulannya, sistem embedded merupakan solusi yang hemat biaya, kompak, dan fleksibel untuk berbagai aplikasi. Dengan konfigurasi yang tepat, sistem ini dapat disesuaikan dengan kebutuhan pengguna dan memberikan dukungan teknis yang lebih baik daripada sistem lainnya. Oleh karena itu, sistem embedded sangat cocok untuk berbagai aplikasi. 1.3 Istilah Embedded System Sistem embedded jaringan menghubungkan jaringan dengan interface ja-ringan ke sumber akses. Jaringan yang dihubungkan bisa jadi Local Area Network (LAN), Wide Area Network (WAN) atau internet. Sambungan da-pat menggunakan kabel atau nirkabel. Networked embedded system dapat dikategorikan berdasarkan sambungannya tersebut. Namun dalam banyak sistem, penggunaan kabel maupun nirkabel dalam sistem embedded sering dilakukan. Contoh dari LAN networked embedded system adalah sistem pengamanan rumah dimana semua sensor (misalnya pendeteksi gerak, sen-sor tekanan, sensor cahaya ataupun sensor asap) semua terhubung melalui kabel dan dijalankan dengan protokol TCP/IP. Sistem pengamanan rumah dapat diintegrasikan dengan jaringan sistem pengamanan rumah dengan tambahan jaringan kamera yang dijalankan de-ngan protokol HTTP. Jadi semua sistem embedded dapat dikategorikan se-perti klasi kasi sebelumnya namun pembagiannya tidak mutlak. Subsistem dari sistem embedded jaringan dapat real-time ataupun non real-time. Sis-tem real-time dapat berdiri sendiri atau terhubung dengan jaringan. Saat ini serapan bahasa asing semakin banyak diperlukan dalam baha-sa indonesia sejalan dengan semakin banyaknya istilah-istilah baru dalam bahasa asing yan diperkenalkan. Tidak semua istilah asing ada padanan-nya dalam bahasa indonesia sehingga perlu untuk diserap. Ada juga istilah bahasa asing yang padanannya kurang enak didengar oleh orang indonesia. Salah satu istilah yang artinya kurang enak di dengar adalah embedded system. Terjemahan bahasa indonesia untuk kata ini adalah sistem benam. Enak dan tidak enak memang ada hubungannya dengan kebiasaan. Jika sudah terbiasa akan terasa enak juga. Berdasarkan definisi-definisi para pakar di atas dapat diambil de nisi embedded system sebagai Sebuah sistem berbasis mikroprosesor yang di-rancang untuk tujuan khusus yang ditanamkan pada sistem lain dan tidak dapat diprogram oleh pengguna. Kelebihan embedded system adalah me-miliki tur umum yang memungkinkan untuk ditanamkan pada berbagai sistem dan meningkatkan fasilitas sistem tersebut. Ciri-ciri umum sistem yang membedakan dengan sistem yang lain adalah sebagai berikut. 1. Dirancang untuk aplikasi tertentu Embedded system adalah proses yang dirancang untuk tujuan tertentu (single purpose processor). Fungsi-fungsi yang memerlukan kecepatan proses diimplementasikan sebagai perangkat keras. Sistem dirancang presisi terhadap kebutuhan fungsional. Komponen utama unit kenda-li dan datapath. Prosesor yang dirancang tidak seperti prosesor yang digunakan umum untuk komputer personal. Fungsi-fungsi yang diim-plementasikan sesuai dengan fungsi yang dibutuhkan. Sebuah JPEG encoder hanya hanya melakukan fungsi kompresi le gambar ke dalam format JPEG. Prosesor pengatur suhu pada sebuah AC hanya mela-kukan pengaturan kendali hidup dan mati AC berdasarkan perubahan suhu ruangan.
  • 8. Autofocus pada kamera hanya mengatur fokus kamera digital pada sebuah objek yang dituju. Berbeda dengan unik fungsi yang terda-pat pada prosesor umum yang mengakomodasi hampir semua operasi seperti operasi logika (and, or ,not) operasi dasar aritmatika (penjum-lahan, pengurangan, pengalih, pembanding) operasi aritmatik yang lebih kompleks. Pada embedded system hanya operasi-operasi terten-tu yang diimplementasikan sesuai dengan fungsi yang didukungnya. Misal sebuah sistem embedded system hanya membutuhkan penjum-lahan, pengurangan, dan pembanding maka, hanya 3 unit fungsi itu saja yang diimplementasikan. Salah satu perbedaannya terletak pada unit fungsi sistem. 2. Respon cepat Waktu Respon yang cepat terhadap pemicu yang berasal dari ling-kungan. Proses autofocus pada kamera digital menjadi berarti jika prosesnya memenuhi tenggat waktu tertentu. Tangkat waktu respon berbeda-beda untuk setiap sistem rancangan yang berbeda. Orde wak-tu Respon yang berbeda disesuaikan dengan kebutuhan yang disya- ratkan. Perangkat keselamatan pada mobil, air bag sistem , perlu beraksi kurang dari satu detik sementara perubahan pengaturan AC ruangan tidak perlu secepat itu. Respon cepat ini penting terutama untuk sistem yang dirancang Real Time. Sistem pengukuran jarak kendaraan untuk keperluan parkir perlu waktu respon yang cepat. Ji-ka responnya telat makan informasi jarak yang diterima oleh pengen-dara tidak akurat dan menjadi tidak berarti lagi. 3. Domain perangkat keras Pada embedded system proses dapat diimplementasikan sebagai per-angkat keras maupun perangkat lunak. Perangkat keras melakukan proses lebih cepat dari perangkat lunak karena tidak perlu mengakses memori instruksi dan mende nisikan jenis instruksinya. Pada imple-mentasi embedded system perangkat keras menjadi domain dan me-mastikan proses-proses penting dilakukan dalam tempo waktu terten-tu. Isu utama pada aplikasi embedded system adalah real-time waktu respon menjadi hal penting dalam implementasinya. 4. Murah Embedded system adalah fungsi tambahan yang ditanam pada pro-duk lain karena karenanya harus memenuhi standar biaya tertentu. Salah satu kelemahan pengguna perangkat keras yang domain adalah biaya tinggi. Implementasi dengan perangkat keras lebih mahal dari pada implementasi dengan perangkat lunak. Dalam mengatasi tarik ulur antara kecepatan dan biaya salah satu solusinya adalah jumlah produksi yang besar. 5. Supplier listrik rendah Sistem yang ditanamkan pada sistem lain mendapatkan suplai listrik yang induknya. Sebagai sistem yang menginduk maka konsumsi lis-triknya harus kecil supaya tidak mengganggu sistem induknya. Penga-turan perancangan perangkat keras/perangkat lunak menjadi penting operasi-operasi yang menyebabkan pengguna listrik yang tinggi harus dihindari. Kelima ciri umum tersebut merupakan merupakan pembeda sebuah em- bedded system dibandingkan dengan sistemp rosesor yang lainnya. Prosesor yang dapat melakukan banyak fungsi harus didukung oleh penggunaan per-angkat lunak dengan menggunakan memori instruksi sebagai batas opera-sinya. Ciri pertama yang hanya melakukan sebuah fungsi tertentu menjadi penting karena mempengaruhi pada aspek- aspek lain seperti kecepatan res-pon, biaya dan supply listrik.
  • 9. Perkembangan embrio sistem semakin penting pada hari ini sejalan de-ngan kebutuhan pengguna. beberapa unsur penting pada aplikasi embedded system adalah sebagai berikut: 1. Waktunya (real time) Terdapat banyak aplikasi yang membutuhkan garansi waktu respon. Semakin kecil waktu respon yang disediakan maka semakin dekat de-ngan sistem waktu nyata. Kualitas sebuah sistem real-time ditentukan oleh pemenuhannya terhadap toleransi tanggal waktu yang diisyaratk-an. 2. Aman bagi pengguna (safe) Aplikasi embedded system banyak digunakan pada sistem yang me-nyangkut keamanan pengguna seperti aplikasi untuk pengendali oto-matis pada pesawat terbang, pengaman/kantung keselamatan pada mobil yang mendeteksi otomatis bencana. Embedded system harus dipastikan bekerja dengan baik pada kondisi kritis dengan memberik-an garansi waktu respon. 3. Aman dari serangan sistem (secure) Fungsi keamanan ini menjadi penting karena dimungkinkan adanya usaha-usaha mengganggu sistem untuk merusak jaringan sistem. Pe-ngamanan sistem dari gangguan luar diantaranya dengan mengem-bangkan perangkat embedded System yang tahan dari serangan. Se-rangan yang dimaksud disini berupa penghancuran sistem atau pe- nyerangan terhadap fungsi sistem sehingga sistem tidak dapat bekerja dengan baik. 4. Mampu menangani kegagalan (fault tolerant) Sistem dirancang dengan lebih kuat dan tahan terhadap kegagalan. Salah satu cara dengan menggunakan sistem cerdas yang dalam batas-batas tertentu mampu menangani kegagalan secara sistem. Sistem seperti ini tidak terlalu bergantung pada operator 5. Sistem diperuntukan fungsi khusus Perangkat-perangkat yang tidak dijalankan langsung oleh manusia se-perti pesawat tidak berawak atau robot-robot bekerja adalah contoh implementasi embedded system pada sistem khusus. Produk-produk embedded system sangat banyak dan diimplementasik-an untuk berbagai keperluan sehari-hari. Berikut beberapa contoh produk embedded system : Telepon seluler, pengendali pesawat, kamera digital, mesin cuci, pengu-kur jarak kendaraan, kartu pintar robot, terminal penjualan, mesin pema-nas, permainan anak, pengendalian papan ketik, kartu jaringan, pengenda-lian printer laser, telepon dengan memori, sistem biomedik, router, switch, bridge, hub, ATM Bank, transaksi kartu kredit, kartu telepon bergerak, pe-ngirim/penerima FAX, pemroses suara, pemproses gambar, kompresi dan dekompresi JPEG, video game, system musik, telepon cerdas, komputer bergerak, jaringan lokal nirkabel, video interaktif, IPv6 pita lebar, video waktu nyata, kartu keamanan, kartu enkripsi dan dekripsi dan pengukur-an ke dalam air masih banyak lagi produk lain dibuat berbasis embedded system. Sebagian besar produk-produk embedded system yang dicontohkan te-lah digunakan dalam keseharian seiring dengan jalannya waktu, kebutuhan tersebut terus meningkat sesuai dengan meningkatnya tuntutan dari kon-sumen. Kebutuhan atau mungkin keinginan dari konsumen menyebabkan peningkatan permintaan perangkat embedded
  • 10. system. Ini menuntut pada perancang untuk terus berinovasi dalam mendukung layanan layanan yang diperlukan oleh pengguna. Peningkatan Kebutuhan ini menyebabkan Apa yang disebut sebagai te-kanan waktu pasar, yaitu semakin pendeknya waktu produk untuk memenu-hi pasar. Semakin besarnya tuntutan pasar menyebabkan proses pembuatan perangkat embedded system harus semakin cepat sehingga tidak ketinggalan oleh perkembangan pasar. Permintaan terhadap produk embedded system terus meningkat sejalan dengan semakin tinggi tingkat permintaan pengguna peralatan. Beberapa contoh aplikasi yang mungkin saat ini belum terveri kasi mungkin untuk di-lakukan seperti penggunaan chip embedded system yang ditanamkan pada berbagai produk yang terdapat di setiap tempat jadwal perjalanan kenda-raan umum yang ditanam oleh halte-halte atau sistem pintar yang ditanam pada CCTV. Sistem pintar portable yang digunakan untuk mengakses informasi dan melakukan analisis secara otomatis. Kegunaan yang diperoleh misalnya bagi seorang anggota dewan atau pejabat tidak perlu mengingat berbagai hal pada saat dia perlu informasi tertentu misal ekonomi dunia maka dapat mengakses alat tersebut dan mendapatkan informasi yang dibutuhkan be-serta analisisnya. Dengan peralatan-peralatan masa depan ini manusia akan lebih terlayani dan lebih mudah. Gambar 1.2: Perangkat yang di dalamnya terdapat embedded System
  • 11. Peningkatan Kebutuhan ini menyebabkan Apa yang disebut sebagai te-kanan waktu pasar, yaitu semakin pendeknya waktu produk untuk memenu-hi pasar. Semakin besarnya tuntutan pasar menyebabkan proses pembuatan perangkat embedded system harus semakin cepat sehingga tidak ketinggalan oleh perkembangan pasar. Permintaan terhadap produk embedded system terus meningkat sejalan dengan semakin tinggi tingkat permintaan penggu-na peralatan. Beberapa contoh aplikasi yang mungkin saat ini belum terveri kasi mung-kin untuk dilakukan seperti penggunaan chip embedded system yang dita-namkan pada berbagai produk yang terdapat di setiap tempat jadwal per-jalanan kendaraan umum yang ditanam oleh halte-halte atau sistem pintar yang ditanam pada CCTV. Sistem pintar portable yang digunakan untuk mengakses informasi dan melakukan analisis secara otomatis. Kegunaan yang diperoleh misalnya bagi seorang anggota dewan atau pejabat tidak perlu mengingat berbagai hal pada saat dia perlu informasi tertentu misal ekonomi dunia maka dapat mengakses alat tersebut dan mendapatkan in-formasi yang dibutuhkan beserta analisisnya. Dengan peralatan-peralatanmasa depan ini manusia akan lebih terlayani dan lebih mudah. 1.5 Teknologi Prosessor Prosessor adalah bagian penting dari embedded system. Prosesor ber-fungsi untuk melakukan suatu prosess yang mengubah masukan menjadi luaran. processor dalam kerjanya berinteraksi dengan memori. data atau instruksi tersimpan di dalam memori yang dikerjakan oleh prosesor. Hasil prosesnya disimpan lagi di dalam memori. Itulah proses sederhana yang ter-jadi dalam sebuah komputer. Disamping prosesor dan memory terdapat 1 bagian penting yang mengatur seluruh proses proses yang disebut unit ken-dali (control unit). Unit kendali ini, sesuai dengan namanya mengendalikan semua jalannya proses termasuk mengendalikan proses memori dan dirinya sendiri.
  • 12. Gambar 1.5: Ilustrasi. (a) Kebutuhan funsionalitas Kebutuhan (b) Tujuan Umum, (c) Alikasi Tertentu, dan (d) Tujuan Khusu.) Ilustrasi kebutuhan fungsional sistem yang akan dibangun seperti pada gambar 7.3 (a) sebuah fungsi untuk menjumlahkan isi memori dari M[1] sampai dengan M[N] dan hasilnya disimpan di dalam variabel total. Jika diumpamakan sebagai kertas kosong koma proses tujuan umum seperti per- segi panjang yang dapat dibentuk pada apa saja sesuai dengan keinginan pengguna, bentuk plus, segitiga, elips, lingkar atau bentuk lain. sementara prosesor aplikasi tertentu gambar 7.3 (c) tidak sebebas itu. Prosesor jenis ini masih menyediakan ruang untuk eksibilitas kebutuhan pengguna hanya be- berapa bagian sudah memiliki pola tetap. Fungsi-fungsi yang terdapat pada prosesor ini dapat bervariasi tapi pada domain masalah tertentu. Terakhir processor tujuan khusus pada gambar, sesuai dengan namanya benar-benar dirancang untuk suatu fungsi tertentu. Misalnya sebuah prosesor tujuan khusus dengan fungsi tadi maka rangkaian dibangun hanya berfungsi untuk menjumlahkan isi memori M[1] sampai M[N]. Berikut ini dijelaskan ketiga jenis prosesor tersebut. 1. Processor Tujuan Umum
  • 13. Processor tujuan umum yaitu prosesor yang dirancang untuk berbagai keperluan. Pada prosesor ini yang dominan adalah perangkat lunak. Komputer-komputer pribadi atau laptop yang banyak digunakan pada saat ini adalah contoh prosesor tujuan umum. Tujuan umum adalah kata kunci yang menunjukkan kemampuannya dalam melakukan pem-rosesan lebih tepatnya kemampuan untuk secara eksibel memenuhi fungsionalitas yang diperlukan pengguna. Gambar 1.6: Harirki system dalam sebuah komputer pribadi Kemampuan sebuah prosesor tujuan umum ditunjang oleh perangkat lunak yang terdiri dari perangkat lunak sistem dalam kurung sistem operasi dan perangkat lunak aplikasi. Sistem operasi adalah pem-bungkus processor untuk berkomunikasi dengan pengguna secara ma-nusiawi aslinya prosesor hanya mengenal bahasa mesin dengan jenis data bilangan biner 0 atau 1. Apapun perintahnya processor hanya mengenal bilangan biner tersebut. Bahasa yang digunakan untuk berkomunikasi dengan mesin prosesor disebut bahasa mesin. Bahasa mesin adalah bahasa yang dibangun oleh sejumlah angka yang dapat diinterpretasikan oleh Central Pro-cessing Unit (CPU) dalam prosesor. CPU biasanya mempunyai pro-gram kecil yang ditambahkan langsung ke dalam chip disebut kode mikro (microcode). Penerjemahan kode mikro mengubah instruksi-instruksi mesin ke dalam sinyal digital yang dimengerti oleh perangkat keras. Dengan bahasa mesin
  • 14. pengguna dapat menginstruksikan pro-ses untuk melakukan sebuah tugas seperti pemindahan bilangan atau perhitungan aritmatik. Berikut contoh instruksi dalam bahasa mesin 10110000000000101 Jika dilihat sepintas, angka di atas tidak memiliki arti apapun. Hanya sekumpulan angka yang terdiri dari 1 dan 0. Deretan angka di atas adalah bilangan biner sistem penomoran yang dibangun hanya oleh angka 1 dan 0. 2. Prosesor untuk aplikasi tertentu Proses ini dirancang untuk memerlukan pemrosesan pada kelas atau domain aplikasi tertentu. Kelas aplikasi ditunjukkan dengan kumpul-an instruksi yang dibuat khusus untuk aplikasi-aplikasi dalam satu domain. Instruksinya dikhususkan untuk memudahkan penyelesaian fungsional pada suatu kasus walaupun instruksi-instruksi tersebut ma-sih dapat dimodi kasi. 3. Proses tujuan khusus Proses tujuan khusus adalah sebuah rangkaian digital yang dirancang untuk mengerjakan suatu program tertentu dan hanya satu. Contoh kamera digital yang melakukan pengambilan gambar analog, konversi ke sinyal digital memproses data digital dan menyimpan dalam ben-tuk le. Fungsi kamera digital menggantikan proses pengambilan dan pengolahan gambar manual berbasis lm menjadi le gambar. Peng-gunaan proses tujuan khusus dalam embedded system memiliki ke-kurangan dan kelebihan. Kelebihannya terletak pada kecepatan yang tinggi ukuran atau catu daya kecil dan biaya per unit produk nya kecil kalau dibuat dalam jumlah besar. Kekurangannya adalah biaya awal tinggi dan waktu proses perancangan yang lama disesuaikan dengan fungsi yang diinginkan dan tingkat eksibilitas rendah karena sebagian besar perangkat keras. 1.9 Model Perangcangan Embedded System Model adalah sebuah pola sederhana dari sebuah sistem yang meng- gambarkan fungsi-fungsi sistem. Model dibuat untuk memudahkan dalam menggambarkan kondisi yang sebenarnya. Model memiliki tingkat abstraksi yang lebih tinggi dari sistem yang sesungguhnya tanpa kehilangan fungsi- fungsi dasar sistemnya. Dengan abstraksi ini perancang dapat membuat
  • 15. rancangan yang sederhana untuk dikembangkan menjadi sistem yang sebe- narnya. Dilihat dari sudut pandang perancang sistem, terdapat beberapa mo-del perancangan embedded system yang penanamannya disesuaikan dengan perilaku model tersebut. Berikut ini beberapa tipe siklus pemodelan embe- dded system. 1. Model Y-Chart Model ini dirancang oleh Daniel Gajski pada tahun 1983 model ini disebut y- chart secara gra s terlihat membentuk huruf y. Gajski me-rancang proses pemodelan dengan melihat sistem dari 3 Sisi yang ber-beda yaitu perilaku, struktur, dan sik. Pada sudut pandang perila-ku terdapat 5 abstraksi pemodelan yaitu system, algorirthms, register transfer, logic dan transfer function. Pada sudut pandang struktur ter-dapat 5 abstraksi struktur yang berbeda mulai dari CPU, subsistem buses, ALU register, gate ip op dan transistor. Pada sudut pandang sik terdapat 5 abstraksi yaitu partisi sik, oorplans, module layout, cell layout, dan transistor layout.
  • 16.
  • 17. Gambar 1.8: Diagram Y-Chart Pembagian tiga buah sudut pandang ini untuk memudahkan peng-gambaran yang lebih rinci dan terstruktur terhadap sebuah embedded system. Masing- masing domain sudut pandang memiliki 5 buah level yang saling berkorelasi dengan level yang sama pada domain lain. Ti-dak terpisahkan antara struktur, perilaku, dan sik. struktur gerbang dan ip- op hanya dapat menunjukkan perilaku sistem logika tidak bisa menunjukkan perilaku register transfer. Perilaku register transfer dapat ditunjukkan dengan perancangan struktur level ALU, RAM dan komponen yang berada satu level dengan keduanya. 2. Model big-bag (brute force) Model seperti ini pada dasarnya tidak ada perancangan dan proses sebelum atau selama pengembangan sistem. Perancang melakukan coba-coba atas fungsi yang diperlukan. Big-bag adalah istilah untuk menggambarkan kejadian awal alam semesta yaitu dentuman besar yang tidak teratur. Konsep model Big Bang ini meniru gaya den-tuman besar itu. Fungsi utama dirancang pertama kali diikuti oleh fungsi-fungsi pendukung level berikutnya. Setiap fungsi pendukung dikembangkan lagi dengan membuat fungsi pendukung level berikut-nya. Penambahan fungsi-fungsi ini dilakukan secara modular sehingga satu fungsi dengan fungsi lainnya dapat dikembangkan secara bebas. Pada model bigbag sistem dirancang mulai dari inti proses, fungsi utama. Pengembangan fungsi-fungsi pendukung disesuaikan dengan kebutuhan fungsi-fungsi pendukung dibuat secara eksibel.
  • 18.
  • 19. Gambar 1.9: Diagram model big-bang 3. Model Air Terjun Pada model ini terdapat tahapan-tahapan proses pengembangan sis-tem. Hasil satu tahap dilanjutkan pada tahap berikutnya. Sesuai dengan namanya model ini mirip dengan air terjun berundak. Pada model ini dianut diasumsikan tidak ada proses yang dilakukan secara bersamaan atau paralel. Masukkan sebuah proses adalah luaran dari proses berikutnya sehing-ga tidak ada dua proses yang dilakukan secara bersamaan. Tahapan dimulai dari pende nisian kebutuhan penggunaan, perancangan, pem-bangunan, pengujian, penerimaan dan implementasi pada model air terjun, setiap proses dianggap berjalan secara baik dan tidak diper-lukan adanya proses perbaikan ke proses sebelumnya. 4. Model rapaid prototyping Pada model ini pendefenisian kebutuhan pengguna, dilakukan dengan tingkat presisi tertentu. Model ini sangat sederhana terdiri dari dua tahap yaitu: penulisan kode program kemudian mencari dan memper-baiki kesalahan pada program dan mengembangkan fungsi yang be-lum tersedia. Selama belum memenuhi kebutuhan yang disyaratkan, terus dilakukan perbaikan dengan menambahkan fungsi-fungsi. Sete-lah kebutuhan terpenuhi rancangan dianggap selesai. Model ini cocok untuk fungsi-fungsi sistem yang tidak terlalu besar sehingga mudah dalam pemeriksaan dan pencarian kesalahan. Kebutuhan pengguna didefenisikan secara bertahap dimulai saat pengembangan kode untuk pertama kali. Dalam tahap pemenuhan kebutuhan pengguna dimung-kinkan adanya pengembangan dan perbaikan kode program.
  • 20. Gambar 1.10: Model repaid prototyping 5. Model paralel Pasa model paralel terdapat tahapan-tahapan proses perancangan yang dilakukan secara bersamaa-sama yaitu proses perancangan perangkat keras dan perangkat lunak. Proses peracangan secara paralel ini akan mempercepat proses perancangan.
  • 21.
  • 22. Gambar 1.11: Proses Perancangan Embedded System Fase-fase perancangan paralel adalah pendefenisian produk, pemisah-an HW/SW, perancangan HW dan SW secara paralel, integrasi HW/SW, pengujian penerimaan dan pemeliharaan. Model ini disebut model pa-ralel karena terdapat dua proses yang dilakukan secara bersama-sama. Secara umum alur proses perancangan suatu embedded system dimulai dengan spesi kasi rancangan, yaitu penentuan batasan-batasan pro-duk akhir di berbagai metrik. Fungsionalitas sistem dijelaskan dalam perilaku sistem. Kemudian pe- misahan perangkat keras dan perangkat lunak dilakukan untuk meng- optimalkan rancangan agar memenuhi batasan-batasan produk dari segi biaya maupun kecepatan. Integrasi perangkat keras dan perang-kat lunak dilakukan setelah perancangan rinci masing-masing perang-kat selesai. Perancangan level register dilakukan dengan menggunakan bahasa pemrograman perangkat keras. Proses veri kasi dan penguji-an dilakukan untuk memastikan kesesuaian hasil rancangan dengan spesi kasi awal. Proses veri kasi dilakukan hampir pada setiap akhir suatu proses. Hal ini sangat penting untuk melihat apakah hasil akhir telah sesuai dengan spesi kasi awal. Sejarah Mikrokontroler Sejarah mikrokontroler tidak terlepas dari sejarah mikroprosesor dan komputer. Diawali dengan ditemukannya mikroprosesor,kemudian ditemuk- an komputer, setelah itu ditemukan mikrokontroler. berikut ini sejarah mik- rokontroler:  tahun 1617, john napier menemukan sistem untuk melakukan perkalian dan pembagian berdasarka logaritma.  Tahun 1694, Gottfriend Wilhelm Leibniz membuat mesin mekanik yang dapat melakukan operasi +, -, * , / dan akar kuadrat.
  • 23.  Tahun 1835, Charles Babbage mengusulkan komputer digital (Digital Computer ) pertama didunia menggunakan punched card untuk data dan instruksi, serta program control ( looping and branching ) dengan unit aritmatik dan unik penyimpanan.  Tahun 1850, George Boole mengembangkan symbolic logic termasuk operasi binary ( AND, OR, dll ).  Tahun 1946, Von Neumann menyarankan bahwa instruksi menjadi ko-de numerik yang disimpan pada memori. Komputer dan semua mik-rokontroler didasarkan pada komputer Von neumann.  Tahun 1948, ditemukannya transistor, dengan dikembangkannya kon- sep sofware ,pada tahun 1948 mulai adanya perkembangan hardware penting seperti transistor.  Tahun 1959, pertama kali dibuatnya IC ( Integrated Circuit).  Tahun 1971,intel membuat mikroprosesor intel 4004.mikroprosesor ini merupakan mikroprosesor pertama yang dikembangkan oleh intel ( Integrated Electronics ). Mikroprosesor ini terdiri dari 2250 transitor. Intel 4004 merupakan mikroprosesor 4 bit. Kemudian pdan tahun 1974, intel membuat mikroprosesor generasi kedua ( intel 8008), intel 8008 merupakan mikroprosesor 8 bit.semakin besar ukuran bit berarti mikroprosesor dapat memproses lebih banyak data. IC mikroprosesor intel 4004 dan intel 8008 ini dikemas dalam bentuk DIP ( Dual Inline Package ) seperti pada gambar dibawah ini.  Tahun 1972, Mikrokontroler yang dibuat adalah TMS 1000. TMS 1000 merupakan mikrokontroler 4-bit buatan Texas Instrument (TI). Mik-rokontroler TMS 1000 dibuat oleh Gary Boone dari Texas Intrumen. Boone merancang IC yang dapat menampumg hampir semua kompo-nen yang membentuk kalkulator, hanya layar dan keypad yang tidak dimasukkan. TI menawarkan mikrokontroler ini untuk dijual kepada industri elektronik pada tahun 1983, sebanyak 100 juta IC mikrokon-troler TMS 1000 telah dijual.  Tahun 1974, beberapa pabrikan IC menawarkan mikroprosesor dan pe-ngendali menggunakan mikroprosesor. Mikroprosesor yang ditawarkan pada saat itu yaitu Intel 8080, 8085, Motorola 6800, Signetics 6502, Zilog Z80, Texas Instrumen 9900 (16 bit)  Tahun 1975, mikrokontroler PIC dikembangkan dan dibuat pertama kali di Universitas Harvard. PIC mulai diperkenalkan kepada publik
  • 24. oleh Microchip pada tahun 1985. PIC merupakan kependekan dari Peripheral Interface Controller atau bisa juga kependekan dari Pro- grammable Intelligent Computer.  Tahun 1976, dibuat Intel 8048, yang merupakan mikrokontroler intel pertama.  Tahun 1978, mikroprosesor 16 bit menjadi lebih umum digunakan yai-tu Intel 8086, Motorola 68000 dan Zilog Z8000. Sejak saat itu pabrik-an mikroprosesor terus mengembangkan mikroprosesor dengan berba-gai keistimewaan dan arsitektur. Mikroprosesor yang dikembangk-an termasuk mikroprosesor 32 bit seperti Intel Pentium, Motorola DragonBall, dan beberapa mikrokontroler yang menggunakan ARM ( Advanced RISC Machine Ltd) core. ARM hanya menjual desain arsitekur mikrokontroler/mikroprosesor. Saat ini sedang dipromosik-an penggunaan mikrokontroler 32 bit yang berbasis propesor ARM dari keluarga seri Cortex M (ARM Cortex- MO, ARM Cortex-MO+, ARM Cortex-M3, ARM Cortex-M4, ARM Cortex-M7, ARM Cortex-R4, dan ARM Cortex A5). Perusahaan yang menggunakan lisensi ARM prosesor meliputi : Advanced Micro Devices, Inc., Broadcom, Samsung, Toshiba, Alcatel-Lucent, Apple Inc, Atmel, Intel, LG, Nu-voton, STMicroelectronics, Texas Instruments, In neon, dan masih banyak lagi yang lainnya.  Tahun 1980,Intel 8051 atau lebih dikenal dengan keluarga mikrokon- troler yang paling populer. Vendor lain yang mengadopsi mikrokontro-ler Intel 8051 yaitu : Philips, Siemens, Atmel ATMEL juga membuat Mikrokontroler MCS 51 yaitu mikrokontroler Atmel seri AT89xxx, mi-salnya : AT89S51 dan AT89S52.  Tahun 1996, Atmel AVR adalah salah satu keluarga mikrokontroler pertama yang menggunakan on-chip ash memory untuk penyimpanan program. Seiring berkembanga zaman piranti dan aplikasi pada mikrokontroler semakin berkembang, sehingga dapat dibedakan antara mikroproseseor dan mikrokontroler. Mikroprosor adalah Central Professing Unit (CPU) didalam single chip. Komponen CPU : Arithmatic and Logic Unit (ALU), instru-ction decoder, register, bus control circuit, dll. Mikro-Komputer adalah
  • 25. mikropropesor yang dihubungkan dengan rangkaian pendukung. komponen I/O dan memori (program & data) ditempatkan bersama un-tuk membentuk komputer kecil khususnya untuk akuisisi data dan aplikasi kontrol yang telah dibahas pada bab 2. Jika komponen yang menyusun se-buah mikro-komputer diletakkan bersama didalam single chip silicon maka disebut mikrokontroler berisi CPU, memori, timer, port serial dan pararel, port input / output, ADC. Mikroprosesor Mikroprosesor merupakan sebuah chip atau IC yang hanya memiliki Cen-tral Processing Unit (CPU) di dalamnya. Mikroprosesor dalam perkem-bangan komputer digital disebut sebagai Central Processing Unit (CPU) yang bekerja sebagai pusat pengolah dan pengendalian pada sistem kompu-ter mikro. Sebuah mikroprosesor tersusun dari tiga bagian penting yaitu : Arithmetic Logic Unit (ALU), Register Unit (RU), dan Control Unit (CU) seperti terlihat pada Gambar 1 di bawah ini. Untuk membangun fungsi sebagai komputer mikro, sebuah mikroprose-sor harus dilengkapi dengan memori, biasanya memori program yang hanya bisa dibaca (Read Only Memory=ROM) dan memori yang bisa dibaca dan ditulisi (Read Write Memory=RWM), decoder memori, osilator, dan sejum- lah peralatan input output seperti port data seri dan paralel. Pokok dari penggunaan mikroprosesor adalah untuk mengambil data, membentuk kalkulasi, perhitungan atau manipulasi data, dan menyimpan hasil perhitungan pada peralatan penyimpan atau menampilkan hasilnya pada sebuah monitor atau cetak keras. 1. ALU (Arithmetic Logic Unit) , ALU fungsinya untuk melakukan pro- ses operasi matematika dan logika. Operasi matematika sederhana tersebut meliputi penjumlahan, pengurangan, perkalian dan pembagi- an. Sedangkan operasi logika meliputi AND, OR, NOT, XOR, XNOR dan lain-lain. 2. CU (Control Unit), CU berfungsi untuk mengambil intruksi dari me- mori dan melakukan eksekusi intruksi tersebut. Sementara memori merupakan bagian tersendiri tidak termasuk dalam bagian mikropro- sesor.
  • 26. 3. Register, merupakan tempat menampung data sementara yang berasal dari memori. Sebelum diproses oleh ALU Ketiga bagian diatas dikemas dalam satu buah chip. Untuk menghubungkan mikroprosesor dengan perangkat lain seperti memori, input output, timer, dll digunakan sebuah jalur data (bus). Pada mikroprosesor jalur data (bus) dibagi menjadi 3 bagian : 1. Control Bus, jalur data ini hubungannya langsung ke Control Unit, digunakan untuk mengatur intruksi yang akan dilakukan oleh CU. 2. Address Bus, jalur data ini hubungannya ke memori dan periperal lain, digunakan untuk memilih alamat dari data yang akan diakses. 3. Data Bus, jalur data ini hubungannya juga ke momori dan periperal lain, digunakan untuk mengambil atau menyimpan data dari atau ke momori. Mikrokontroler Mikrokontroler merupakan sebuah chip atau IC yang didalamnya sudah terdapat prosesor (ALU, CU & Register), memori dan periperal tambahan lain. Semua bagian tersebut dipadatkan dalam satu buah chip. Banyaknya periperal yang ada dalam mikrokontroler tergantung dari masing-masing tipe dan spesi kasi pabrik. Tidak bisa disamakan isi dari mikrokontroler A dengan mikrokontroler B. Karena mikrokontroler sendiri dirancang untuk spesi kasi kebutuhan yang bermacam-macam. Arsitektur Mikrokontroler AVR Mikrokontroler AVR RISC(Reduced instruction set computing atau Kom- putasi set instruksi yang disederhanakan pertama kali digagas oleh John Cocke) adalah perangkat yang di desain untuk berjalan dengan cepat, de- ngan menggunakan instruksi mesin yang disederhanakan sehingga dapat meningkatkan kinerja dari mikrokontroler. (sebelum ada RISC, namanya CISC(Complex Instruction Set Computers). Pengunaan instruksi yang lebih sederhana memberikan konstribusi pada kecepatan dengan instruksi mesin yang terbatas. Mikrokontroler AVR RISC
  • 27. dapat berjalan pada single cycle dari prosesor clock, yang berarti Mikrokon- troler AVR dengan clock 8 MHz, dapat mengeksekusi sekitar 8 juta instruksi perdetiknya atau 8 MIPS(million instruction per second). Berdasarkan arsitekturnya, mikrokontroler dibagi menjadi : CISC dan RISC  CISC (Complex Instruction Set Computer) Mikroprosesor CISC me- rupakan jenis mikrokontroler yang memiliki jumlah instruksi yang kompleks dan lengkap. Contoh: Mikrokontroler CISC: Intel 80C51 (MCS51) dan Motorola 68HC11 mengikuti arsitektur CISC.  RISC (Reduce Instruction Set Computer) Mikroprosesor RISC meru- pakan jenis mikrokontroler yang memiliki jumlah instruksi yang terba-tas dan sedikit. Pada arsitektur RISC jumlah instruksi lebih sedikit, tetapi memiliki banyak register dibandingkan dengan CISC. Selain itu pada arsitektur RISC kebanyakan instruksi dieksekusi hanya dalam satu clock cycle dan mode addressing memory yang sederhana. Con-toh mikrokontroler RISC: ATMELAVR, Microchip PIC2/16CXX dan National Semiconductor COP8. Beberapa bagian yang biasanya ada pada mikrokontroler adalah sebagai berikut ini : 1. Prosesor, merupakan bagian utama yang fungsinya sudah saya jelaskan diatas. 2. Memori, terdiri dari beberapa jenis antara lain memori program (Flash Memori) dan memori data (Data Memori). Data memori terdiri dari dua macam : 3. SRAM (sifatnya sementara) 4. EEPROM (sifatnya permanen) 5. Input Output, merupakan bagian yang terhubung langsung ke perang- kat luar. Input output dapat berupa jalur data digital, data analog, ataupun bus komunikasi data (RS232, I2C, SPI) 6. Timer/Counter, merupakan bagian yang berfungsi untuk melakukan penjadwalan waktu (timer). Selain itu timer/counter bisa digunakan untuk menggenerate sinyal dengan frekuensi dan periode tertentu.
  • 28. Empat bagian diatas biasanya terdapat pada semua jenis mikrokontro-ler. Namun spesi kasinya berbeda-beda, terutama untuk ukuran memori. Program assembly dengan prosesor RISC menjadi lebih kompleks diban-dingkan dengan program assembly prosesor CISC. Hal ini disebabkan ham-pir semua instruksi prosesor RISC adalah instruksi dasar, instruksi-instruksi ini umumnya hanya memerlukan 1 siklus mesin untuk menjalankannya. Sebagai contoh misalnya karena tidak ada instruksi untuk perkalian pada arsitektur RISC sehingga harus dibuat program perkalian dengan menggu- nakan instruksi-instruksi dasar seperti instruksi penjumlahan, dan lain-lain. Namun pada arsitektur RISC tidak diperlukan hardware yang kompleks, prosesor yang tidak rumit akan cepat dan andal. Untuk merealisasikan instruksi dasar yang jumlahnya tidak banyak ini, mikroprosesor RISC tidak memerlukan gerbang logik yang banyak. Karena itu dimensi IC dan konsumsi daya prosesor RISC umumnya lebih kecil di- banding prosesor CISC. Akan tetapi, program assembly pada prosesor CSIC menjadi lebih sederhana karena sudah ada instruksi yang kompleks. Untuk membuat instruksi yang kompleks seperti instruksi perkalian , pembagian, dan instruksi lain yang rumit pada prosesor CSIC, diperlukan hardware yang kompleks juga. Dibutuhkan ribuan gerbang lojik (logic gates) transistor un- tuk membuat prosesor CSIC. Instruksi yang kompleks juga membutuhkan jumlah siklus mesin (machine cycle ) yang lebih panjang untuk dapat me- nyelesaikan eksekusinya. Mikrokontroler ATMEL AVR RISC Salah satu mikrokontroler yang banyak digunakan saat ini yaitu mik- rokotroler AVR. AVR adalah mikrokontroler RSIC (reduce instruction set compute) 8 bit berdasarkan arsitektur Harvard , yang dibuat oleh Atmel pada tahun 1996. AVR mempunyai kepanjangan Advnced versatile RSIC atau Alf and Vegards Risc processor yang berasal dari nama dua mahasiswa Norwegian institute of technologi (NTH), yaitu Alf-Egil Bogen dan Vegard Wollan. AVR memiliki keunggulan dibandingkan dengan mikrokontroller lain, keunggulan mikrokontroller AVR yaitu AVR memiliki kecepatan eksekusi
  • 29. program yang lebih cepat karena sebagian besar instruksi dieksekusi da-lam 1 siklus clock, lebih cepat dibandingkan dengan mikrokontroler MCS51 yang memiliki arsitektur CISC (complex insruction set computer ) di mana mikrokontroller MSC51 membutuhkan 12 siklus clock untuk mengeksekusi 1 instruksi . selain itu, mikrokontroller AVR memiliki tur yang lengkap ( ADC internal, EEPROM internal, Timer/counter,Watchdog Timer, PWM ,Port I/O, Komunikasi serial, komparator, I2C,dll.), sehingga dengan fasili- tas yang lengkap ini, programmer dan desainer dapat menggunakan untuk berbagai aplikasi sistem elektronika seperti robot, otomatis instruksi, pera- latan telekomuniksi,dan berbagai keperluan lain.secara umum mikrokontro- ller AVR dapat dikelompokkan menjadi 5 kelompok yaitu keluarga Attiny, AT90SXX,Atmega,AVRXMega, dan AVR32 UC3. Jenis-Jenis Mikrokontroler  Mikrokontroler TinyAVR (ATTiny) adalah mikrokontroler 8 bit. AT- Tiny merupakan mikrokontroller avr kecil dan memiliki peripheral yang terbatas.  Mikrokontroler AT90S adalah mikrokontroler 8 bit jenis lama,merupakan mikrokontroller avr klasik.  Mikrokontroler Atmega adalah mikrokontroler 8 bit. Atmega memiliki peripheral lebih banyak dibandingkan dengan seri ATTiny.  Mikrokontroler Xmega adalah mikrokontroler 8/16 bit. Xmega me- miliki periphelal baru dan canggih dengan untuk kerja, sistem moni- toring event dan DMA yang ditingkatkan,serta merupakan pengem- bangan keluarga AVR untuk pasar low power dan high performance. Dengan adanya tur DMA(direct memory access) dapat mengurangi kemungkinan terjadinya kemacetan pada saat transfer data. Xmega mendukung kriptogra AES dan DES.  Mikrokontroler AVR32 adalah mikrokontroler 32 bit, mikrokontroller ini pertama kali dibuat oleh atmel pada tahun 2006. AVR32 meng- gunakan arsitektur RISC 32 bit, mikrokontroler ini ditujukan untuk
  • 30. bersaing dengan mikrokontroler yang berbasis prosesor ARM mikro- kontroler AVR32 tidak memiliki EEPROM internal, sebagai pengganti EEPROM , AVR32 dapat menggunakan SD Card dan MMC. Bahasa Pemprograman Untuk menjalanakan mikrokontroler dibutuhkan sebuah program atau kode inisialisasi dalam bentuk biner 0 dan 1. Dalam menginisialisai program tersebut dibutuhkan sebuah pengkonversi (compiller) untuk mempermudah manusia dalam menentukan fungsi mikrokontroller tersebut dalam arti lain mengubah bahasa manusia menjadi bahasa kode mikrokontroller yaitu 0/1. Bahasa yang dimaksud dalam pengkonversi tersebut disebut sebagai code program / pemprograman. Dalam pemprograman suatu mikrokontroler ter- dapat 3 level atau tingkatan berdasarkan tingkat kesukaranya yaitu bahasa mesin, assembly, dan bahasa tingkat tinggi. 3.6.1 Bahasa Mesin Bahasa mesin (machine language/machine code) adalah bahasa yang di- pahami oleh komputer. Kode yang terdapat pada bahasa ini berupa kode bilangan biner yang dapat diproses oleh mikroprosesor sehingga sulit dipa- hami oleh manusia. Bahasa mesin umumnya bersifat spesi k, yaitu tidak lintas jenis mikroprosesor sehingga suatu jenis mikroprosesor memiliki ba- hasa pemrograman yang berbeda dengan jenis mikroprosesor lainnya. File bahasa mesin memiliki ekstensi .hex, karena untuk kepentingan manusia yang memprogram kode biner dikonversikan menjadi kode bilangan heksa- desimal. 3.6.2 Bahasa Assembly Bahasa Assembly terdiri dari instruksi berupa representasi mnemonic dari instruksi berupa kode bilangan biner dari bahasa mesin. Umumnya
  • 31. mnemonic berupa singkatan tiga atau empat huruf dari kata yang mewakili suatu instruksi. Contohnya instruksi Assembly adalah sebagai berikut : SUB adalah kode Assembly untuk instruksi substract, yaitu mengu-rangkan suatu angka dari angka lain. CBI adalah kode Assembly untuk instruksi Clear Bit I/O, yaitu mem-beri logika nol pada suatu pin I/O digital. Instruksi pada Bahasa Assembly diterjemahkan menjadi bahasa mesin oleh perangkat lunak Assembler. Seperti juga bahasa mesin bahasa Assembly juga spesi k untuk suatu jenis mikroprosesor tertentu. 3.6.3 Bahasa Tingkat Tinggi Bahasa pemrograman tingkat tinggi (high level programming language) memiliki sintaks yang lebih mendekati bahasa manusia. Hal ini menyebabk- an bahasa tingkat tinggi lebih mudah untuk dipelajari. Meski demikian bahasa tingkat tinggi umumnya menghasilkan ukuran kode yang lebih besar dibandingkan bahasa Assembly. Bahasa tingkat tinggi memerlukan perang- kat lunak kompiler (compiler) untuk menerjemahkan kode menjadi bahasa mesin. Contoh compiler atau bahsa pemprograman yang berada pada ting-kat tinggi Bahasa C dan Bahasa Basic 3.6.4 Operator Operator adalah source code yang digunakan dalam mengelolah data baik itu membandingkan, menyamakan, menjumlahkan, dll Mikrokontroler AVR
  • 32. Mikrokontroler AVR (Alf and Vegards Risc processor) dari Atmel ini menggunakan arsitektur RISC (Reduced Instruction Set Computer) yang artinya prosesor tersebut memiliki set instruksi program yang lebih sedikit dibandingkan dengan MCS-51 yang menerapkan arsitektur CISC (Complex Instruction Set Computer). Hampir semua instruksi prosesor RISC adalah instruksi dasar (belum tentu sederhana), sehingga instruksi-instruksi ini umumnya hanya memer-lukan 1 siklus mesin untuk menjalankannya. Kecuali instruksi percabangan yang membutuhkan 2 siklus mesin. RISC biasanya dibuat dengan arsitektur Harvard, karena arsitektur ini yang memungkinkan untuk membuat ekseku-si instruksi selesai dikerjakan dalam satu atau dua siklus mesin, sehingga akan semakin cepat dan handal. Proses downloading programnya relatif lebih mudah karena dapat dilakukan langsung pada sistemnya. Sekarang ini, AVR dapat dikelompokkan menjadi 6 kelas, yaitu keluarga ATtiny, keluarga AT90Sxx, keluarga ATmega, keluarga AT90CAN, keluarga AT90PWM dan AT86RFxx. Pada dasarnya yang membedakan masing-masing kelas adalah memori, peripheral, dan fungsinya, sedangkan dari segi arsitektur dan instruksi yang digunakan hampir sama. 3.7.1 Memori Bagian memori dari mikrokontrol Atmel RISC AVR berbasis Harvard Model, yang mana memorinya terbagi sehingga dapat meningkatkan kece- patan akses dan meningkatkan kapasitas. CPU membagi antarmuka untuk bagian kode memori FLASH, bagian memori data , dan memori EEPROM. kode memori FLASH,memori FLASH merupakan blok dari memori FLASH yang dimulai dari lokasi 0x000 dan ukurannya tergantung dari mikrokontroler yang digunakan. Memori FLASH merupakan memori non- volatile dan digunakan untuk menyimpan kode eksekusi dan kon-stanta, karena kode-kode tersebut akan digunakan kembali meskipun mikrokontroler tidak terhubung ke catu daya, oh iya.. yang dimak-sud non- volatile yaitu kode yang disimpan dalam memori tidak hilang meskipun mikrokontrol tidak dialiri listrik, ruang memori antara 16 bit pada setiap
  • 33. lokasi untuk menagani instruksi mesin yang khusunya single-16 bit word. Memori DataMemori data Atmel AVR khasnya terdiri dari tiga bagi-an memori baca/tulis terpisah .bagian terendah terdiri dari 32 register kerja umum, yang diikuti oleh 64 register I/O, yang diikuti oleh inter-nal SRAM. Register kerja umum hanya : digunakan untuk menyimpan variabel lokal dan data temporal yang digunakan oleh program saat dieksusi dan dapat juga digunakan untuk penyimpanan data variabel global, 64 register I/O digunakan sebagai antarmuka untuk perangkat I/O dan peripheral yang berada di papan mikrokontroler. dan internal SRAM digunakan sebagai area penyimpanan variable umum dan juga untuk prosessor stack. Register-register, Register kerja umum menempati 32 sel terndah da-lam data memori. register ini kebanyakan digunakan seperti data pe-nyimpanan dalam kalkulator yang mana hanya disimpan sementara. terkadang digunakan untuk menyimpan variable lokal, dan terkadang variable global, dan terkadang sebagai pengarah ke memori yang digu-nakan oleh prosessor. singkatnya prosessor menggunakan 32 register kerja sebagaimana program dieksekusi. Register I/O, Setiap regiter memberikan akses ke register kontrol atau ke register data I/O peripheral yang berada dalam mikrokontroler. Programer lebioh sering menggunakan I/O register untuk mengantar-muka ke peripheral I/O dari mikrokontroler. ukuran Register I/O tergantung dari perangkat. setiap register I/O memiliki nama, sebuah alamat I/O, dan alamat SRAM. SRAM, Bagian SRAM dari memori digunakan untuk menyimpan vari-abel yang tidak dapat disimpan kedalam register dan untuk menyimp-an prosessor satck. Memori EEPROM, bagian memori EEPROM adalah area memori ba-ca/tulis yang non volatile. ini biasanya digunakan untuk menyimpan data yang tidak boleh hilang saat catu daya dilepas (mikrokontroler dimatikan) dan dipasang kembali (mikrokontroler dinyalakan). ruang EEPROM dimulai dari 0x000 dan ke nilai maksimum tergantung spe-si kasi mikrontroler yang digunakan. 3.7.2 Pin I/O and Interface
  • 34. Kon gurasi pada pin pada setiap mikrokontroler berbeda, ditentuka pa-da pada setip Fitur yang di tawarkan ic mikrokontroler, untuk kon gurasi yang akan di paparka sebagai contoh kon gurasi pin adalah atemaga 16, mengetahui pin dan Port pada atemga sangant perlu, karena akan memberi petunjuk untuk membuatan skematik dan tur yang akan di gunakan pada atmega 16. VCC merupakan pin yang berfungsi sebagi masukan caru daya. GND merupaka pin Ground. Port A, Port B, Port C, Dan Port D dapat di lihat pada gambar RESET pin ini digunakan untuk mereset progran yang telah berjan pada mikrokontroller. XTAL1 dan XTAL2 merupakan merupakan pin masukan Clok Ekster-nal. AREF merupaka pin referensi pada tegangan ACD. AVCC merupakan tegangan masukan pin ADC 3.7.3 Skematik Mikrokontroler Penerapan apliksai untuk mengguanakan mikrokontroler perlu memeha-mi skematik dari sistem mikrokontroller (sismin). Dalam ic mikrokontroller sudah terintegarasi Clock sebesar 1 mHz, namun dalam pembuatan sismin perlu penambahan beberapa komponen seperti Catu Daya, Tombal Reser, dan Clock Eksternal. Berikut adalah skematik sederhana Sismin. Skematik pada gambar di atas terlihat jelas bahwa sismin membutuhkan komponen tambahan seperti kristal untuk menambah ferforma clock data pada saat mikrokontroler dijalankan, ic 7805 berfungsi untuk menurunkan tegangan pada tegangan sumber sebesar 12 Vdc. Pin header juga menun- jukkan komunikasi jalur data antara mikrokontroler dangan downloader, kemudian terlihat jelas tombol Reset yang terhubung langsung ke kaki pin reset Atmega.
  • 35. 3.7.4 Code Vision AVR komunikasi antara mesin dengan manusia membutuhkan bahasa ting-kat tinggi kemudian di terjemahkan dalam bahasi mesin, AVR merupakan sebuah aplikasi Compiler yang mengubah bahasa tingkat tinggi menjadi ba- hasa mesin, sehingga apa yang diiginkan manusisa dapat terialisakian pada mikrokontroler. Penjelasan: #include (preprocessor): diguanakan untuk memasukkan (include) te-xt dari le lain, mende nisikan macro yang dapat mengurangi beban kerja pemprograman dan meningkatkan legibility source code (mudah dibaca) #de ne: digunakan untuk mede nisikan macro, atau mende niskan fungsi setiap perintah untuk mengatur kerja pin ataupun data. //...(komentar): perintah ini sebagai pembantu dalam mengatur fung-si source code agar dapat mudah mencari posisi. void main(void): penanda atau sebagai penunjuk isi dari program da-lam pemprograman AVR, isi dari program dimulai dari tanda kurung kurawal (f) dan diakhiri pula dengan tanda tutup kurung kurawal (g) while(1) : penanda atau sebagai penunjuk isi dari program yang me-miliki karakteristik berulang (looping) 3.7.5 Downloader
  • 36. Untuk mmemasukkan kode-kode kedalam mikrokontroler membutuhk-an pirati tambahan yang disebut sebagai downloader, Fungsi utama dari downloader adalah mengupload kode-kode yang telah dibuat kedalam mik- rokontroler, kelebihan dari donwloader ini adalah pada saat mengupload program lebih cepat dari yang biasanya karena menggunakan komunikasi serial SPI yang terdidri dari 3 data Mosi, Miso Dan SCK. https://erwins.teachable.com/courses/775238/lectures/14057685