Senin, 28 September 2009

Pendekatan Modular dalam Pemrograman Terstruktur

Istilah Pemrograman Terstruktur (Structured Programming) mengacu dari suatu kumpulan tehnik yang dikemukan oleh Edsger Dijkstra. Dengan tehnik ini akan meningkatkan produktifitas programmer, dengan mengurangi waktu yang dibutuhkan dalam penulisan (write), pengujian (test), penelusuran kesalahan (debug) dan pemeliharan (maintain) suatu program. Salah satu pendekatan yang biasa digunakan dalam pemrograman terstruktur adalah pendekatan yang dilakukan secara modular, dengan pendekatan ini suatu program akan dipilah kedalam sejumlah modul, masing-masing modul akan mempunyai fungsi khusus sesuai dengan ruang lingkup yang akan dikerjakan. Dengan adanya pemilahan tersebut, maka kesalahan akan dapat diminimalisir. Selanjutnya masing-masing modul tersebut...

Paradigma Pemrograman

Paradigma adalah sudut pandang tertentu yang digunakan terhadap suatu problem, realitas, keadaan dan sebagainya. Paradigma membatasi dan mengkondisikan jalan berpikir seseorang, mengarahkannya terhadap beberapa atribut dan mengabaikan atribut lain, sehingga paradigma hanya memberikan pandangan yang terbatas terhadap sebuah realitas. Dalam pemrograman dikenal beberapa paradigma, yaitu: 1. Paradigma Pemrograman Prosedural atau Imperatif Paradigma ini didasari oleh konsep mesin Von Newman (stored program concept) sekelompok tempat penyimpanan (memori), yang dibedakan menjadi memori instruksi dan memori data, masing-masing memori tersebut dapat diberi nama dan nilai, selanjutnya instruksi akan dieksekusi satu persatu secara sekuensial oleh sebuah...

Sejarah Pemrograman Komputer

Pada tahun 1822, Charles Babbage seorang mahasiswa di Universitas Cambridge Inggris mengembangkan sebuah mesin untuk mengelola data-data agar mudah digunakan, mesin tersebut diberi nama ‘Difference Enggine’. Difference Enggine Setelah bekerja selama 10 tahun pada mesinnya, Charles Babbage menyadari bahwa mesin yang dia ciptakan ini merupakan sebuah mesin yang bersifat single-purpose machine artinya hanya bisa menghasilkan satu jenis keluaran (output). Selanjutnya ia mengembangkan mesin lain yang bersifat multi-purpose. Mesin ini diberi nama ‘Analytical Engine’. Pekerjaan untuk membuat ‘Analytical Engine’ ini ia lakukan sampai dengan tahun 1842. Analytical Enggine Pada tahun 1847, Charles Babbage kembali menyempurnakan ‘Difference Engine’ hingga...

Sistem Bilangan

Cuma mau berbagi informasi tentang Sistem Bilangan. Berikut ini uraiannya. Bahwa ada beberapa sistem bilangan yang digunakan dalam sistem digital, yaitu : Bilangan Biner (Sistem Bilangan Basis Dua), Bilangan Oktal (Sistem Bilangan Basis Delapan), Bilangan Desimal (Sistem Bilangan Basis Sepuluh) dan Bilangan Heksadesimal (Sistem Bilangan Basis Enam Belas). Kulik sistem bilangan biner terlebih dahulu yuuukkk……. BILANGAN BINER Bilangan Biner merupakan bilangan yang memiliki radiks/basis 2, dengan notasi : (n)2; Sistem bilangan biner adalah sebuah sistem penulisan angka dengan menggunakan dua simbol yaitu 0 dan 1. Untuk simbol angka 0 (nol) maka berarti False dan untuk simbol angka 1 (satu) maka berarti True. Ternyata Sistem bilangan biner modern...

RANCANG BANGUN PENGUKURAN TEMPERATUR JARAK JAUH VIA SMSBERBASIS MIKROKONTROLER ATMega8535Mustaghfiri Asror DIII Instrumentasi & Elektronika Jurusan FisikaFakultas MIPA Universitas Diponegoro Semarang 2007 AbstractTelah dibuat rancang bangun pengukur temperatur jarak jauh via SMS berbasis Mikrokontroler ATMega8535. Rancang bangun ini terdiri dari stasiun pengirim yang terhubung dengan Mikrokontroler ATMega8535 yang menggunakan Handphone Siemens M35i. pada stasiun penerima terdiri dari Handphone Nokia dan seperangkat komputer dengan bahasa pemrograman Visual Basic 6.0. pada stasiun pengirim terdiri dari Sensor Suhu LM35, Pengkondisi sinyal, Timer eksternal, Mikrokontroler AVR ATMega8535 dengan konfigurasi ADC internal dan Handphone Siemens M35i.Alat ini bekerja dengan mengukur besarnya...

