Real Time Clock merupakan suatu chip (IC) yang memiliki fungsi sebagai penyimpan waktu dan tanggal. Artikel ini membahas sebuah IC RTC yaitu DS12C887 yang memiliki register yg dapat menyimpan data detik, menit, jam, tanggal, bulan dan tahun. RTC ini memiliki 128 lokasi RAM yang terdiri dari 15 byte untuk data waktu serta kontrol, dan 113 byte sebagai RAM umum.

RTC DS 12C887 menggunakan bus yang termultipleks untuk menghemat pin. Timing yang digunakan untuk mengakses RTC dapat menggunakan intel timing atau motorola timing. RTC ini juga dilengkapi dengan pin IRQ untuk kemudahan dalam proses.

Detil dari RTC DS12C887

Berikut ini gambar pin-pin dari RTC DS 12C887, jumlah total pin-nya sebanyak 13 buah :

Gambar 1 Pin RTC DS 12C887

Gambar 2 Diagram Blok DS12C887

Terlihat dari diagram blok tersebut bawhwa RTC terbagi menjadi beberapa bagian utama dengan kontrol maupun I/O untuk operasinya.

Berikut ini keterangan dari fungsi masing-masing pin…

  • AD0-AD7 - Multiplexed Address/Data Bus
  • NC - No Connect (tidak dihubungkan kemana-mana)
  • MOT - Pemilih tipe bus
  • CS - Masukan RTC Chip Select
  • AS - Address Strobe (ALE)
  • R/W - Masukan Read/Write
  • DS - Data Strobe
  • RESET - Masukan Reset
  • IRQ - Luaran Permintaan Interupsi
  • SQW - Luaran Gelombang Kotak
  • VCC - +5 Volt Main Supply
  • GND - Ground

