Showing posts with label Project. Show all posts
Showing posts with label Project. Show all posts

Sunday, 3 February 2013

16x2 LCD BASIC MODUL

Modul LCD 16x2  merupakan suatu display yang digunakan untuk menapilkan suatu karakter yang diberikan oleh sistem, dalam hal ini sistem yang meberikan informasi adalah mikrokontroler.  Untuk berkomunikasi dengan mikrokontroler, LCD berdasarkan panjang datanya mempunyai dua buah metode antarmuka, yaitu antarmuka 4 bit dan antarmuka 8 bit. 

Pada metode antarmuka 8 bit, data yang ditulis atau dibaca oleh mikrokontroler ke/dari LCD dilakukan dalam sekali proses.  Sedangkan untuk metode antarmuka 4 bit, penulisan atau pembacaan dilakukan sebanyak dua kali untuk 8 bit data.  Antarmuka LCD 4 bit diatur pada mode penulisan data, dengan menghubungkan kaki R/W ke GND. Dengan metode 4 bit, penggunaan port I/O pada miktokontroller dapat dikurangi sehingga port dapat digunakan untuk proses I/O yang lain.









Dalam rangkaian ini, terdapat trimpot (trimmer potensiometer) dengan nilai sebesar 10KΩ.  Fungsi dari trimpot tersebut digunakan untuk mengatur contrast dari karakter yang ditampilkan pada LCD.  Jangan lupa untuk memperhatikan konfigurasi pin I/O dari LCD di program yang akan dibuat.

Untuk file eaglenya dapat diunduh (Google drive)

Semoga Bermanfaat.
Baca selengkapnya

Friday, 1 February 2013

Real Time Clock DS1307 Application


Real Time Clock merupakan suatu chip (IC) yang memiliki fungsi sebagai penyimpan waktu dan tanggal. DS 1307 merupakan real-time clock (RTC) menggunakan jalur data parallel yang dapat menyimpan data-data detik, menit, jam, tanggal, bulan, hari dalam seminggu, dan tahun valid hingga 2100. Secara otomatis bulan dan tanggal akandisesuaikan untuk bulan yang kurang dari 31 hari termasuk untuk tahun yang akan datang. Operasi jam baik 24 jam atau 12 jam dengan format indikator AM/PM. DS1307 memiliki built-in powersense circuit dapat mendeteksi kegagalan daya (power filure), dan secara otomatis berpindah ke suplai cadangan.

Komunikasi dengan RTC DS1307 adalah serial dengan 1 kabel (I2C), dimulai ketika terjadi perubahan kondisi SDA “1” ke “0” dengan kondisi SCL “1” dan berakhir saat kondisi SDA berubah dari “0” ke “1” dengan SCL “1”. Kemudian untuk menuliskan perintah dengan mengirimkan data “11010000”, sedangkan perintah untuk membaca memori adalah “11010001”.

Dalam penggunaannya DS1307 harus menggunakan beberapa komponen tambahan (yang biasanya dipaket dalam bentuk modul) seperti resistor sebagai pull up pada jalur SDA dan SCL, kristal, dan batterai 3V.Untuk modul DS1307 mungkin akan saya posting(bila sempat, hehehe)

Salah satu aplikasi dari DS1307 ialah sebagai jam digital dengan menggabungkannya ke sistem mikrokontroler. berikut merupakan simulasi dari penggunaan DS1307 pada jam digital:



Bagian program yang utama dari sistem ini ialah pada pengaturan komunikasi antara mikrokontroler dengan DS1307 yang digunakan untuk membaca dan menulis data dari/ke mikrokontroler atau DS1307.


Dim Weekday As Byte
Getdatetime:
   I2cstart
   I2cwbyte Ds1307w
   I2cwbyte 0
   I2cstart
   I2cwbyte Ds1307r
   I2crbyte _sec , Ack
   I2crbyte _min , Ack
   I2crbyte _hour , Ack
   I2crbyte Weekday , Ack
   I2crbyte _day , Ack
   I2crbyte _month , Ack
   I2crbyte _year , Nack
   I2cstop
   _sec = Makedec(_sec) : _min = Makedec(_min) : _hour = Makedec(_hour)
   _day = Makedec(_day) : _month = Makedec(_month) : _year = Makedec(_year)
   Return

Setdate:
   _day = Makebcd(_day) : _month = Makebcd(_month) : _year = Makebcd(_year)
   I2cstart
   I2cwbyte Ds1307w
   I2cwbyte 4

   I2cwbyte _day
   I2cwbyte _month
   I2cwbyte _year
   I2cstop
  Return

Settime:
   _sec = Makebcd(_sec) : _min = Makebcd(_min) : _hour = Makebcd(_hour)
   I2cstart
   I2cwbyte Ds1307w
   I2cwbyte 0

   I2cwbyte _sec
   I2cwbyte _min
   I2cwbyte _hour
   I2cstop
  Return


Sub program Getdatetime digunakan untuk membaca data berupa detik, menit, jam , hari, tanggal, bulan, dan tahun. sementara itu, untuk sub program setdate digunakan untuk menulis data tanggal, bulan ,tahun dengan alamat datanya adalah 4 dan sub program settime digunakan untuk menulis detik, menit, dan jam dengan alamat datanya adalah 0.

Untuk selengkapnya (simulasi) dapat dilihat pada file ini. semoga bermanfaat.

Baca selengkapnya

Saturday, 27 October 2012

Sistem minimum AVR 40 pin (ATmega 8535/16/32)

Seperti postingan pada sistem minimum AVR 28 pin, kali ini saya akan sharing tentang sistem minimum mikrokontroler AVR yang memiliki 40 pin seperti ATmega 8535, ATmega16 dan ATmega32. Secara umum sistem minimum ini memiliki bagian-bagian yang sama dengan sistem minimum AVR 28 pin, yang dimana terdiri atas regulator, rangkaian reset, dan clock. 





untuk file eagle nya dapat di download pada link berikut,

(Google Drive) atau (Mediafire)


Baca selengkapnya

Monday, 15 October 2012

Sistem minimum AVR 28 pin

Sistem minimum adalah sistem paling sederhana untuk mendukung kinerja dari mikrokontroler. Sistem ini terdiri dari regulator, rangkaian reset, dan clock. Komponen utama rangkaian regulator adalah IC regulator 7805 yang digunakan untuk mengkonversi tegangan ke 5V. Untuk rangkaian reset digunakan beberapa komponen yaitu resistor 4k7, kapasitor 100nF, dan push button. rangkaian ini digunakan untuk me reset sistem kerja dari mikrokontroler. sementara untuk rangkaian clock digunakanlah kristall dan kapasitor 22pF. 
berikut salah satu contoh sistem minimum untuk mikrokontroler AVR 28 pin





sistem minimum ini dapat digunakan untuk beberapa mikrokontroler AVR 28 pin seperti ATmega 8, ATmega 48, ATmega 88, ATmega 168, ATmega 328.

Baca selengkapnya