You are on page 1of 2

de KITS Application Note

AN-002 Rutin Program Serial RTC & EEPROM


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

You might also like