Penjelasan singkat dari masing-masing pin RTC DS12C887 sebagai berikut :

  1. AD0 - AD7 (Adrress/Data bus yang ter-multipleks dan dwi-arah)
    Bus yang ter-multipleks akan menghemat penggunaan pin karena informasi alamat dan data menggunakan jalur sinyal yang sama. Siklus bus pertama digunakan untuk jalur alamat, dan siklus bus kedua digunakan untuk jalur data (bergantian antara alamat dan data). Intinya, kirim alamat melalui AD0-AD7 kemudian lakukan penguncian alamat menggunakan siklus 0-1-0 pada AS/ALE, kemudian dilanjutkan dengan proses pembacaan atau penulisan data ke alamat tersebut. RTC menghasilkan luaran 8 bit data pada saat pin DS dan RD diberi pulsa. Bus akan menjadi berimpedansi tinggi saat pulsa LOW diberikan pada pin DS (motorola) atau pulsa HIGH diberikan pada pin RD (intel).
  2. MOT (Mode Select)
    Pin MOT memberikan kebebasan untuk memilih dua tipe bus. Ketika pin ini dihubungkan dengan VCC, maka pewaktuan bus Motorolla yang dipilih, sedangkan ketika dihubungkan ke ground atau dibiarkan (tak dihubungkan) maka pewaktuan bus Intel yang dipilih. Pin ini memiliki pull down internal sekitar 20 kOhm.
  3. CS (Chip Select Input)
    Intinya, CS digunakan untuk aktivasi IC RTC DS12C887, Anda bisa menghubungkan CS ke GND supaya selalu aktif, atau bisa melalui salah satu pin dari mikrokontroler yang digunakan, jika ada beberapa piranti pada modul aplikasi Anda, sehingga kita bisa melakukan aktivasi secara manual di dalam program. Saat Vcc berada dibawah 4.25 volt, maka DS12C887, secara internal, akan menahan akses siklus bus dengan cara menon-aktifkan masukan CS. Aksi ini akan melindungi data jam real time dan isi dari RAM selama terjadi gangguan tegangan.
  4. AS (Address Strobe)
    Perubahan dari 0 ke 1 pada AS digunakan untuk menghapus alamat sebelumnya. Sedangkan perubahan dari 1 ke 0 akan menyebabkan jalur AD0-AD7 dianggap sebagai alamat memori DS12C887. Perintah akses (apakah baca atau tulis) harus dikirim bersamaan dengan proses ini.
  5. R/W (Read/Write Input)
    Pin R/W memiliki 2 mode operasi.

    1. MOT dihubungkan ke Vcc, Pewaktuan bus Motorola
      • R/W=HIGH dan DS=HIGH, maka terjadi siklus baca.
      • R/W=LOW dan DS=HIGH, maka terjadi siklus tulis.
    2. MOT dihubungkan ke GND, Pewaktuan Bus Intel
      • R/W aktif LOW, diberi nama WR = WE (write enable) pada RAM-RAM umum.
  6. DS (Data Strobe atau Masukan Baca)
    Pin DS/RD memiliki 2 mode operasi.

    1. MOT dihubungkan ke Vcc, Pewaktuan bus Motorola
      • DS digunakan sebagai Data strobe,
      • Berkaitan dengan proses baca/tulis
    2. MOT dihubungkan ke GND, Pewaktuan Bus Intel
      • DS/RD aktif LOW sebagai pin RD sama seperti pada RAM-RAM umum
  7. RESET (Reset Input)
    Pin RESET tidak berpengaruh terhadap jam, kalender atau RAM. Pada saat penyalaan RTC, pin RESET dapat dijaga LOW untuk beberapa saat untuk menstabilkan catu daya. Lamanya waktu pin RESET diberikan low tergantung dari aplikasi yang digunakan. Akan tetapi jika reset digunakan saat power up (penyalaan), waktu RESET dijaga low harus melebihi 200 ms untuk meyakinkan bahwa timer internal dari RTC untuk penyalaan telah cukup.
  8. IRQ (Interrupt Request Output)
    Pin IRQ adalah keluaran active low dari RTC 12C887 yang digunakan sebagai masukan interupsi pada prosessor. Keluaran IRQ tetap low selama selama bit status menyebabkan interupsi terjadi dan bit yang berhubungan yaitu interrupt-enable di-set. Untuk menghapus interupsi biasanya dilakukan dengan membaca register C. Pin RESET juga menghapus interupsi yang dilakukan atau yang belum terjadi (pending). Ketika tidak terjadi interupt maka level IRQ berada pada kondisi high impedance. Beberapa peralatan interupsi dapat dihubungkan dengan IRQ bus. Bus IRQ adalah keluaran open drain dan memerlukan tambahan resistor pull-up.
  9. SQW (Square Wave Output)
    Pin SQW dapat mengeluarkan sinyal kotak, dari satu sampai 13 pembagian yang disediakan oleh 15 buah tingkat pembagi (divider) internal dari RTC. Frekuensi dari SQW dapat dipilih dengan memprogram register A seperti pada tabel. Sinyal SQW dapat dihidupkan dan dimatikan dengan mengatur bit SQWE pada register B. Sinyal SQW tidak hidup ketika VCC dibawah 4,25 volt.
  10. GND, Vcc
    Merupakan pin untuk atu daya RTC. Vcc diberikan input +5volt. Ketika tegangan 5 volt diberikan dalam batas yang normal, RTC bebas diakses dan data dapat ditulis atau dibaca. Sedangkan ketika Vcc dibawah 4.25 volt, maka proses baca dan tulis tidak dapat dilakukan. Akan tetapi, proses pewaktu (timekeeping) tetap dilakukan oleh RTC tanpa dipengaruhi oleh tegangan masukan yang rendah. Saat Vcc turun dibawah 3 volt, catu daya untuk RAM dan pewaktu dipindahkan ke internal lithium batery yang terdapat pada RTC. Fungsi pewaktu dari RTC memiliki akurasi ± 1 menit per bulan pada suhu 250 C walaupun tanpa adanya catu pada Vcc.

Links:

  • RTC DS12C887: Pendahuluan (klik)
  • RTC DS12C887: Register Data dan Kontrol (klik)
  • RTC DS12C887: Contoh Aplikasi (klik)

Tags: , ,

