Proyek pembuatan jam digital kali ini berbeda dengan sebelumnya, mikrokontroler yang digunakan adalah keluarga AVR tipe ATmega32, sedangkan untuk ic pendukungnya adalah DS1307.
SOME FEATURES OF DS1307
- Real time clock counts seconds,minutes,hours, date of month,moth, day of week and year with leap year compensation valid up to 2100
- 56 byte nonvolatile RAM for general data storage
- 2-wrire interface (I2C)
- Automatic power fail detect
- Comsumes less than 500 nA for battery back-up at 25′C
Alasan menggunakan ic ini karena komunikasinya menggunakan serial I2C, sehingga apabila menggunakan RTC12C887 akan mengalami banyak kesulitan. Battery lithium harus ditambahkan di rangkaian karena tidak dilengkapi battery internal didalamnya, sehingga data yang tersimpan tidak akan hilang, bukan hanya itu saja tetapi proses oscilator internal juga akan tetap berjalan. Hal ini mengakibatkan apabila terjadi power off data yang tersimpan tidak akan hilang dan akan otomatis update, sehingga apabila ditampilkan tetap akan mengikuti jam yang sebenarnya. Memory yang terdapat dalam chip ini terbatas hanya sampai 56 byte yang bisa dipakai, apabila dirasa masih kurang bisa menggunakan EEPROM internal ATmega32 1024 byte. 
Pada minimum sistem yang digunakan dalam proyek jam digital ini, PORTC digunakan untuk LCD, pada sedangkan PORTB.0 untuk SCL dan PORTB.1 untuk SDA.
Berikut ini adalah sourcecode yang digunakan untuk membaca RTC DS1307 program yang digunakan adalah CodeVision AVR Evaluation 2.03.9
Source 1dapat diĀ download disini atau Source 2 disini
Reference : http://www.sixca.com/










mas saya dah coba proyek ini tapi ko waktunya g jalan..
kenapa ya mas???
trus kalo kita mau seting waktunya gimana???
tolong bantu saya ya mas maklum saya masih beginner..
ni email saya del_9411@yahoo.com
apakah sambungannya uda bener belum? kalo dilihat dari sourcecode C nya SDA ada di PortB.0 SCL ada di PortB.0, trus koneksi kabelnya ada masalah apa ga? jalur data SCL dan SDA apa sudah ada R pullup?
udah bener ko mas..
apa programnya beda kalo saya pake atmega16?? soalnya saya pake atmega16..
setau saya atmega16 & atmega128 bedanya cuma di kapasitas eepromnya aja…
mav salah maksudnya atmega16 & atmega32… ^_^
kalo uda bener cek LCDnya terutama kaki kakinya sesuaikan dengan setting untuk PortC yg ada di CodeVision, kalo diganti mikronya tinggal ubah yang include file yang diatas #include dengan #include ato kalo masih belum jalan bikin project baru dengan menggunakan mikro ATmega16
ok mas udah bisa jalan..makasih..
trus kalo mau seting awal waktunya gimana???
anaknya lucu mas….
mas, saya udah janji ma istri mo bikin jam digital buat dirumah, cos jam dinding biasa ga kliatan klo lampu kamar mati. Saya udah baca proyek jam digital 2 tp ga paham, sory masih awam…Klo mikrokontrollernya tuh udah diprogram apa harus program sendiri? bisa bantu mas? Terimakasih sebelumnya
makasih mas fajar, wah mas fajar ini kategori suami sayang istri yah…hehehehe. Kalo untuk pembuatan jam digital yang ada di artikel saya semua menggunakan mikrokontroller, untuk source code sudah saya sertakan tinggal di download aja mas. Agar mikrokontroller bisa bekerja, source code yang telah didownload tadi perlu dimasukkan ke chip mikrokontroller, untuk itu perlu adanya alat yang namanya downloader, dimana alat ini akan menghubungkan pc dengan chip.
Mungkin itu saja yang dapat saya berikan kalo ada yang masih kurang mengerti silahkan hubungi saya lagi.
mas, say dah nyoba bwt jam juga, tapi sya make mikro atmega 8535, kok waktunya cma muncul 00(nol) smua, trus detiknya ga mw jalan,,,,emg gtu y mas,,tolong bntu mas, soalnya sya bru bljar microcontroler,,,heeee…ni email sya mas(mank_komank@yahoo.com)makasi mas….hee
RTC yang dipakai apa? kalo yang dipakai DS1307 coba cek kristalnya, lalu cek juga apakah SDA dan SCL sudah terdapat resistor pull up nya?
aslm…mas fajar..kalo pake ds1307..tiap 1 minggu kok waktunya mesti diset ulang ya?apa ada yang salah dengan rangkaian saya ya??
saya juga sedang mencoba RTC 1307. Sejauh ini untuk menampilkan data jam dan waktu tidak bermasalah,,namun saya kesulitan untuk mensetting rtc melalui VB…saya berencana membuat sistem yang dapat mensetting rtc melalui vb tanpa harus merubah setting awal rtc pada bascom..
apakah rtc dapat disetting melalui interfacing tanpa harus menset dari bascom nya..?!?!apakah itu dapat diaplikasikan..??!!saya kurang mengetahui mengenai rtc 1307…mohon bantuannya…
trimakasih… ^^
mas program source 2nya udah saya coba,cm pake atmega 16 dan #include nya sudah saya ganti sesuai atmega 16,tapi kok tetep g jalan ya waktunya.,cuma muncul angka nol semua.,pull up nya pake resistor 4,7k..
kira-kira yang salah apanya ya?mohon bantuannya..
Coba bikin programnya dari awal atau create project baru trus copy paste aja (dari bawah #include sampai ke paling bawah sendiri), atau mungkin pin kaki SDA sama SCL masih belum sesuai karena kalo tidak maka data akan error. Kristal pada DS1307 juga bisa jadi salah satu penyebabnya pastikan bahwa kristal tsb tidak mengalami kerusakan.
Salam kenal,
Mas, punya progam pake bahasa assembly nggak….?
thanks.
waduh mas masih error jg,munculnya malah kyk gni 05:05:05
jadi semua angka belakangnya 5 dan g berubah,padahal rtc sma cocknya udh saya ganti,,kira apanya yang salah y???
Pak udah saya buat RTCnya tapi gimana cara nyeting keluaran RTC yang tampil pada LCD????? rangkaian udah saya buat sesuai dengan yang ada bapak posting dan programnya juga..
mas,file yang akan di download file yang mana?
source 1 ato source 2 ato comtoh program bahasa c jam digital..?
mohon info nya ya mas, ke ridzef@yahoo.co.id
thanks
bro setting awal jam nya gmana??
sip…. coba dulu ah..
mas..saya sedang membuat jam digital juga.tapi kok di LCD hanya keluar angka 165?rangkaian rtc sudah sesuai dengan punya mas….resistor pull up 4,7 K.kristal 8 kHz.kira kira penyebabnya apa ya mas?mohon bantuannya ya mas,ke ardhie_kaff@yahoo.com.terima kasih
tampilanya ko sperti ini:
00:00:80
00 00:00:2000
mas.. setting waktunya gimana ni???
pak, makasih udah saya coba ternyata mudah
yang penting : skema seperti yang diatas, sediakan 2 clock(kan murah cuma 2 ribu), bila gagal coba download program beberapa kali ke chip,pasti bisa. pak entar aku kembangin pakai 7segmen dan pengaturan setting jam melalui push button
asslmkm mas…
saya udah coba modifikasi source code yang di blog mas, udah ci coba di proteus oke runningnya tapi pas di download ke uc nya nggak jalan mas???
rangkaian udah di sesuaikan….
kira2 apa kendalanya ya mas???
mohon bantuannya mas
asslmkm mas…
saya udah coba modifikasi source code yang di blog mas, udah ci coba di proteus oke runningnya tapi pas di download ke uc nya nggak jalan mas???
rangkaian udah di sesuaikan….
kira2 apa kendalanya ya mas???
mohon bantuannya mas soalnya udah pusing cari referensi buat tugas akhir saya..
mas aq jga mau ngerjain project tentang jam digital nich masi tahaap mrogram di dalam while,dah bisa ngonter c mas tpi aq penggen pindahkan ke interupt pake timer 0 kq gak bisa jalan ma sekali di lcdx.nti rencana harus di kasih rtc.bertahap dulu nich mas maklum masih baru belajar mikrocontroller..
mhon bantuannya mas.
mhon bntuan bimbingannya mas aq mau buat jam digital dengan rtc dan allarm di simpan di eeprom.slama ini aq masih bisa menjalankan jam di interupt.aq baca link program sampeyan kq gak jelas ya.maklum msih bigener di mikro.mhon bntuannya?
email saya :bayu_nurrakhman@yahoo.com
Salam kenal nih .. saya juga baru saja menyelesaikan jam digital saya dengan menggunakan ATMEGA dan RTC DS1307 silahkan mampir ke blog saya http://mamaus.wordpress.com/2011/02/22/jam-digital-arduino-rtc-ds1307/
mas maaf kalo pake 7 segmen gmana mas saya lg ada tgas akhir blum nemu nemu mas
tolong di bantu.
ini email saya
j4w4_14n_102@yahoo.co.id
mas…
bisa minta tolong dikirimin skematik atmega8535 dengan RTC ds1307 nya tidak???
sy masih newbi mas…
ini email saya… dhiazsaputra@yahoo.com
terimakasih mas atas ilmunya
sama2 mas anang