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


24c32

24c32
mempunyai 111111111111 alamat dalam biner
setiap page mempunya 32byte
untuk cache ada 64 byte digunakan untuk menulis cepat ingat bit stop sbg dimulainya write
ada pin A0 A1 A2 bisa di sambung sampai 8

Jika perintah tulis dimulai pada batas halaman
(bit alamat A2, A1 dan A0 adalah nol), maka semua data
dimuat ke cache akan ditulis ke array masuk
alamat berurutan Ini termasuk menulis di 4K
blok batas Pada contoh di bawah ini,
 perintah tulis dimulai dimulai
byte 0 dari halaman 3 dengan cache terisi penuh (64 byte).
Bit pertama dalam cache ditulis ke byte 0 dari halaman 3
(dari array), dengan sisa halaman dalam cache
ditulis ke halaman berurutan dalam array. Siklus penulisan adalah
dieksekusi setelah setiap halaman ditulis. Sejak menulis
dimulai pada halaman 3 dan 8 halaman dimuat ke dalam
cache, 3 halaman terakhir cache ditulis ke
baris berikutnya dalam array


Penting untuk page write 
"Operasi penulisan halaman terbatas untuk menulis byte dalam satu halaman fisik, terlepas dari jumlah byte yang sebenarnya ditulis. Batas halaman fisik dimulai dari alamat yang merupakan kelipatan bilangan bulat dari ukuran buffer halaman (atau 'ukuran halaman') dan diakhiri pada alamat yang merupakan kelipatan bilangan bulat dari [ukuran halaman - 1] Jika perintah Page Write mencoba menulis melintasi batas halaman fisik, hasilnya adalah data membungkus ke awal halaman saat ini (menimpa data yang sebelumnya tersimpan di sana), alih-alih ditulis ke halaman berikutnya, seperti yang diharapkan, Oleh karena itu diperlukan perangkat lunak aplikasi untuk mencegah operasi penulisan halaman yang akan berusaha melewati batas halaman. "

Selasa, 27 Februari 2018

74hc595

74hc5959

pin 9 sout
pin10 mem set 1
pin 11 clock spi
pin12 latch kirim 0 tampil 1
pin13 oe aktif 0
pin 14 serial data in


init;
latch 0
spi(0x00);
latch 1

untuk multi 595 pin clock dan latch digabung sout disambung ke si berikutnya










Jumat, 23 Februari 2018

7291

Adalah driver seven segmen cc xomon catoda atau ground bersama jadi ground di gabungkan untuk mengaktifkannya kita memberi logika 1 pada setiap bit seven segmenya

Tegister
No operation 0x00
Digit 0.            0x01
Digit 1.            0x02
Dogit 2.           0x03
Digit 3.            0x04
Digit 7.            0x08
Dekode mode 0x09
Intensitaa.      0x0a
Scan limit        0x0b
Shutdown.       0x0c
Display tea.      0x0f

Dekode mode
Adalah penggunaanbuntuk mode bcd aktif atau tidak jika aktif akan menerjemahkanbkode dari bcd jika tidak mode dalam decimal

Isi regiater dexode mode
No dexode.                                       0x00
Dekode bcd digit 0 1smpe 7 tidak 0x01
Dexode 3-0 7-4 tidak.                       0x0f
Dekode 0-7                                        0xff

Isi register intensitas
Unyuk kecerahan nilai paling tinggi paling cerah ada 16 tingkatan
Yaitu 0x00 - 0x0f

Scan limit untuk mengaktifkan tampilan total ada 8 yaitu dari 0-7
Digit 0 dialamat 0x00
Sampe
Digit 7 dialamat 0x07

Shutdown mematikan tampilan
Isinya
Shutdown mode 0x00
Normal operation 0x01

Display tes
Untuk tes display
Normal operasi 0x00
Displai tes 0x01

No operation
Digunakan untuk mendorong data cascade nilainya 0x00 0x00

Tes
Nyalakan semua led
Spitranfer(0x0f,0x01)
Matikan semua led
Spitranfer (0x0f,0x00)
Enable mode b
Spitranfer(0x09,0xff)
Low intensita
Spitranfer(0x0a,0x00)
Scan hanya 1 digit
Spitranfer(0x0b,0x01)
Turn on xhip
Spi tranfer (0x0c,0x01)