Downloader atau programmer dalam dunia mikrokontroler dikenal sebagai
alat yang dapat digunakan untuk mengisi (flashing) program ke dalam chip
mikrokontroler. Downloader atau programmer merupakan alat atau tools
wajib yang harus Anda miliki ketika ingin ngoprek mikrokontroler.
Downloader mikrokontroler banyak jenisnya, tertantung  merek
mikrokontroler apa yang Anda gunakan. Masing-masing pabrik
mikrokontroler biasanya menjual programmernya secara terpisah. Anda
dapat membelinya sesuai dengan chip mikrokontroler apa yang Anda
gunakan. Downloader atau programmer mikrokontroler dapat juga dibuat
sendiri. Banyak sekali rangkaian downloader mikrokontroler atau
programer mikrokontroler yang dapat Anda lihat di internet. Salah
satunya adalah downloader mikrokontroler AVR yang bernama USBasp. USBasp
merupakan salah satu downloader mikrokontroler AVR yang sifatnya open
source. Anda dapat mendownload rangkaiannya secara gratis. Anda juga
dapat membuat sendiri rangkaian downloadernya tanpa harus membayar
lisensi ke pembuat rangkaiannya.
Sebagai referensi saya mengacu ke sumber website USBasp yang berada pada link berikut ini http://www.fischl.de/usbasp/Â Â Â .
Pada link tersebut banyak ditampilkan rangkaian pcb downloader yang
sudah jadi. Jika Anda malas untuk membuat rangkaian pcbnya sendiri, Anda
dapat mendownload dari link tersebut. Untuk membuat rangkaian
downloader USBasp, Saya menggunakan software desain PCB gratis yaitu
Cadsoft Eagle PCB. Software tersebut dapat Anda download pada link
berikut ini http://www.cadsoftusa.com/.
Berikut ini merupakan skematik rangkaian downloader yang telah saya
buat. Klik pada gambar untuk melihat gambar dengan ukuran fullsize
Pertama tama anda siapkan komponen seperti dibawah ini
Di bawah ini adalah Gambar Schematic rangkaian usb downloader
Gambar USB downloader yg akan di cetak di PCB polos
Pada rangkaian di atas di print dengan kertas kalender dan di gosokan ke
papan PCB (ingat Printnya harus leser, jika tidak ada silahkan di print
biasa dan di fotocopy memakai kertas kalender). Jika ingin data di atas
silahkan download hasilnya dibawah ini.
Lihat rangkaian dengan program eagle. Nama File RANGKEYAN.SCH
buat rangkaian tersebut ke PCB, Pasang komponen dan solder (INGAT jangan sampai ada jalur yang tersambung).
siapkan kabel usb, hati hati tertukar minimal VCC sama GND tidak nyambung.
sekarang masukkan kabel usbnya.
Ingat , ini baru percobaan, MIKRO ATMEGA 8 JANGAN DIMASUKKAN DULU KE SOKET JANGAN DULU.
jika benar, akan muncul seperti ini.
Sekarang Tinggal memprogram downloader tersebut, sebelum
diprogram atur fuse bit downloader karna kita menggunakan Crystal 12Mhz.
Saya akan gunakan downloader yg sudah jadi untuk menginjeck driver
USBasp pada downloader yg di buat.
Siapkan Downloader yang sudah jadi
Hubungkan Downloader yang sudah jadi ke downloader yang baru dibuat,
karna akan melakukan proses cloning / injeck driver USBasp. Kemudian
sediakan USBASP (Downloader) yang lain untuk mendownload firmware ke
atmega8. (Downloader tidak harus yang berbasis USBASP bisa yang lain
asal kompatibel dengan MOSI,MISO,SCK dan reset mikrokontroler AVR).
Dengan cara ini membutuhkan dua downloader USBASP. yang satu sebagai
'USBASP' yang saya manfaatkan sebagai board target dan satunya lagi
sebagai USBASP downloader.
Untuk membuat USBASP menjadi target board caranya adalah dengan menghubungkan jumper self programming (JP2)
Untuk mikrokontroler yang belum pernah diotak-atik fuse bitnya
(masih menggunakan Frekuensi Osilator Internal) dapat membaca artikel
tentang Langkah Pengaturan Fusebit Atmega8.
Oke berikutnya saya anggap fusebit sudah diatur selanjutnya adalah
copkan koneksikan konektor USB (USBASP) pada PORT USB (ya iyalah emang
mau kemana lagi. :D).
Saya anggap koneksi ke PC atau Laptop sudah lancar . cara ngetestnya
adalah buka khazama AVR Programmer kemudian pilih command > read
signature.
Jika ada permasalahan dalam koneksi maka akan muncul notifikasi berikut :
Solusinya adalah :
Cek kembali koneksi (kabel ke mikrokontroler target)
Jangan lupa untuk memberi supply tegangan ke mikrokontroler target.
Jika permasalahan masih terjadi maka mungkin terjadi permasalahan pada saat penginstalan driver
Jika koneksi lancar maka akan muncul notifikasi seperti berikut.
Pengisian Driver USBasp telah sukses
Berikutnya adalah load firmware caranya
Klik File
Load flash to buffer
Kemudian cari dimana firmware tersebut disimpan
Setelah itu klik auto program
Load Flash
Cari file.HEX
Write Flas
Succesfully Writing Flash
Sampai disini telah berhasil mengisi firmware ke dalam
mikrokontroler atmega8 . Untuk mencobanya apakah firmware yang anda isi
telah berfungsi dengan baik, anda dapat mencobanya langsung diboard
USBASP.
Lihat di device manager (start > Run > "devmgmt.msc") jika
berfungsi dengan baik , maka USBASP akan tampil tanpa tanda seru.
1. Sebutkan dua fungsi utama sistem operasi ! Jawab :
a. Sebagai Extended Machine (Virtual Machine)
• Menyembunyikan kompleksitas pemrograman hardware dari programmer atau user.
• Menyajikan fasilitas yang lebih mudah dan sederhana untuk menggunakan hardware.
b. Sebagai Resource Manager
• Mengatur dan mengefisienkan penggunaan sumber daya komputer (computer resources).
•
Tugas utamanya : memantau penggunaan semua resources, menerapkan
aturan (policy),
mengalokasikan resources yang diminta, mengambil
kembali (dealokasi) resource.
2. Apa yang dimaksud dengan multiprogramming ? Berikan dua alasan diadakannya multiprogramming ! Jawab : Multiprogramming adalah kegiatan menjalankan beberapa program pada memori pada satu waktu. Dua alasan diadakannya multiprogramming : a. CPU digunakan secara bergantian sehingga menambah
utilisasi CPU dan mengurangi total waktu yang dibutuhkan untuk
menyelesaikan tugas-tugas tersebut. b. Meningkatkan kemampuan komputer dengan melampaui batas operasi (overlap) CPU dan I/O dalam satu mesin.
3. Apa yang dimaksud dengan spooling ? Apakah
anda menganggap personal komputer harus memiliki spooling sebagai
standar dasar di masa yang akan datang ? Jawab :
Spooling adalah membuat peripheral seolah-olah dapat digunakan bersama-sama sekaligus, dapat diakses secara simultan, yaitu dengan cara menyediakan beberapa partisi memori. Saat terdapat permintaan layanan peripheral, langsung diterima dan datadisimpan dulu di memori yang disediakan (berupa antrian), kemudian dijadwalkan agar secara nyata dilayani oleh peripheral. Ya, setiap personal komputer diharuskan memiliki
spooling sehingga beberapa proses permintaan peripheral dapat dikerjakan dan diterima bersamaan secara lebih efektif dan efisien.
4. Pada
awal perkembangan komputer, setiap byte data yang dibaca atau yang
ditulis ditangani oleh CPU (tidak ada DMA-Direct Memory Access). Apa
implikasinya struktur seperti ini terhadap konsep multiprogramming. Jawab : Multiprogramming dan sistem time-sharing
meningkatkan kemampuan komputer dengan melampaui batas operasi ( overlap
) CPU dan I/O dalam satu mesin. Hal seperti itu memerlukan perpindahan
data antara CPU dan alat I/O, ditangani baik dengan polling atau
interrupt-driven akses ke I/O port , atau dengan perpindahan DMA. Agar
komputer dapat menjalankan suatu program, maka program tersebut harus
berada di memori utama (main memory). Memori utama adalah satu-satunya
tempat penyimpanan yang besar yang dapat diakses secara langsung oleh prosessor, merupakan suatu array dari word atau byte, yang mempunyai
ukuran ratusan sampai jutaan ribu. Setiap word memiliki alamatnya
sendiri, memori utama adalah tempat penyimpanan yang volatile, dimana
isinya hilang bila sumber energinya ( energi listrik ) dimatikan.
5. Mengapa timesharing tidak tersebar luas pada generasi ke-2 komputer ? Jawab : Karena pada generasi kedua memperkenalkan Batch
Processing System, yaitu Job yang dikerjakan dalam satu rangkaian, lalu
dieksekusi secara berurutan.Pada generasi ini sistem komputer belum dilengkapi sistem operasi, tetapi beberapa fungsi sistem operasi telah
ada, contohnya fungsi sistem operasi ialah FMS dan IBSYS.
6. Instruksi-instruksi manakah yang diperbolehkan dalam Mode Kernel ! a. Disable all interupts. b. Read the time-of-day clock. c. Set the time-of-day clock. d. Change the memory map.
Jawab :
Instruksi yang diperbolehkan dalam mode kernel adalah A (Disable all interupts) dan D (Change the memory map).
7. Sebutkan beberapa perbedaan sistem operasi pada personal komputer dengan sistem operasi pada mainframe ! Jawab : Perbedaan sistem operasi pada PC dengan Sistem Operasi Mainframe : a. Dalam
sistem operasi PC hanya mampu melayani satu user saja, sedangkan sistem
operasi mainframe mampu untuk melayani banyak user. b. Pada
sistem operasi PC biasanya memiliki user interfeace yang lebih menarik
karena tujuan utamanya adalah member kemudahan kepada pengguna.
Sedangkan sistem operasi mainframe biasanya hanya berupa barisan-barisan
program saja tanpa adanya GUI yang memadai. c. Sistem operasi mainframe memiliki tingkat sekuritas yang jauh lebih baik daripada sistem operasi untuk komputer desktop. d. Sistem
operasi mainframe memiliki kecepatan dan realibilitas kerja yang jauh
lebih tinggi daripada sistem operasi personal komputer yang biasanya hanya mampu menangani beberapa program saja untuk dijalankan
secara bersamaan.
8. Bagaimana
secara umum sistem operasi memberitahukan kepada direktori kerja apakah path name untuk sebuah file adalah absolute atau relative ? Jawab : Untuk memberitahukan kepada direktori kerja apakah
path name sebuah file absolute atau relative yaitu jika absolut path
dengan menuliskan lintasan sebuah berkas mulai dari root direktori
sampai keberadaan sebuah berkas yang dituju. Sedangkan relatif path
yaitu menuliskan lintasan sebuah berkas mulai dari direktori saat ini
(direktori yang sedang diakses pengguna) sampai keberadaan sebuah berkas
yang dituju. Contoh jika kita sedang berada pada direktori Tg4, maka
penulisan lintasan/path dari berkas Tes yaitu untuk relatif path yaitu
"../Tg4/Tes" sedangkan absolut path yaitu "/OS/Tugas/Tg4/Tes.
9. Mengapa shell bukan bagian dari sistem operasi ? Jawab : Shell delete command interpreter yaitu program yang menerima masukan berupa perintah ke sistem, dan menterjemahkan menjadi aktivitas sistem komputer.
Tidak termasuk sistem operasi karena, shell di dalam kegiatannya tidak
menjembantani antara user dengan hardware. Program ini di dalam
menjalankan perintah mengakses informasi yang tercantum di sistem
operasi.
10. Berikan sebuah contoh bagaimana mekanisme dan kebijaksanaan bisa
terpisah dengan baik dari pejadwalan. Buat sebuah mekanisme yang bisa
mengijinkan sebuah parent process untuk mengontrol kebijaksanaan
penjadwalan children. Jawab : Saat komputer berjalan, terdapat banyak proses yang
berjalan secara bersamaan. Sebuah proses dibuat melalui system call
create-process membentuk proses turunan (child process) yang dilakukan
oleh proses induk parent process. Proses turunan tersebut juga mampu
membuat proses baru sehingga kesemua proses-proses ini pada akhirnya
membentuk pohon proses. Contoh mekanisme yang bisa mengijinkan sebuah
parent process untuk mengontrol kebijaksanaan penjadwalan children yaitu
: Ketika sebuah proses dibuat maka proses tersebut dapat memperoleh sumber-daya seperti waktu CPU, memori, berkas atau perangkat I/O. Sumber daya ini dapat diperoleh langsung dari Sistem Operasi, dari Proses
Induk yang membagi-bagikan sumber daya kepada setiap proses turunannnya,
atau proses turunan dan proses induk berbagi sumber-daya yang diberikan
Sistem Operasi.
11. Model Client-Server terkenal didalam distributed systems. Dapatkah juga digunakan dalam sistem komputer tunggal ? Jawab : Sistem terdistribusi adalah sistem yang proses kerjanya membagi
tugas proses untuk dijalankan oleh beberapa prosesor yang menjalankan
fungsi masing-masing. Hal ini dapat dijalankan dalam sistem komputer
tunggal. Contohnya dengan adanya prosesor dual core yang masing-masing prosesor melakukan fungsi tertentu serte keduanya terhubung oleh
jaringan komunikasi data. Dengan menerapkan sistem terdistribusi ini
maka akan meningkatkan kecepatan proses, penyediaan data dan peningkatan
kehandalan kerja komputer.
12. Mengapa proses tabel membutuhkan sistem
timesharing? Apakah hal ini juga dibutuhkan dalam system personal
computer yang pada suatu saat hanya terdapat satu proses yang sedang
bekerja dan mengambil alih mesin sampai proses tersebut selesai ? Jawab : Proses
tabel membutuhkan sistem timesharing karena dengan adanya timesharing
dapat dilakukan kegiatan secara bersamaan, hal ini juga dibutuhkan oleh
system personal computer karena sistem pengoperasian komputer dapat
dipakai oleh beberapa pengguna pada waktu yang bersamaan. Meskipun
sebenarnya para pengguna tersebut dilayani oleh komputer secara
bergiliran, namun kecepatan komputer membuat seolah-olah mereka dilayani
bersama-sama.
13. Apa perbedaan mendasar diantara blok special file dan character special file. Jawab : Block
special file : Merupakan file special dimana transfer data dilakukan
perblock contohnya adalah file harddisk, cdrom, floppy dan lain-lain
yang biasanya merupakan media penyimpanan. Character special file : Merupakan file special dimana transfer data dilakukan perkarakter. Contoh filenya adalah mouse.