Rabu, 28 Februari 2018

ds3231

i2c interface max 400khz
alamat ada di 11010000



pinout yang penting;

1.32khz ....Output 32kHz. Pin open-drain ini membutuhkan resistor pullup eksternal. Bila diaktifkan, outputnya beroperasi

2.vcc

3.sqw Output Interrupt atau Square-Wave Aktif-Rendah. Pin open-drain ini membutuhkan resistor pullup eksternal yang terhubung
ke pasokan di 5.5V atau kurang. Pin multifungsi ini ditentukan oleh keadaan bit INTCN pada Control
Daftar (0Eh). Ketika INTCN diatur ke logika 0, pin ini menghasilkan gelombang persegi dan frekuensinya ditentukan oleh
RS2 dan RS1 bit. Ketika INTCN diatur ke logika 1, maka kecocokan antara register ketepatan waktu dan salah satu dari keduanya
register alarm mengaktifkan pin INT / SQW (jika alarm diaktifkan). Karena bit INTCN diatur ke logika 1
Saat daya pertama kali diterapkan, pin default ke keluaran interupsi dengan alarm dinonaktifkan. Tegangan pullup bisa
sampai 5.5V, berapapun voltase pada VCC. Jika tidak digunakan, pin ini bisa dibiarkan tidak terhubung.

4.RST.....Pengaturan Ulang Aktif-Rendah. Pin ini adalah input / output saluran terbuka. Ini menunjukkan status VCC relatif terhadap
Spesifikasi VPF Karena VCC turun di bawah VPF, pin RST digerakkan rendah. Bila VCC melebihi VPF, untuk tRST,
Pin RST ditarik tinggi oleh resistor pullup internal. Output active-low, open-drain dikombinasikan dengan a
Fungsi input tombol tekan miring. Pin ini bisa diaktifkan dengan permintaan reset tombol tekan. Ini memiliki internal
50kΩ nilai nominal pullup resistor ke VCC. Tidak ada resistor pullup eksternal yang harus dihubungkan. Jika osilator itu
cacat, tREC dilewati dan RST segera naik tinggi.

14...VBAT Cadangan Pasokan Daya Input. Bila menggunakan perangkat input dengan VBAT sebagai sumber tenaga utama, pin ini
harus dipisahkan dengan menggunakan kapasitor dengan kebocoran 0.1μF sampai 1.0μF. Saat menggunakan perangkat dengan masukan VBAT
Sebagai sumber daya cadangan, kapasitor tidak diperlukan. Jika VBAT tidak digunakan, hubungkan ke ground. Perangkatnya
UL dikenali untuk memastikan reverse charging saat digunakan dengan baterai PERGI KESINI untuk ul memahami


isi reg
ada 19 register
alamat 0-13 ditulis dalam desimal biner
yang ke 14-19 dalam biner biasa
pada alaram 2 sedikit berbeda dengan alarm 1 karena tidak ada detiknya
alamat reg secara otomatis akan di increment  contoh;

membaca register;
uint8_t RTC_DS3231::GetRegister(uint8_t reg)
Wire.beginTransmission(DS3231_ADDRESS); // alamat rtc
Wire.SEND(reg);                         // alamat internal register
Wire.endTransmission();                 // stop
Wire.requestFrom(DS3231_ADDRESS, 1);    // alamat register write and send ack
return Wire.RECEIVE();//kita selalu ingat bahwa nilainya untuk register tertentu formatnya bcd

menulis register juga mudah;

void RTC_DS3231::SetRegister(uint8_t reg, uint8_t byte)
{
    Wire.beginTransmission(DS3231_ADDRESS);// I2C device
    Wire.SEND(reg);                        // internal register
    Wire.SEND(byte);                       // Send data bytes...
    Wire.endTransmission();                // End the transmission
}//kita selalu ingat bahwa nilainya untuk register tertentu formatnya bcd
konversi bcdtohex
konversi hextobcd




fungsi2 yang isa digunakan untuk ini
mebaca/mengeset jam menit dan sekon
membaca/mengeset  hari tanggal tahun
mengeset alarm
membaca suhu
Memilih hari ref dow day of wek


Tidak ada komentar:

Posting Komentar