Oleh: Tim IE WRAL Penjelasan untuk rutin-rutin program yang tersedia Fungsi : Menuliskan data ke seluruh alamat adalah sebagai berikut : Serial EEPROM Rutin-rutin untuk Serial RTC dan Serial EEPROM Input : A ← Data yang akan ditulis RESET Output : Fail Flag → ‘1’ Proses menulis gagal, Fungsi : Mereset Serial RTC (DS1302) dan ‘0’ Proses menulis sukses Serial EEPROM (93C66) Keterangan : Alamat Serial EEPROM 0000h – Input : - 01FFh. Output : - ERASEEE Keterangan : Rutin ini harus dijalankan terlebih Fungsi : Menghapus data Serial EEPROM dahulu sebelum rutin-rutin yang lain Input : DPTR ← Alamat Serial EEPROM dijalankan. yang akan dihapus Rutin-rutin untuk Serial EEPROM Output : Fail Flag → ‘1’ Proses menghapus READEE gagal, ‘0’ Proses menghapus sukses Fungsi : Membaca data Serial EEPROM Keterangan : Alamat Serial EEPROM 0000h – Input : DPTR ← Alamat Serial EEPROM 01FFh. yang akan dibaca ERAL Fungsi : Menghapus semua data Serial Output : Data Serial EEPROM → A EEPROM Fail Flag → ‘1’ Proses membaca Input : - gagal, ‘0’ Proses membaca sukses Output : Fail Flag → ‘1’ Proses menghapus Keterangan : Alamat Serial EEPROM 0000h – gagal, ‘0’ Proses menghapus sukses 01FFh Keterangan : Alamat Serial EEPROM 0000h – EWEN 01FFh. Fungsi : Mengaktifkan kemampuan tulis dan hapus Serial EEPROM Rutin – rutin untuk Serial RTC Input : - BYTEWRCLKREG Output : - Fungsi : Menulis 1 byte data ke clock register Keterangan : Kondisi awal Serial EEPROM adalah Serial RTC tidak dapat ditulis dan dihapus, untuk Input : B ← Alamat clock register dapat melakukannya rutin ini harus A ← Data yang akan dituliskan dijalankan terlebih dahulu. Rutin ini Output : - tidak berpengaruh pada pembacaan Keterangan : Alamat clock register dapat diakses data. dengan nama EWDS SEC (terdefinisikan sebagai 00h yaitu Fungsi : Mematikan kemampuan tulis dan alamat dari register detik) hapus Serial EEPROM MIN (terdefinisikan sebagai 02h yaitu Input : - alamat dari register menit) Output : - HR (terdefinisikan sebagai 04h yaitu Keterangan : Pada saat tegangan supply Serial alamat dari register jam) EEPROM turun sampai batas tertentu DATE (terdefinisikan sebagai 06h otomatis Serial EEPROM masuk yaitu alamat dari register tanggal) dalam kondisi tidak dapat ditulis dan MONTH (terdefinisikan sebagai 08h dihapus, disarankan untuk selalu yaitu alamat dari register bulan) memanggil rutin ini setelah selesai DAY (terdefinisikan sebagai 0Ah yaitu melakukan penulisan atau alamat dari register hari) penghapusan data Serial EEPROM YEAR (terdefinisikan sebagai 0Ch WRITEEE yaitu alamat dari register tahun) Fungsi : Menuliskan data ke Serial EEPROM CTR (terdefinisikan sebagai 0Eh yaitu Input : DPTR ← Alamat Serial EEPROM alamat dari register control) yang akan ditulis TCR (terdefinisikan sebagai 10h yaitu A ← Data yang akan ditulis alamat dari register trickle charge) Output : Fail Flag → ‘1’ Proses menulis gagal, BYTERDCLKREG ‘0’ Proses menulis sukses Fungsi : Membaca 1 byte data clock register Keterangan : Alamat Serial EEPROM 0000h – Serial RTC 01FFh. Input : B ← Alamat clock register Output : Data clock register yang dibaca → A
Page 1 of 2 Application Note AN2
Keterangan : Alamat clock register dapat diakses Output Data RAM yang dibaca → A : dengan nama Keterangan : Kapasitas RAM Serial RTC sebesar SEC (register detik) 31 byte dengan alamat untuk menulis MIN (register menit) dan membaca berbeda, untuk HR (register jam) jelasnya perhatikan contoh dibawah DATE (register tanggal) ini MONTH (register bulan) Byte ke 1 Alamat tulis 00h, alamat DAY (register hari) baca 01h YEAR (register tahun) Byte ke 2 Alamat tulis 02h, alamat CTR (register control) baca 03h TCR (trickle charge) Byte ke 31 Alamat tulis 3Ch, alamat WRDIS baca 3Dh Fungsi : Membuat Serial RTC tidak dapat BURSTWRCLKREG ditulis Fungsi : Menulis 8 byte data ke register clock Input : - Serial RTC Output : - Input : R0 ← Pointer internal memory Keterangan : Disarankan untuk menjalankan rutin Output : - ini setiap selesai menulis data ke Keterangan : Rutin ini akan menuliskan 8 byte data Serial RTC (baik ke clock register dari internal memory yang ditunjuk maupun ke RAM) oleh R0 ke register clock Serial RTC WRENB mulai dari register detik sampai Fungsi : Membuat Serial RTC dapat ditulis dengan register control. Sebelum Input : - menjalankan rutin ini internal memory Output : - mulai dari yang ditunjuk R0 sampai Keterangan : Kondisi awal Serial RTC adalah tidak yang ditunjuk R0+7 harus telah diisi dapat ditulis maka sebelum dapat terlebih dahulu dengan data yang menuliskan data ke Serial EEPROM ingin dituliskan ke register clock Serial rutin ini harus dijalankan terlebih RTC dahulu BURSTRDCLKREG RUNCLK Fungsi : Membaca 8 byte data register clock Fungsi : Mengaktifkan internal clock Serial Serial RTC RTC Input : R0 ← Pointer internal memory Input : - Output : - Output : - Keterangan : Rutin ini akan membaca 8 byte data Keterangan : Agar Serial RTC dapat berfungsi dari register clock Serial RTC mulai sebagai RTC maka rutin ini harus dari register detik sampai dengan dijalankan register control dan menyimpan ke STOPCLK internal memory mulai dari yang Fungsi : Mematikan internal clock Serial RTC ditunjuk oleh R0 sampai R0+7. Input : - BURSTWRRAM Output : - Fungsi : Menulis N byte data ke RAM Serial Keterangan : Jika rutin ini dijalankan, fungsi RTC RTC pada Serial RTC berhenti dan chip Input : R0 ← Pointer internal memory masuk pada kondisi idle (hanya R7 ← jumlah byte yang akan ditulis menarik arus kecil sekali) (N) BYTEWRRAM Output : - Fungsi : Menulis 1 byte data ke RAM Serial Keterangan : Rutin ini akan menulis sejumlah N RTC data ke RAM Serial RTC dimana data Input : B ← Alamat RAM yang akan ditulis tersebut telah A ← Data yang akan ditulis disiapkan di internal memory yang Output : - ditunjuk oleh R0 Keterangan : Kapasitas RAM Serial RTC sebesar BURSTRDRAM 31 byte dengan alamat untuk menulis Fungsi : Membaca N byte data dari RAM dan membaca berbeda, untuk Serial RTC jelasnya perhatikan contoh dibawah Input : R0 ← Pointer internal memory ini R7 ← jumlah byte yang akan dibaca Byte ke 1 Alamat tulis 00h, alamat (N) baca 01h Output : - Byte ke 2 Alamat tulis 02h, alamat Keterangan : Rutin ini akan membaca sejumlah N baca 03h data dari RAM Serial RTC dan Byte ke 31 Alamat tulis 3Ch, alamat menyimpannya di intenal memory baca 3Dh yang ditunjuk oleh R0 BYTERDRAM Fungsi : Membaca 1 byte data dari RAM Serial RTC Input : B ← Alamat RAM Page 2 of 2 Application Note AN2