Pemrograman Sistem Embedded: Apersepsi
Pemrograman Sistem Embedded: Apersepsi
Sistem Minimum
Pemrograman Sistem
Embedded
Bahasa Pemrograman
Software Compiler
Apersepsi
Materi
1. Arsitektur Sistem Embedded
Secara umum, Pengertian Sistem Embedded adalah sistem komputasi, tetapi sistem
Embedded bervariasi dari tidak memiliki antarmuka pengguna (UI) misalnya, pada perangkat
di mana sistem dirancang untuk melakukan tugas tunggal – hingga antarmuka pengguna
grafis (GUI) yang kompleks, seperti di perangkat seluler. Antarmuka pengguna dapat
mencakup tombol, LED, sensor layar sentuh, dan lainnya. Beberapa sistem juga
menggunakan antarmuka pengguna jarak jauh. Sistem embedded memiliki tiga komponen
yang terdiri dari
1. Hardware
2. Software dan Firmware
3. Sistem operasi waktu nyata atau Realtime Operating system (RTOS) yang mengawasi
perangkat lunak aplikasi dan menyediakan mekanisme untuk membiarkan prosesor
menjalankan proses sesuai penjadwalan dengan mengikuti rencana untuk mengontrol
latensi. RTOS mendefinisikan cara sistem bekerja. RTOS menetapkan aturan selama
pelaksanaan program aplikasi. Sistem Embedded skala kecil mungkin tidak memiliki
RTOS.
Jadi kita dapat mendefinisikan sistem Embedded sebagai sistem berbasis mikrokontroler,
berbasis perangkat lunak, andal, sistem kontrol waktu-nyata. Berikut arsitektur dari sistem
embedded, Ilustrasi berikut menunjukkan struktur dasar sistem Embedded.
Gambar 1.1. Arsitektur Sistem Embedde
1. Sensor sebagai pengukur kuantitas fisik dan mengubahnya menjadi sinyal listrik yang
dapat dibaca oleh pengamat atau oleh instrumen elektronik seperti konverter A2D.
Sensor menyimpan jumlah yang diukur ke memori.
2. A-D Converter (konverter analog-ke-digital) mengubah sinyal analog yang dikirim
oleh sensor menjadi sinyal digital.
3. Processor & ASIC sebagai prosesor memproses data untuk mengukur output dan
menyimpannya ke memori.
4. D-A Converter (konverter digital ke analog) mengubah data digital yang diumpankan
oleh prosesor ke data analog
5. Aktuator: Aktuator membandingkan output yang diberikan oleh Konverter D-A
dengan output aktual yang diharapkan yang tersimpan di dalamnya dan menyimpan
output yang disetujui.
6. Memory sebagai penyimpan semua data yang di baca
a. CPU adalah suatu unit pengolah pusat yang terdiri dari 2 bagian yaitu unit pengandal
(control unit) dan unit logika (arithmetic and logic unit).
b. Bus alamat berfungsi sebagai sejumlah lintasan saluran pengalamatan antara alamat
dengan sebuah komputer.
c. Bus data merupakan sejumlah lintasan saluran keluar masuknya data dalam suatu
mikrokontroler.
d. Bus kontrol atau bus kendali ini berfungsi untuk menyerempakkan operasi
mikrokontroler dengan operasi rangkaian luar.
e. Di dalam sebuah mikrokontroler terdapat suatu memori yang berfungsi untuk
menyimpan data atau program.
f. RAM adalah memori yang dapat dibaca atau ditulis.
Rata-rata mikrokontroler memiliki instruksi manipulasi bit, akses ke I/O secara langsung dan
mudah, dan proses interrupt yang cepat dan efesien. Salah satu mikrokontroler yang sering
digunakan yaitu mikrokontroler AVR. AVR adalah mikrokontroler RISC (Reduce Instruction
Set Compute) 8 bit berdasarkan arsitektur Harvard yang dibuat oleh Atmel. AVR memiliki
keunggulan dibandingkan dengan mikrokontroler lain, keunggulan mikrokontroler AVR
yaitu memiliki kecepatan eksekusi program yang lebih cepat karena sebagian besar instruksi
dieksekusi dalam 1 siklus clock. Pemograman mikrokontrol AVR dapat menggunakan low
level language (assembly) dan high level language (C, Basic, Pascal, Java) tergantung
compiler yang digunakan.
1.3. Pin diagram dan fungsi Pinout pada Mikrokontroler Keluarga ATMega
Mikrokontroler AVR (Alf and Vegaard’s Risc Processor) ATMega328P merupakan seri
mikrokontroler Complementary Metal Oxide Semiconductor (CMOS) 8-bit buatan Atmel
berbasis arsitektur RISC (Reduced Instruction Set Computer). Hampir semua instruksi pada
program dieksekusi dalam satu siklus clock .ATMega328P mempunyai 8 Kbyte in-System
Programmable Flash yang memungkinkan memori program untuk diprogram ulang
(read/write) dengan koneksi secara serial yang disebut Serial Peripheral Interface (SPI).
AVR memilki keunggulan dibandingkan dengan mikrokontroler lain, keunggulan
mikrokontroler AVR yaitu memiliki kecepatan dalam mengeksekusi program yang lebih
cepat, karena sebagian besar instruksi dieksekusi dalam 1 siklus clock (lebih cepat
dibandingkan mikrokontroler keluarga MCS 51 yang memiliki arsitektur Complex
Intrukstion Set Compute). ATMega328P mempunyai throughput mendekati 1 Millions
Instruction Per Second (MIPS) per MHz, sehingga membuat konsumsi daya menjadi rendah
terhadap kecepatan proses eksekusi perintah.
ATMega328P adalah mikrokontroller keluaran dari Atmel yang mempunyai arsitektur RISC
(Reduce Instruction Set Computer) dimana setiap proses eksekusi data lebih cepat dari pada
arsitektur CISC (Completed Instruction Set Computer). Mikrokontroller ATMega328P
memiliki beberapa fitur antara lain:
a. Memiliki 130 macam instruksi yang hampir semuanya dieksekusi dalam satu siklus
clock.
b. Memiliki kecepatan eksekusi mencapai 16 MIPS dengan clock 16 MHz.
c. Memiliki Flash Memory 32 Kb.
d. Memiliki EEPROM (Electrically Erasable Programmable Read Only Memory)
sebesar 1 Kb sebagai tempat penyimpanan data semi permanen karena EEPROM
tetap dapat menyimpan data meskipun catu daya dimatikan.
e. emiliki SRAM (Static Random Access Memory) sebesar 2 Kb.
f. Konfigurasi Pin ATMega328P
Rangkuman
Sistem Embedded adalah sistem komputasi, tetapi sistem Embedded bervariasi dari tidak
memiliki antarmuka pengguna (UI) misalnya, pada perangkat di mana sistem dirancang untuk
melakukan tugas tunggal – hingga antarmuka pengguna grafis (GUI) yang kompleks dan
memiliki tiga komponen yaitu hardware, Software/Firmware dan Sistem operasi waktu nyata
atau Realtime Operating system (RTOS). Mikrokontroler berarti pengendali yang berukuran
mikro. Mikrokontroler sering disebut IC (Integrated Circuit), dimana terdapat mikroprosesor
dan memori program Read Only Memory (ROM) yang dapat melakukan pemprosesan data
secara digital dan hanya dapat membaca data secara digital.
Assesmen
Tugas Mandiri :
SOAL ESSAY
Kerjakan lah soal-soal berikut untuk meguji kemampuan kalian setelah pembelajaran Sistem
Kendali Elektronik
Kunci Jawaban :
A. Topik
Arsitektur Sistem Embedded
B. Tujuan
Mampu mengidentifikasi dan mengevaluasi pin diagram dan fungsi pinout pada
mikrokontroler keluarga ATMega alat dan bahan
1. Mikrokontroler Atmega328p
2. ATK
C. Keselamatan Kerja
1. Bekerjalah dengan keadaan tanpa tegangan pada saat membuat rangkaian dan mengubah
rangkaian
2. Jauhkan peralatan yang tidak diperlukan dari meja kerja
3. Gunakan alat ukur dengan cara yang benar
D. Langkah Kerja
1. Persiapkan alat dan bahan
2. Gambarkanlah pin out pada mikrokontroler Atmega328p
E. Buatlah Kesimpulan dan Saran
1. Kesimpulan
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
................................................................................................
2. Saran
.....................................................................................................................................
.....................................................................................................................................
.....................................................................................................................................
................................................................................................
Rubrik Penilaian.
Kriteria Skor
Aspek
25 50 75 100
Menggambar Tidak dapat Terdapat >1 Terdapat 1 Tepat dalam
kan blok menggambarkan kesalahan dalam kesalahan dalam menggambarkan
diagram open blok diagram menggambarkan menggambarkan blok diagram
loop open loop blok diagram blok diagram open open loop
open loop loop
Menggambar Tidak dapat Terdapat >1 Terdapat 1 Tepat dalam
kan blok menggambarkan kesalahan dalam kesalahan dalam dalam
digram blok diagram menggambarkan menggambarkan menggambarkan
pengendali rangkaian blok diagram blok diagram blok diagram
suhu ruang pengendali suhu rangkaian rangkaian rangkaian
ruang. pengendali suhu pengendali suhu pengendali suhu
ruang. ruang ruang
Mendesain Tidak dapat Terdapat >1 Terdapat 1 Tepat dalam
rangkaian Mendesain kesalahan kesalahan Mendesain
pengendali rangkaian Mendesain Mendesain rangkaian
suhu ruang pengendali suhu rangkaian rangkaian pengendali suhu
menggunaka ruang pengendali suhu pengendali suhu ruang
n software menggunakan ruang ruang menggunakan
simulasi software simulasi menggunakan menggunakan software simulasi
elektronik elektronik software simulasi software simulasi elektronik
elektronik elektronik
Menjalankan Tidak dapat Terdapat >1 Terdapat 1 Tepat dalam
simulasi menggunakan kesalahan kesalahan menggunakan
rangkaian software simulasi pemilihan pemilihan software simulasi
pengendali elektronik untuk komponen dalam komponen dalam elektronik untuk
suhu ruang mendesain menggunakan menggunakan mendesain dan
rangkaian software simulasi software simulasi berhasil
pengendali suhu elektronik untuk elektronik untuk menjalankan
ruang. mendesain mendesain simulasi
rangkaian rangkaian rangkaian
pengendali suhu pengendali suhu pengendali suhu
ruang sehingga ruang sehingga ruang.
simulasi tidak simulasi tidak
berjalan sama berjalan sesuai
sekali yang diharapkan