Problem RTC 1307 Jahreszahl setzen ( nicht über 2012 )

olmuk:
Als library benutze ich die DS1307

Was mache ich falsch ?

Wenn Du diese Library-Funktion verwendest:

void DS1307::setDate(uint8_t date, uint8_t mon, uint16_t year)
{
	if (((date>0) && (date<=31)) && ((mon>0) && (mon<=12)) && ((year>=2000) && (year<3000)))
	{
		year -= 2000;
		_writeRegister(REG_YEAR, _encode(year));
		_writeRegister(REG_MON, _encode(mon));
		_writeRegister(REG_DATE, _encode(date));
	}
}

Dann musst Du zum Setzen des Jahres eine VIERSTELLIGE Jahreszahl zwischen 2000 und unter 3000 angeben, sonst passiert da gar nichts. Oder unvorhersehbarer Quatsch.