TELEMETRI JARINGAN WI-FI UNTUK MONITORING PENCEMARAN AIR SUNGAI MENGGUNAKAN MIKROKONTROLER MCS51 M. Ali Muzzaki[1], Rustam Aji[2], DII Instrumentasi & Elektronika FMIPA Universitas Diponegoro Jl. Prof Sudharto SH, Tembalang, Semarang Abstrak Sistem telemetri pemantau pencemaran air sungai telah dibuat menggunakan Wi-Fi berbasis TCP/IP berbantuan Borland Delphi 7.0. Sistem ini dibuat untuk pemantauan pencemaran air sungai jarak jauh. Tingkat pencemaran air sungai dipantau berdasarkan kadar keasaman/kebasaan air sungai. Struktur sistem pemantau pencemaran air sungai ini disusun dari sensor pH elektroda PE03 dan sensor suhu LM35 yang berturut-turut digunakan untuk mengukur pH dan suhu air sungai. Hasil pengukuran pH dan suhu dari sensor dilewatkan ke rangkaian buffer dan ADC084 yang kemudian...

LINIER PROGRAMING

Linier programming adalah suatu teknik optimasi untuk memecahkan persoalan dimana fungsi obyektif maupun fungsi kendala dinyatakan sebagai fungsi linier dari variabel desain. Metode yang sangat populer untuk menyelasaikan persoalan linier programming adalah “Metode Simpleks-”.Karakteristik dari persoalan linier programing adalah:1. Tipe Optimasi adalah minimisasi fungsi obyektif2. Semua fungsi kendala mempunyai jenis “Equality”3. Semua variabel desain adalah non negatif.1 Model Linier ProgramingDalam Linier Programing dikenal dua macam fungsi yaitu fungsi obyektif dan fungsi kendala. Fungsi obyektif yang sering juga disebut dengan fungsi tujuan adalah fungsi yang menggambarkan tujuan atau sasaran didalam permasalahan LP yang berkaitan dengan...

SMD (Surface Mount Device) / SMT ( Surface Mount Technology)

Istilah SMT (Surface Mount Technology) merupakan istilah yang telah dikenal luas dalam dunia elektronika. Istilah Surface Mount Technology berarti sebuah teknologi mengenai cara atau metode untuk menyusun komponen-komponen elektronik secara langsung pada permukaan PCB (Printed Circuit Boards). Metode ini dilakukan oleh mesin robot yang secara otomatis mampu melakukan pemasangan komponen elektronika secara teratur, rapi, dan teliti. Sedangkan komponen elektronika seperti resistor, kapasitor, dioda, tarnsistor, IC, dsb yang terpasang pada PCB dengan menggunakan SMT ini disebut sebagai SMD (Surface Mount Device). Jadi istilah antara SMD dan SMT dalam hal ini berkaitan sangat erat. Bisa dikatakan teknologinya disebut SMT dan...

Kristal dan Oscilator Pada FPGA

Pada umumnya, sebuah FPGA memerlukan sinyal detak (clock) yang stabil dan tidak berubah-ubah. Detak (clock) ini pada umumnya dihasilkan oleh kristal atau oleh oscillator. Kristal berisi sebuah resonator (sering disebut Quartz). Resonator ini bukanlah alat (device) elektronik dan biasanya tidak mampu melakukan osilasi sendiri. Sedangkan sebuah oscillator terdiri resonator dan amplifier. Kedua komponen tersebut diperlukan oscillator untuk mampu melakukan osilasi. Sebuah kristal atau pun oscilator memiliki parameter tersendiri yakni frekuensi resonansi. Biasanya suatu FPGA memiliki ukuran frekuensi resonansi tersendiri yang telah ditetapkan oleh vendor pembuatnya. Jadi jika ingin membuat sebuah rangkaian elektronika dengan frekuensi resonansi...

Detak (clock) Pada FPGA

Sebuah detak (clock) FPGA biasanya dibuat secara serentak atau sinkron. Artinya bahwa tiap detak (clock) yang dihasilkan di dalam sebuah FPGA terjadi serentak akan mempengaruhi semua kondisi yang ada. Termasuk juga akan mempengaruhi D-flip flop yang merupakan salah satu bagian atau isi FPGA. Jika terjadi clock yang serentak maka akan membuat kondisi D-flip flop menjadi berubah ke kondisi yang lain. Skema Clock FPGA Dalam sebuah desain rangkaian yang detaknya terjadi secara serentak, maka sebuah detak saja akan mampu mengendalikan keseluruhan flip flop yang ada. Dan ini terjadi secara serentak pula. Namun hal ini akan mengakibatkan masalah pada waktu (timing) dan sinyal elektrik yang terjadi di dalam FPGA. Misalnya saja akan timbul waktu tunda...

FPGA Pins

