Hallo allen,
Ik heb voor een schoolproject als opdracht gekregen het aantal mensen te tellen, die voorbij een bepaald punt komen. Ik gebruik hiervoor de Arduino Uno r3, een 24AA1025 EEPROM (via I²C), een LCD scherm en een MCP7940M RTC (Real Time Clock).
Deze laatste speelt mij echter parten. Ik heb deze aangesloten volgens de datasheet (zie bijlage), en kan via de arduino communiceren (via I²C). Ik kan de registers schrijven en lezen, dus de communicatie werkt. Het probleem is dat de RTC niet wil optellen (de tijd bijhouden dus)..
Datasheet:
http://ww1.microchip.com/downloads/en/DeviceDoc/22292A.pdf
Dit is mijn functie om de waarden in te stellen bij aanvang.
code:
void WireRTCSetup() {
// RTC address
Wire.beginTransmission(0x6F);
// register
Wire.write((uint8_t)0x00);
// 00h (seconden)
Wire.write((uint8_t)0x00); // 0 to bit 7 starts the clock
// 01h (minuten)
Wire.write((uint8_t)0x00);
// 02h (uren)
Wire.write((uint8_t)0x01);
// 03h (dag van week)
Wire.write((uint8_t)0x01);
// 04h (dag)
Wire.write((uint8_t)0x01);
// 05h (maand)
Wire.write((uint8_t)0x01);
// 06h (jaar)
Wire.write((uint8_t)0x01);
// 07h (control reg)
Wire.write((uint8_t)0x80);
// 08h (calibration)
Wire.write((uint8_t)0x00);
Wire.endTransmission();
}
En hier bijgevoegd is het schema:
http://i40.tinypic.com/35a3nt4.jpg