Задать вопрос
@3d_killer

Запуск часов 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);

delay(1000);
Serial.print("page top");
Serial.write(0xff);
Serial.write(0xff);
Serial.write(0xff);
}

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.

Куда копать уже не знаю, прошу помощи!
  • Вопрос задан
  • 450 просмотров
Подписаться 1 Средний Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы