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.
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