Senin, 28 November 2011
Beckham: Pemain Indonesia Muda dan Bertalenta
Gelandang Los Angeles Galaxy, David Beckham, menilai laga antara timnya melawan tim nasional Indonesia Selection, 30 November nanti bakal ketat. Meski demikian, Beckham menyatakan timnya tetap akan mengincar kemenangan dalam pertandingan ini.
"Kami senang dan sudah tidak sabar untuk bermain di sini. Saya dengar Indonesia punya pemain muda juga bertalenta. Kami tentu ingin memenangkan laga ini. Tetapi saya yakin ini tak akan mudah," kata Beckham dalam konferensi pers di Jakarta, Senin (28/11/2011).
"Saya senang dengan dukungan seluruh fans di sini. Kami berharap dukungan pada hari Rabu akan diberikan kepada kami. Kami ingin mendapatkan dukungan dari seluruh dunia, jadi kami harus bermain dengan baik," lanjutnya.
Beckham sendiri tak mau terlalu terpengaruh dengan isu kepindahan dirinya saat ini. Seperti diketahui, saat ini pemain asal Inggris tersebut tengah diincar oleh tim papan atas Perancis, Paris Saint Germain.
"Saya ke sini untuk bertanding sebagai pemain LA Galaxy, itu saja. Untuk ke depan saya tidak tahu akan main di mana," katanya.
Bagi sebagian besar awak LA Galaxy, ini pertama kalinya menginjakkan kakinya di Indonesia. Namun tidak dengan Beckham. Mantan pemain Manchester United ini sudah pernah mengunjungi Indonesia, yaitu berlibur ke Bali.
"Saya sudah pernah ke Indonesia untuk liburan, tapi belum pernah bermain sepak bola di Indonesia. Jadi saya sangat tertarik untuk menjalani pertandingan besok. Tidak hanya saya, sebagian besar teman-teman saya pun demikian. Kami senang dengan sambutan yang kami terima di airport, sangat menyenangkan," tutur Beckham.
Visi Misi Abdullah
Penasihat Komisi Pemberantasan Korupsi, Abdullah Hehamahua (berpeci).
TERKAIT:
Aryanto: Cuma Rp 500 Miliar, Polsek Bisa
Aryanto Akui Manipulasi LHKPN
PDI-P: Mustahil Aryanto Terpilih
Samad Merasa Dihina Pansel
Akui Salah, Polemik Surat Kuasa Selesai
JAKARTA, KOMPAS.com - Pemaparan visi dan misi Calon Pimpinan (Capim) Komisi Pemberantasan Korupsi (KPK) Abdullah Hehamahua, Selasa ( 29/11/2011 ) pagi, hanya didengar sekitar seperempat dari jumlah anggota Komisi III Dewan Perwakilan Rakyat (DPR).
Proses fit and propert test yang dibuka pukul 09.00 WIB sempat diskors oleh pimpinan, Aziz Syamsudin, lantaran belum korum. Agenda seleksi kemudian dibuka pukul 09.30 WIB. Tanpa disebut berapa jumlah anggota yang hadir, Aziz langsung mempersilakan Abdullah memulai pemaparan.
Pantauan Kompas.com, hanya 12 anggota, termasuk Aziz, yang hadir saat agenda dibuka. Ketika Abdullah memaparkan visi dan misi, hanya 14 anggota yang hadir. Adapun di bangku pimpinan, tiga bangku kosong. Padahal, total anggota Komisi III adalah 55 orang.
Sebelum menutup proses fit and proper test kemarin, pimpinan agenda saat itu, Benny K Harman sudah mengumumkan bahwa proses fit and proper test dimulai pukul 09.00 WIB. Rencananya, setelah Abdullah, Komisi III melanjutkan seleksi terhadap Handoyo Sudrajat.
Sabtu, 27 Agustus 2011
Memuaskan, Namun Masih Kalah dari Yordania
KOMPAS.com - Indonesia dipaksa menelan kekalahan 0-1 dalam laga persahabatan melawan Yordania di Amman International Stadium, Sabtu atau Minggu (28/8/2011) dini hari WIB. Namun, permainan Indonesia cukup memuaskan. Apalagi, gol tuan rumah yang diciptakan Abdullah Deeb lebih karena kesalahan Markus Horison dalam mengantisipasi bola tendangan penjuru.
Pelatih Wim Rijsbergen menurunkan duet Bambang Pamungkas dan Cristian Gonzales di lini depan. Gonzales pun langsung melepaskan ancaman pertama pada menit ke-4. Dari luar kotak penalti, Gonzales melepaskan tembakan keras. Sayang, bola tembakan penyerang Persib Bandung itu masih bisa diantisipasi dengan baik oleh kiper Yordania, Amer Shafia.
Ancaman itu dibalas oleh tendangan jarak jauh yang dilepaskan Ahmed pada menit ke-12. Namun kiper Indonesia, Ferry Rotinsulu, masih sigap mengamankan gawangnya.
Tidak membiarkan tim tuan rumah mengembangkan permainan, Indonesia kembali menekan. Pada menit ke-17, M Ridwan nyaris mengoyak gawang Yordania usai memaksimalkan umpan Gonzales. Sayang, tembakan Ridwan masih melebar ke sisi kiri gawang Yordania.
Hanya berselang tiga menit, gawang Indonesia mendapatkan ancaman lewat tembakan Amer Deeb. Beruntung, Ferry masih bisa menggagalkan tembakan gelandang berusia 31 tahun itu.
Di tengah usaha Bambang Pamungkas dan kawan-kawan menciptakan gol, Ferry Rotinsulu tidak bisa melanjutkan pertandingan karena mengalami cedera pada menit ke-29. Cedera ia dapat saat mencoba menghalau bola dan dalam saat yang sama pemain lawan menendang, hingga tangannya kesakitan. Posisi Ferry digantikan oleh Markus Horison.
Setelah itu, Indonesia kembali melancarkan ancaman. Serangan Indonesia terlihat lebih banyak dari sektor sayap yang ditempati Muhammad Ridwan dan Muhammad Ilham. Pergerakkan kedua pemain tersebut kerap membuat lini pertahanan Yordania pontang-panting.
"Tim Garuda" memiliki peluang emas jelang turun minum. Dari sektor kiri pertahanan Yordania, Muhammad Ilham melakukan penetrasi dan melepaskan umpan ke kotak penalti. Ridwan yang berdiri bebas langsung melepaskan tembakan keras. Namun, tembakan Ridwan masih bisa digagalkan oleh Ammer Shafia. Indonesia pun terpaksa bermain imbang tanpa gol pada babak pertama.
Selepas turun minum, Indonesia dikejutkan oleh gol cepat yang dilesakkan Yordania. Tendangan sepak pojok yang dilepaskan Abdullah Deeb langsung bersarang ke pojok kiri atas gawang Indonesia. Markus kurang akurat dalam mengantisipasi datangnya bola. Sehingga, meski berusaha menepis, bola akhirnya menusuk gawangnya juga.
Tak berselang lama, gawang Indonesia kembali mendapatkan ancaman lewat tembakan keras yang dilepaskan oleh Shadi Abu Hash'hash. Beruntung, Markus berhasil menaklukkan bola.
Tertinggal 0-1, Rijsbergeng melakukan perubahan. Pelatih asal Belanda itu memasukkan Irfan Bachdim dan Oktovianus Maniani untuk menggantikan Ridwan dan Ilham.
Akan tetapi, Indonesia terlihat kesulitan dalam menciptakan peluang. Serangan yang dibangun oleh Bambang Pamungkas dan kawan-kawan kerap kandas di lini tengah. Meski begitu, Indonesia belum menyerah. Hanya saja, usaha Indonesia belum membuahkan hasil. Rijsbergen mencoba memasukkan Ferdinand Sinaga untuk menggantikan Bambang Pamungkas. Namun, usaha ini juga tak mampu mengakhiri kebuntuan dan Indonesia akhirnya dipaksa menyerah 0-1.
Laga Amal Antara Milan dan Indonesia All Star Resmi Di Gelar
KOMPAS.com - Pertandingan amal antara AC Milan Glorie melawan Indonesia All Star Legends mendapat restu dari Federation Internationale de Football Association (FIFA). Hal ini diutarakan oleh Sekretaris Jenderal FIFA, Jeremy Valcke.
Para legenda AC Milan akan datang ke Indonesia dan melakukan pertandingan amal pada 4 September mendatang di Stadion Utama Gelora Bung Karno. AC Milan Glorie merupakan program yang terselenggara atas prakarsa PT. Asia Sport Development (ASD) dengan mengundang legenda-legenda AC Milan seperti Alessandro Costacurta, Franco Baresi, George Weah, Marcos Cafu, Serginho, Nelson Dida, Daniele Massaro, dan legenda-legenda lainnya.
"Kami membenarkan bahwa seluruh pihak yang berkepentingan seperti AFC, UEFA, FIGC, dan AC Milan sudah memberikan pengesahan sebagaimana diatur dalam peraturan FIFA mengenai pertandingan internasional," ujar Valcke dalam rilis yang diterima KOMPAS.com, Sabtu (27/8/2011).
CEO PT. ASD, Alan Solowiejczyk, lebih lanjut menjelaskan, seluruh detail tim AC Milan dan konfirmasi penerbangan dari Tokyo (Jepang) sudah diterima. Milan dipastikan akan tiba di Indonesia pada tanggal 1 September di Bali. Mereka akan menikmati liburan selama 2 hari sebelum berangkat ke Jakarta pada tanggal 3 September. Alan juga mengatakan akan ada program spesial untuk Milanisti di Indonesia.
"Sebagai bagian dari perayaan Idul Fitri 1432 H kepada seluruh pecinta sepak bola di Indonesia, AC Milan Foundation dan Nadhlatul Ulama, akan mengadakan program 'Beli 1 Gratis 1' di semua kategori tiket baik melalui penjualan online maupun offline, yang dimulai pada hari Sabtu 27 Agustus 2011 pukul 10.00 hingga 28 Agustus 2011 pukul 22.00," jelas Alan.
Adapun, kisaran harga tiket pertandingan adalah sebagai berikut: VIP Barat : Rp. 1,250,000, VIP Timur : Rp. 750,000, Kategori 1: Rp. 150,000, Kategori 2: Rp. 100,000, Kategori 3: Rp. 50,000
Senin, 15 Agustus 2011
Apa Itu Linked LIst
Linked list tidak lain adalah suatu struktur data yg merupakan suatu rangkaian atau daftar record berjenis sama. Kemudian dihubungkan melalui bantuan pointer. Pengalokasian daftar dapat dilakukan secara dinamis sehingga isi dari daftar dapat dimanipulasi. Untuk memahami linked list, terlebih dahulu anda harus tahu konsep pointer dan pengalokasian memori
Coba anda bayangkan apabila anda mendeklarasikan array dari record(array of record) sebanyak 10 elemen. Setiap kali program dijalankan, maka akan memesan memory sebesar 10x ukuran record. Itu merupakan suatu pemborosan walaupun kita hanya menggunakan 5 elemen record.
Maka dari itu, biasanya para programer lebih memilih menggunakan linked list dalam pemrograman. Linked list dibedakan atas 2 jenis yaitu singly linked list dan doubly linked list.
Pada array, apabila programmer ingin menyimpan data, programmer diharuskan untuk mendefinisikan besar array terlebih dahulu, seringkali programmer mengalokasikan array yang sangat besar(misal 100). Hal ini tidak efektif karena seringkali yang dipakai tidak sebesar itu. Dan apabila programmer ingin menyimpan data lebih dari seratus data, maka hal itu tidak dapat dimungkinkan karena sifat array yang besarnya statik. Linked list adalah salah satu struktur data yang mampu menutupi kelemahan tersebut.
Secara umum linked list tersusun atas sejumlah bagian-bagian data yang lebih kecil yang terhubung (biasanya melalui pointer). Linked list dapat divisualisasikan seperti kereta, bagian kepala linked list adalah mesin kereta, data yang disimpan adalah gerbong, dan pengait antar gerbong adalah pointer.
Programmer membaca data menyerupai kondektur yang ingin memeriksa karcis penumpang. Programmer menyusuri linked list melalui kepalanya, dan kemudian berlanjut ke gerbong (data) berikutnya, dan seterusnya sampai gerbong terakhir (biasanya ditandai dengan pointer menunjukkan alamat kosong (NULL)). Penyusuran data dilakukan secara satu persatu sehingga penyusuran data bekerja dengan keefektifan On. Dibandingkan array, ini merupakan kelemahan terbesar linked list. Pada array, apabilan programmer ingin mengakses data ke-n (index n), maka programmer dapat langsung mengaksesnya. Sedangkan dengan linked list programmer harus menyusuri data sebanyak n terlebih dahulu.
Apa Yang Anda Ketahui Tentang Searching dan Sorting ?
Sebenarnya jika kita ingin mengimplementasikan teknik sorting ini ke dalam suatu bahasa pemograman, yang paling penting adalah, kita terlebih dahulu harus memahami konsep dari teknik Sorting itu sendiri. berikut caranya :
Untuk contoh sorting yang paling sederhana ialah :
Pemahaman langkah pertama yaitu dengan cara nilai yang tersimpan pada “nilai[1]” akan dihapus, dan kemudian diganti dengan nilai yang tersimpan pada “nilai[2]“. Sehingga sekarang antara “nilai[1] dan nilai[2]” punya nilai yang sama. Tapi yang terjadi dengan nilai[1] adalah nilai tersebut telah hilang. Dalam penukaran dua variabel, kita harus mendefinisikan variabel ke-tiga, yaitu sebuah temporary yang memegang nilai variabel agar nilai tersebut tidak hilang. Ia akan menjaga proses pembarteran nilai agar salah satu nilai tidak hilang.
Proses pertukaran ini akan berhasil dilakukan sesuai pemahaman teknik sorting, dan pertukaran berhasil dilakukan tanpa nilai yang hilang.
1. Line Search. teknik searching ini dibuat dengan cara melakukan pengecek’an 1 persatu, yaitu antara data yang di cari dengan kumpulan data yang di miliki, Keuntungan metode ini adalah kita tidak perlu mengurutkan data yang ada, bila mencari data pada kumpulan data yang tidak urut hanya terdapat metode ini yang dapat di lakukan.
2. Binnary Search. teknik ini hanya dapat digunakan hanya pada kumpulan data yang sudah di urutkan, karena teknik ini melakukan pencarian dengan mencari data pada index yang tengah, apakah lebih besar/lebih kecil/sama dengan. bila hasil sama dengan maka nilai yang di cari telah di temukan. bila lebih kecil/lebih besar maka akan di buang setengah data dari yang salah, dan mencari dari indeks yang tengah dari sisanya. demikian samapi data ditemukan atau tidak di temukan.
Apa Itu Resistor ?
Apa Itu Mikrokontroler ?
1. CPU (Central Processing Unit)
2. RAM (Random Access Memory)
3. EEPROM/EPROM/PROM/ROM
4. I/O, Serial & Parallel
5. Timer
6. Interupt Controller
Rata-rata mikrokontroler memiliki instruksi manipulasi bit, akses ke I/O secara langsung dan mudah, dan proses interupt yang cepat dan efisien. Dengan kata lain mikrokontroler adalah " Solusi satu Chip" yang secara drastis mengurangi jumlah komponen dan biaya disain (harga relatif rendah).
2. Aplikasi Yang Dapat Dilakukan Selain sebagai sistem monitor rumah seperti diatas, mikrokontroler sering dijumpai pada peralatan rumah tangga (microwave oven, TV, stereo set dll), computer dan perlengkapannya, mobil dan lain sebagainya. Pada beberapa penggunaan bisa
ditemukan lebih dari satu prosesor didalamnya. Mikrokontroler biasanya digunakan untuk peralatan yang tidak terlalu membutuhkan kecepatan pemrosesan yang tinggi. Walaupun mungkin ada diantara kita yang membayangkan untuk mengontrol oven microwave dengan menggunakan sistem berbasis Unix, mengendalikan oven microwave dapat dengan mudah menggunakan mikrokontroler yang paling kecil. Dilain pihak jika kita ingin mengendalikan rudal guna mengejar anjing tetangga yang selalu menyalak ditengah malam, kita akan memerlukan prosesor dengan kecepatan yang lebih tinggi. Sifat spesial dari mikrokontroler adalah kecil dalam ukuran, hemat daya listrik serta flexibilitasnya menyebabkan mikrokontroler sangat cocok untuk dipakai sebagai pencatat/perekam data pada aplikasi yang tidak memerlukan kehadiran operator.
3. Jenis Yang Dapat Dipilih Mikrokontroler tersedia dalam beberapa pilihan, tergantung dari keperluan dan kemampuan yang diinginkan. Kita dapat memilih mikrokontroler 4, 8, 16 atau 32 bit. Disamping itu terdapat pula mikrokontroler dengan kemampuan komunikasi serial, penanganan keyboard, pemroses sinyal, pemroses video dll. 4.Jika kita bertanya apa perlunya kita mempelajari mikrokontroler, tabel diatas akan sedikit banyak memberikan gambaran tentang bisnis mikrokontroler yang akan menghasilkan banyak tumpukan rupiah dimeja kita. Suatu survey di Amerika menyatakan bahwa rata-rata terdapat 35 buah mikrokontroler yang digunakan pada satu rumah di Amerika, dan diperkirakan akan menjadi 240 pada tahun 2000.
4. Pertimbangan Pemilihan Mikrokontroler Terdapat beberapa hal yang perlu dipertimbangkan dalam menentukan jenis mana yang akan dipergunakan dalam disain kita yaitu seperti berikut:
v Ketersediaan dan harga dari suatu development tools (Programmer, Emulator dan Simulator)
v Ketersediaan dokumentasi (Ref. Manual, Application notes, dan buku lainnya).
v Ketersediaan tempat bertanya.
v Ketersediaan komponen OTP, Mask, dan Programmable.
5. Produsen Mikrokontroler Dibawah ini adalah daftar produsen besar dari mikrokontroler dan unit yang terjual (dalam ribuan).
Company (Units x 1000)
Motorola (358,894)
Mitsubishi(71,674)
NEC (70,180)
Hitachi (67,873)
Philips (56,680)
Intel (46,876)
SGS-Thomson (37,350)
Microchip (35,477)
Matsushitta (34,200)
Toshiba (32,205)
National Semiconductor (31,634)
Zilog (31,000)
Texas Instruments (29,725)
Siemens (20,874)
Sharp(17,505)
SOURCE: DataQuest June 1994.
6. Hal-Hal Mengenai Mikrokontroler
v Tehnik fabrikasi
CMOS - Complementary Metal Oxide Semiconductor ini adalah tehnik yang biasa dilakukan untuk memproduksi hamper semua mikrokontroler terbaru. Mikrokontroler CMOS memerlukan daya yang lebih rendah dibanding mikrokontroler yang dibuat dengan tehnik sebelumnya, sehingga memungkinkan untuk dioperasikan menggunakan batere. Chip CMOS juga memungkinkan dioperasikan pada fully atau mendekati fully static, yang berarti bahwa clock dapat diperlambat bahkan diberhentikan sehingga chip berada dalam kondisi (mode) sleep. CMOS juga lebih tahan terhadap noise dibandingkan cara fabrikasi sebelumnya.
v Arsitektur
Von-Neuman Architecure Mikrokontroler yang di disain berdasarkan arsitektur ini memilik sebuah data bus yang dipergunakan untuk "fetch" instruksi dan data. Program (instruksi) dan data disimpan pada memori utama secara bersama-sama. Ketika kontroler mengalamati suatu alamat di memori utama, hal pertama yang dilakukan dalah mengambil instruksi untuk dilaksanakan dan kemudian mengambil data pendukung dari instruksi tsb. Cara ini memperlambat operasi mikrokontroler. Harvard Architecture Arsitektur ini memilik bus data dan instruksi yang terpisah, sehingga memungkinkan eksekusi dilakukan secara bersamaan. Secara teoritis hal ini memungkinak eksekusi yang lebih cepat tetapi dilain fihak memerlukan disain yang lebih kompleks.
v Instruksi CISC
Saat ini hampir semua mikrokontroler adalah mikrokontroler CISC (Complete Instruction Set Computer). Biasanya memiliki lebih dari 80 instruksi. Keunggulan dari CISC ini adalah adanya instruksi yang bekerja seperti sebua makro, sehingga memungkinkan programmer untuk menggunakan sebuah instruksi menggantikan beberapa instruksi sedarhana lainnya. RISC Saat ini kecenderungan industri untuk menggunakan disain mikroprosesor RISC ( Reduced Instruction Set Computer). Dengan menggunakan jumlah instruksi yang lebih sedikit, memungkinkan lahan pada chip (silicon realestate) digunakan untuk meningkatkan kemampuan chip. Keuntungan dari RIS adalah kesederhanaan disain, chip yang lebih kecil, jumlah pin sedikit dan sangat sedikit mengkonsumsi daya. Dibawah ini adalah fature yang biasa dimiliki oleh RISC Processor: Harvard Architecture, memungkinkan akses yang program dan data yang bersamaan . Instruction Pipelining meningkatkan kecepatan eksekusi. Orthogonal instruktion set untuk kemudahan dalam programming, memungkinkan tiap instruksi untuk dioperasikan pada register atau digunakan pada beberapa mode pengalamatan, instruksi-instruksi tidak mempunyai kombinasi tertentu dan juga tanpa perkecualian.
7. Pilihan Memori EEPROM - Electrically Erasable Programmable Read Only Memory Beberapa mikrokontroler memiliki EEPROM yang terintegrasi pada chipnya. EEPROM ini dugunakan untuk menyimpan sejumlah kecil parameter yang dapat berubah dari waktu ke waktu. Jenis memori ini bekerja relatif pelan, dan kemampuan untuk dihapus/tulis nya juga terbatas. FLASH (EPROM) FLASH meberikan pemecahan yang lebih baik dari EEPROM ketika dibutuhkan sejumlah besar memori non-volatile untuk program. FLASH ini bekerja lebih cepat dan dapat dihapus/tulis lebih sering dibanding EEPROM. Battery backed-up static RAM Memori ini sangat berguna ketika dibutuhkan memori yang besar untuk menyimpan data dan program. Keunggulan utama dari RAM statis adalah sangat cepat dibanding memori non-volatile, dan juga tidak terdapat keterbatasan kemampuan hapus/tulis sehingga sangat cocok untuk aplikasi untuk menyimpan dan manipulasi data secara lokal. Field programming/reprogramming Dengan menggunakan memori non-volatile untuk menyimpan program akan memungkinkan mikrokontroler tersebut untuk diprogram ditempat, tanpa melepaskan dari sistem yang dikontrolnya. Dengan kata lain mikrokontroler tersebut dapat diprogram setelah dirakit diPCBnya. OTP - One Time Programmable Mikrokontroler OTP adalah mikrokontroler yang hanya dapat diprogram satu kali saja dan tidak dapat dihapus atau dimodifikasi. Biasanya digunakan untuk produksi dengan jumlah terbatas. OTP menggunakan EPROM standard tetapi tidak memiliki jendela untuk menghapus programnya. Software protection Dengan "encryption" atau proteksi fuse, software yang telah diprogramkan akan terlindungi dari pembajakan, modifikasi atau rekayasa ulang. Kemampuan ini hanya dipunyai oleh komponen OTP atau komponen yang dapat diprogram ulang. Pada komponen jenis Mask ROM tidak diperlukan proteksi, hal ini dikarenakan untuk membajak isi programnya seseorang harus membacanya (visual) dari chip nya dengan menggunakan mikroskop elektron. Walaupun demikian pabrik mikrokontroler masih dapat membaca isi program guna memastikan bahwa mikrokontroler diprogram dengan tepat, atau biasa disebut "test mode". TEST MODE MEMUNGKINKAN KITA MEMBACA KESELURUHAN ISI ROM , tetapi hal ini tidak perlu dibesar-besarkan karena test mode ini bersifat SANGAT-SANGAT- SANGAT DIRAHASIAKAN dan hanya diketahui oleh pabrikan yang memproduksi mikrokontroler tersebut. Test mode hanya dapat dilakukan pada komponen Mask ROM.
8. Input/Output
UART (Universal Asynchronous Receiver Transmitter) adalah adapter serial port
adapter untuk komunikasi serial asinkron.
USART (Universal Synchronous/Asynchronous Receiver Transmitter)
merupakan adapter serial port untuk komunikasi serial sinkron dan asinkron.
Komunikasi serial sinkron tidak memerlukan start/stop bit dan dapat beroperasi pada
click yang lebih tinggi dibanding asinkron.
SPI (serial peripheral interface) merupakan port komunikasi serial sinkron.
SCI (serial communications interface) merupakan enhanced UART (asynchronous
serial port)
I2C bus (Inter-Integrated Circuit bus) merupakan antarmuka serial 2 kawat yang
dikembangkan oleh Philips. Dikembangkan untuk aplikasi 8 bit dan banyak
digunakan pada consumer electronics, automotive dan indistri. I2C bus ini berfungsi
sebagai antarmuka jaringan multi-master, multi-slave dengan deteksi tabrakan data.
Jaringan dapat dipasangkan hingga 128 titik dalam jarak 10 meter. Setiap titik dalam
jaringan dapat mengirim dan menerima data. Setiap titik dalam jaringan harus
memiliki alamat yang unik.
Analog to Digital Conversion (A/D). Fungsi ADC adalah merubah besaran analog
(biasanya tegangan) ke bilangan digital. Mikrokontroler dengan fasilitas ini dapat
digunakan untuk aplikasi-aplikasi yang memerlukan informasi analog (misalnya
voltmeter, pengukur suhu dll).
Terdapat beberapa tipe dari ADC sbb:
- Succesive Approximation A/D converters.
- Single Slope A/D converters.
- Delta-Sigma A/Ds converters.
- Flash A/D.
D/A (Digital to Analog) Converters. Kebalikan dar ADC seperti diatas.
Comparator. Mikrokontroler tertentu memiliki ssebuah atau lebih komparator.
Komparator ini bekerja seperti IC komparator biasa tetapi sinyal input/outputnya
terpasang pada bus mikrokontroler.
10. Interupsi
Interupt merupakan metode yang efisien bagi mikrokontroler untuk
memproses periperalnya, mikrokontroler hanya bekerja memproses periperal tsb
hanya pada saat terdapat data diperiperal tsb. Pada saat terjadi interupt,
mikrokontroler menunda operasi yang sedang dilakukan kemudian mengidentifikasi
interupsi yang datang dan menjalankan rutin pelayanan interupsi.
Rata-rata mikrokontroler memiliki setidak-tidaknya sebuah interupsi eksternal,
interupsi yang dimiliki bisa dipicu oleh "edge" atau "level". Edge triggered interupt
bekerja tidak tergantung pada pada waktu terjadinya interupsi, tetapi interupsi bisa
terjadi karena glitch. Sedangkan Level triggered interupt harus tetap pada logika high
atau low sepanjang waktu tertentu agar dapat terjadi interupsi, interupsi ini tahan
terhadap glitch.
Maskable Interrupts
Dengan maskable interupt kita dapat bebas memilih untuk menggunakan satu
atau lebih interupsi. Keuntungan maskable interupt inin adalah kita dapat
mematikan interupsi pada saat mikrokontroler sedang melakukan proses yang
kritis sehingga interupsi yang datang akan diabaikan.
Vectored Interrupts
Pada saat terjadi interupsi, interupt handler secara otomatis akan
memindahkan program pada alamat tertentu yang telah ditentukan sesuai
dengan jenis interupsi yang terjadi.
11. Mikrokontroler Populer
Dibawah ini dijelaskan beberapa mikrokontroler yang cukup populer. Untuk
menggunakan salah satu mikrokontroler ini pilihan yang paling tepat adalah
mikrokontroler yang memiliki dokumentasi yang baik serta development tools dengan
harga yang terjangkau. Untuk pemula atau hobyst, Intel 8051, Motorola 68hc11 atau
Microchip PIC adalah pilihan yang cukup baik.
v 8051 (Intel dan lainnya)
Arsitektur Harvard modified dengan alamat terpisah untuk memori program
dan data. Memori untuk program bisa dialamati hingga 64 K. Memori bawah
(4K, 8K atau 16K tergantung tipe) bisa terletak di chipnya. Mikrokontroler ini
memiliki 128 byte memori internal ditambah beberapa register (SFR), juga
bisa mengalamati hingga 64K memori eksternal untuk data.
Cukup banyak software baik software komersil maupin gratis untuk
mikrokontroler 8051 ini. Mikrokontroler ini memiliki banyak varian sehingga
mampu memenuhi keperluan yang bebeda. Diproduksi tidak hanya oleh Intel
tetapi beberapa pabrikan lainnya juga ikut memproduksi jenis mikrokontroler
ini.
v 6805 (Motorola)
Memiliki arsitektur Von Neuman dimana instruksi, data, I/O, dan timer
terdapat pada satu daerah memori. Stack pointer yang dimiliki adalah 5 bit
sehingga kedalaman stack terbatas hingga 32 byte. Beberapa mikrokontroler
dari keluarga ini memiliki ADC, PLL, Frq. Synthesizer, serial I/O dan
software security.
v PIC (MicroChip)
Mikrokontroler PIC merupakan mikrokontroler RISC yang pertama. Pada
umumnya RISC mengakibatkan kesederhanaan rancangan dan memungkinkan
untuk menambah kemampuanya dengan biaya yang rendah. Walaupun hanya
memiliki sedikit instruksi (33 instruksi untuk 16C5x), keluarga PIC memiliki
banyak keunggulan yang sudah merupakan bagian dari chip. Dengan bus
instruksi dan bus data yang terpisah (arsitektur Harvard), PIC memungkinkan
akses data dan program secara bersamaan sehingga menaikan kinerja
pemrosesannya. Keuntungan dari kesederhanaan rancangan ini adalah chip
yang sangat kecil, sedikit pin dan pemakaian daya yang sangat kecil.
Popularitas mikrokontroler PIC ini meningkat sangat cepat. Dengan harga
yang murah, ukuran kecil dan hemat pemakaian daya, pada saat ini
mikrokontroler ini digunakan juga pada pemakaian lain seperti sebagai
rangkaian logika. Terdapat tiga keluarga PIC pada saat ini yaitu PIC16C5x,
PIC16Cxx dan PIC17Cxx.
v Z8 (Zilog)
Z8 merupakan turunan dari Zilog Z80. Memiliki arsitektur unik merupakan
arsitektur gabungan dengan tiga daerah memori yaitu: program memori, data
memori dan CPU register file. Mikrokontroler ini memiliki UART, timer,
DMA, I/O hingga 40 buah pada chipnya. Versi lainnya memiliki sync/async
serial channel.
Keseluruhan mikrokontroler ini memiliki Stack RAM yang dapat dikonfigurasikan
dan sistem interupsi, dua timer programmable dengan interupt, proteksi ROM, dua
analog komparator
12. Software
Software untuk menggunakan mikrokontroler dapat didapatkan secara gratis
dengan mencari di WWW, tetapi software gratis biasanya tidak dilengkapi dengan
dokumentasinya. Software ini diantaranya adalah software untuk simulasi dan
software untuk pemrograman. Jika ingin lebih serius mendalami mikrokontroler
mungkin lebih baik untuk membeli software lengkap dengan dokumentasinya.
Jika PIC merupakan mikrokontroler yang dipilih, kita dapat mendownload software
yang diperlukan secara gratis di web microchip yaitu MPSIM (simulator), MPASM
(assembler).
13. Bahasa Pemrograman Bagi Mikrokontroler
BAHASA MESIN DAN ASSEMBLER
Bahasa mesin adalah satu-satunya bahasa yang dimengerti oleh
mikrokontroler. Bahasa ini tidak mudah untuk dimengerti oleh manusia. Sedangkan
bahasa assembly adalah suatu bentuk bahasa mesin yang bisa dimengerti oleh
manusia. Setiap pernyataan dari bahasa assembly menggambarkan satu pernyataan
bahasa mesin. Sebagai contoh instruksi JMP (asal kata JUMP) akan lebih mudah
dimengerti dibandingkan instruksi B3H.
Pemrograman dengan menggunakan bahasa assembly/mesin menghasilkan
program yang kecil dan cepat. Hal ini dikarenakan kita sepenuhnya mengontrol kerja
dari program, tetapi tentu saja jika kita membuat program yang bertele-tele dan
berbelit akan menyebabkan program berjalan lambat.
Untuk orang yang pertama kali mempelajari mikrokontroler, akan lebih baik jika
mempelajari assembler terlebih dahulu sebelum mempelajari bahasa pemrograman
lainnya (mis: C). Dengan membuat program dengan assembler akan membimbing kita
memahami arsitektur dari mikrokontroler tsb.
KOMPILER
Compiler adalah penerjemah untuk bahasa pemrograman tingkat tinggi.
Bekerja dengan cara menterjemahkan (mis pada PC) langsung ke bahasa mesin yang
dimengerti oleh mikrokontroler.
Salah satu compiler yang banyak dipergunakan saat ini adalah "C". "C" digunakan
pada mikrokontroler kecil hingga supercomputer. Walaupun program dengan C
sedikit sulit untuk dipahami (diakibatkan oleh gaya penulisan program yang berbeda
untuk tiap programer), C merupakan alat yang sangat flexible dan sangat membantu
pengembangan program. Bahasa ini adalah bahasa tingkat tinggi tetapi masih
memungkinkan kita akses langsung ke mesin. Saat ini terdapat beberapa compiler C
yang cukup murah dan bagus untuk pemrograman mikrokntroler terkenal. Kode
(bahasa mesin) yang dihasilkan oleh compiler ini cukup efisien (cepat dan kompak).
14. Alat Bantu Pengembangan
Memiliki software pemrograman belum mencukupi untuk mengembangkan
program bagi suatu mikrokontroler. Diperlukan pula software untuk mencari
kesalahan dalam pemrograman sbb:
SIMULATOR
Fungsi simulator adalah mensimulasikan atau menirukan kerja mikrokontroler
pada PC. Langkah-langkah yang dikerjakan serta apa yang terjadi ketika
program dijalankan dapat diamati dilayar PC. Disamping itu juga isi dari
register atau variabel dapat diisi atau diubah ketika program djalankan.
Simulator tidak dapat mensimulasi kehadiran interupsi secara baik, dan
biasanya program yang dijalankan jauh lebih lambat dibandingkan pada
keadaan sebenarnya.
DEBUGER RESIDEN
Debuger residen menjalankan program di mikrokontroler itu sendiri, dan pada
saat bersamaan menampilkan hasilnya pada komputer induknya (PC). Alat
bantu ini memiliki beberapa keunggulan seperti pada simulator dengan
kelebihan lain yaitu kita dapat melihat bagaimana program tersebut bekerja
pada target yang sebenarnya. Namun disisi lain, alat bantu ini memakai
sebagian sumber daya yang dimiliki oleh mikrokontroler seperti port
komunikasi (untuk komunikasi dgn PC), interupsi untuk untuk menjalankan
program perlangkah (single step) dan sejumlah memori untuk menyimpan
program dari debugger (bagian residen yang ditempatkan di target).
EMULATOR
Emulator adalah peralatan yang bekerja dengan berpura-pura sebagai
mikrokontroler dan pada saat bersamaan dia mengambil informasi untuk
ditampilkan. Emulator memberikan kontrol penuh pada target. Emulator ini
bisa berupa perangkat dengan display tersendiri atau merupakan pengantar
muka PC.
Jika cukup banyak dana yang dimiliki, emulator ini adalah alat yang benar-benar
diperlukan dalam mengembangkan suatu sistem.
Apa Itu GSM (Global System For Mobile Communication) ?
Alokasi frekwensi :
Transmit : 935 MHz - 960 MHz
Receive : 890 MHz - 915 MHz
Modulasi : TDMA (Time Division Multiple Access)
Caarier spacing : 200 KHz untuk 8 kanal
Jaringan GSM selular, terdiri atas :
1.MSC (Mobile Switching Center), sebagai switching system
2.BSS (Base Station Subsystem), sebagai pengirim dan penerima sinyal radio dari dan ke pelanggan
3.OS (Out Station), sebagai terminal pelanggan yang bersifat bergerak.
Keistimewaan dari GSM adalah adanya standardisasi interface antar masing-masing sub sistem.
Ketidaktergantungan kepada satu pemasok tersebut memungkinkan karena adanya standardisasi yang jelas :
A Interface, antara MSC dengan BSS
A Bis Interface, antara BSC dengan BTS
Komputer dari Dahulu Hingga Sekarang
Munkin rencana masa depan komputer nantinya adalah komputer yang telah memiliki Artificial Intelligence (AI). Sehingga komputer di masa depan dapat memberikan respon atas keinginan manusia.