Запуск часов DS3231 + Atmega128. Почему происходит сборос?
Прикупил модуль часов на DS3231, скачал библиотеку, все запустилось без проблем, но при отключении питания часы сбрасываются в 0 (батарейка стоит и все соединено правильно), пробовал менять библиотеку, толка от этого никакого постоянно идет сброс я так понимаю при инициализации шины именно на этой плате проходит код сброса... Это у меня появились такие мысли так как попробовал другую плату (nano atmega 328), с этим же модулем и с темже самым скетчем, все работает без проблем.
Вот сам скетч
#include //Часы
DS3231 rtc(SDA, SCL);
#include //Библиотека сторожевого таймера
#include //Таймер
void INT_4()
{
wdt_reset();
}
void setup() {
// put your setup code here, to run once:
Serial.begin(19200);
rtc.begin();
rtc.setOutput(OUTPUT_SQW);
rtc.setSQWRate(SQW_RATE_1);
//attachInterrupt(4, INT_4, FALLING);
wdt_enable(WDTO_2S);
void loop() {
// put your main code here, to run repeatedly:
wdt_reset();
delay(500);
Serial.print("top.t0.txt=");
Serial.print("\"");
Serial.print(rtc.getTimeStr());
Serial.print("\"");
Serial.write(0xff);
Serial.write(0xff);
Serial.write(0xff);
}
Есть не большое отличие что скетч компилирован для mega128 в среде 1.8.5 (так как с другой выдаются ошибки для этого проца), а на 328 в среде 1.6.5 (так как в другой не видит программатор и выдает ошибку).
Мне нужно запустить эти часики в среде 1.8.5 и с Atmega128.