15 Responses to “RTC DS12C887: Pendahuluan”

  1. as.mlam bapak agfi,maaf saya mengganggu lagi saya hanya mua ngucapin terimakasih kepada bapak karena bapak telah membantu kelancaran skripsi saya dan alhamdulillah kemaren saya sudah lulus kompre.skali lagi makasih banyak ya bapak agfi.

  2. pak tanya kalau mau koneksi rtc dgn atmega8535 dgn c bagaimana pak ?

  3. pak saya to the point aja yah..
    saya mau buat tugas Akhir jam digital berbasis micro at89s51
    dgn spec:
    at89s51,RTC, 7segment
    saya minta tolong:
    1. skematicnya jam digital, dengan outputan 3 display seven segmen (jam&menit WIB, WITA,WIT)
    2. klo menggunakan bhs C gmn pak?

    terima kasih sebelumnya pak.

  4. There are plenty of a vaeitry of herb plants. Many herbal remedies can flower and also have to have a good amount regarding sunlight. It is possible to plant an impressive selection a single defined landscape garden. My partner and i matured above Your five,1000 plants sprouting up inside a garden greenhouse then involved these during numerous bedrooms. Your goal is to find out which ones are generally annuals as well as that happen to be perennials. In case you are undertaking one mattress, team the flowering mounds of plants in a part along with the perennials in another. On my small website throughout Scenery Articles We have regarding six internet pages about herbal treatments. I additionally have a very total plant style inside my Instances of Gardening as well as the eight standard culinary arts herbs within my art gallery regarding vegetation section. I’ll take you to be able to this site road along with the panorama content articles along with art gallery involving plant area. Flick through and i’m confident you’ll be able to get a number of valuable information.

  5. how to set time and date in rtc ds12c887

    I am making a digital calender using ds12c887 and at89c52. I can read the time from rtc properly. But i cannot write to rtc RAM.

    code fragment i am using for writing is as follows:

    void rtc_set()
    {
    delay_ms(20); // it provide 20ms delay
    PBYTE[0x0a]=0×20; //make oscilator on
    PBYTE[0x0b]=0×83; // disable updates
    PBYTE[0x04]=0×16; //set hours
    PBYTE[0x02]=0×58; //set mins
    PBYTE[0x00]=0×55; // set secs
    PBYTE[0x07]=0×19; //set date
    PBYTE[0x08]=0×10; //set month
    PBYTE[0x09]=0×04; //set year
    PBYTE[0x0b]=0×03; //enable updates
    }

    Plz help me to find the problem in my code.

  6. I am making a digital calender using ds12c887 and at89c52. I can read the time from rtc properly. But i cannot write to rtc RAM.

    code fragment i am using for writing is as follows:

    void rtc_set()
    {
    delay_ms(20); // it provide 20ms delay
    PBYTE[0x0a]=0×20; //make oscilator on
    PBYTE[0x0b]=0×83; // disable updates
    PBYTE[0x04]=0×16; //set hours
    PBYTE[0x02]=0×58; //set mins
    PBYTE[0x00]=0×55; // set secs
    PBYTE[0x07]=0×19; //set date
    PBYTE[0x08]=0×10; //set month
    PBYTE[0x09]=0×04; //set year
    PBYTE[0x0b]=0×03; //enable updates
    }

    Plz help me to find the problem in my code.

  7. sangat membantu tugas saya terima kasih

  8. thank u for sharing

  9. jadi semakin tahu tentang rtc-ds12c887

  10. thank you for sharing it’s so helpful

  11. its good thing to share, thank you.

  12. I managed this around ten years back, and it was startling at first, in any case I had the option to beat it. It happened out of the blue - truly, similar to a move in my discernment and existential inclination in a matter of moments. For about a year, I went to college https://essaytyper.pro/ advisors and specialists and attempted to discover some arrangement.

Trackbacks/Pingbacks

  1. RTC DS12C887: Register Data & Register Kontrol
  2. RTC DS12C887: Contoh Aplikasi
  3. Tutorial AT89: RTC DS1307 (64 x 8 Serial Real-Time Clock)

Leave a Reply

You can use these tags: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>