Pada umumnya, bentuk sebuah FPGA tergantung pada vendor pembuatnya. Masing-masing vendor memiliki ciri khas untuk setiap FPGA ciptaannya. Misalkan saja vendor Xilinx dengan produknya yang terkenal yaitu Spartan dan Virtex. Atau vendor Altera dengan FPGA buatannya yakni Cyclone dan Stratix. Masing-masing dari jenis FPGA tersebut memiliki ciri khas dan keistimewaan tersendiri. Hal tersebut juga nampak pada jumlah pin/kaki yang pada masing-masing FPGA tersebut. Secara umum, pin FPGA terbagi atas 2 jenis yaitu : pin asli (dedicated pins) dan pin untuk pengguna (user pins). Dari kedua jenis pin. Tersebut, hampir sekitar 20% s/d 30% pin pada FPGA termasuk jenis pin asli (dedicated pins). Jenis dedicated pins ini mengandung arti bahwa pin ini memang...

Bagaimana Cara Kerja JTAG

Pada tulisan terdahulu, diketahui bahwa JTAG (Joint Test Action Group) adalah aturan standar dari IEEE (1149.1) yang berkembang pada tahun 1980. Aturan ini dibuat dan dikembangkan dengan tujuan menyelesaikan masalah-masalah pada perakitan sirkuit elektronik (PCB). JTAG ini akan menghubungkan antara IC satu dengan yang lain. Pengendalian bus (jalur) JTAG ini bisa dilakukan melalui PC dengan menggunakan kabel JTAG. Nantinya kabel ini digunakan untuk membuat sebuah sinyal JTAG dari PC. Selanjutnya sinyal yang dihasilkan ini akan mengecek jalur/koneksi yang ada apakah sudah terhubung dengan baik atau belum. Sinyal-sinyal JTAG yang kita ketahui ada 4, yaitu : TDI (Test Data Input)2. TDO (Test Data Output)3. TMS (Test Mode Select)4. TCK (Test Clock)...

Sekilas Tentang JTAG

Perusahaan pembuat FPGA seperti Xilinx, Altera pada umumnya menyediakan beberapa cara untuk proses download program ke dalam FPGA. Proses download yang dimaksud di sini adalah sebuah proses memindah program yang telah berhasil diuji dan disimulasikan dari komputer ke dalam FPGA untuk kemudian di lihat hasilnya. Bisa dibilang proses ini adalah untuk melihat hasil secara langsung dari program yang telah disimulasikan. Metode download yang mudah dan sering dipakai adalah dengan menghubungkan komputer (PC) dengan FPGA menggunakan kabel. Untuk penghubung ke PC, kabel yang biasa digunakan terhubung dengan port USB atau port paralel pada PC. Kabel jenis ini biasanya diberi istilah kabel JTAG. Lalu, apa sebenarnya JTAG? JTAG (Joint Test Action Group)...

Sensor Gas

1. TGS2600 General Air Quality Sensor gas untuk mendeteksi besarnya kontaminasi dalam udara.Spesifikasi:- Target gas : hydrogen dan carbon monoxide.- Resistance output.- Typical detection range : 1 – 10 ppm (hydrogen).- Circuit voltage : 5 V DC.- Heater voltage : 5 V DC/AC.- Sensor resistance : 10K - 90K ohm di udara2. TGS2602 Air Quality / Odor Sensor gas untuk mengetahui kadar gas di luar ruang seperti amonia dan H2S yang berasal dari tempat pembuangan material dirumah atau dikantor. Selain itu sensor juga dapat digunakan untuk memonitor VOC.Spesifikasi Teknis:- Target Gas : Air Contaminant- Output : Resistance- Typical Detection Range : 1ppm - 10ppm- Heater Voltage : 5 ± 0.2 (DC/AC)- Circuit Voltage : 5 ± 0.2 VDC- Power Consumption...

Minggu, 27 September 2009

Konfigurasi FPGA

Sebuah FPGA (Field Programmable Gate Array) dapat terbagi atas dua kondisi yaitu kondisi awal (configuration mode) dan kondisi pemakai (user mode). Ketika pertama kali FPGA dihidupkan, maka otomatis keadaan FPGA ini berada dalam kondisi awal. Hal ini disebabkan karena FPGA masih dalam keadaan awal, fresh dan belum terdapat suatu program apa pun di dalamnya. Untuk menggunakan FPGA tersebut maka perlu adanya proses download program oleh pemakainya (user). Proses mendownload program ke dalam FPGA bertujuan untuk mengirimkan berkas-berkas bilangan biner (0 dan 1) melalui beberapa pin khusus. Setelah proses download dilakukan dan FPGA kemudian telah siap digunakan, maka inilah yang sering disebut kondisi pemakai. Pada kondisi ini FPGA telah aktif...

Twitter Delicious Facebook Digg Stumbleupon Favorites More