Tuesday, January 25, 2011

Belajar RTC DS1307 (Membuat Jam Digital)

Bismillahirrohmaanirrohiim

Menurut Wikipedia, Real-time clock disingkat RTC adalah jam di komputer yang umumnya berupa sirkuit terpadu yang berfungsi sebagai pemelihara waktu. RTC umumnya  memiliki catu daya terpisah dari catu daya komputer (umumnya berupa baterai litium) sehingga dapat tetap berfungsi ketika catu daya komputer terputus. Kebanyakan RTC menggunakan oscilator kristal.


Nah, yang paling awam digunakan dan tersedia banyak di pasaran adalah IC DS1307. Menurut datasheet, komponen ini merupakan IC berdaya rendah. Alamat dan data ditransfer secara serial melalui dua pin bi-directional bus (bus 2 arah) dengan konsep I2C. Sistem jam/kalender pada komponen ini menyediakan informasi detik, menit, jam, hari, tanggal, bulan,dan tahun. Akhir tanggal di tiap bulan secara otomatis disesuaikan kurang dari 31 hari, termasuk koreksi untuk tahun kabisat. Format jam dapat beroperasi baik dalam format 24-jam atau 12-jam dengan AM / indikator PM. DS1307 memiliki built-in rangkaian deteksi daya yang dapat mendeteksi gangguan listrik dan secara otomatis yang dapat mengalihkan supply sistem ke baterai pasokan.
Untuk lebih jelasnya, silahkan download datasheetnya aja di link ini

Untuk latihan, mari kita buat simulasinya di proteus :

Mikrokontroller yang digunakan adalah AVR ATMEGA8 dengan clock internal 8 MHz. Frekuensi crsytal untuk DS1307 adalah 32,768 KHz dan VBat = 3V. Oiya, jangan lupa beri resistor pull-up masing-masing 10KOhm pada pin SDA dan SCL.

Download design proteusnya di sini (design menggunakan proteus V7.4)
Download listing programnya di sini (listing menggunakan compiler bascom V1.11.9.8)
kalo ingin membuat PCB RTCnya, bisa di download di sini (perancangan menggunakan eagle v5.4)

Demikian, semoga bermanfaat dan bisa dijadikan referensi
Ditunggu komennya.. :)

Related Post:

9 comments:

  1. nice post gan!! lanjutkan....

    ReplyDelete
  2. gan, udah pernah dicoba ?
    ane mw coba pake mcs 51 bisa gag gan?
    agan ada programnya?
    mohon bantuan y gan.

    klo ada kirim ke email ane ya gan
    autocad29@gmail.com

    ReplyDelete
    Replies
    1. sudah gan dan berhasil.. cuma itu saya pakai AVR.. hmm kemungkinan kalau pakai MCS bisa juga..cuma saya belum pernah coba..

      Delete
  3. mas., kalo untuk mensetting waktu dan tanggal'y menggunakan tombol gmn..??

    terima kasih..

    ReplyDelete
    Replies
    1. bisa gan..cuma harus nambah program lagi..sy posting segera ya gan

      Delete
    2. maaf mas yang program ditambahi setting waktu dan tanggal sudah dipost?terimakasih

      Delete
  4. sip,sangat membantu, moga jadi ilmu yan bermanfaat....

    ReplyDelete