Для коррекции DS1307 придется заменить на M41T56.
M41T56 почти полностью совместима с DS в лучшую сторону. Там есть регистр коррекции. Изменяя содержимое регистра можно добавлять или удалять импульсы идущие от генератора к счетчикам.
А разве заменить на модуль DS3231 не выйдет? Общаются они DS1307 и DS3231 по одному протоколу, у DS3231 точность гораздо выше 1307.
я полностью согласен. примерно год назад собрал часы и долго подбирал кварц, лучший который нашел часы убегали примерно на десять секунд в месяц. потом поставил DS3231.... всего на две секунды в перед ушли за год!
и еще одно предложение для будущей прошивки. мне кажется не очень красиво-приятно температура 1.0° ... 2.0° ... и т.д
может лучше будет 1°C ... 2°C ... т.д
в код внести поправку типа
Спойлер
digit_out[cur_t++] = (tmp >> 4) ? (tmp >> 4) : (PROBEL); // десятки - если десятков нет то и не показывать
digit_out[cur_t++] = tmp & 0x0F; // единицы
if (drob==0) {
digit_out[cur_t++] = (drob) ? (drob) : (17); // дробная часть
digit_out[cur_t] = SYMBOL_C;
zpt_4=0; }
else {
digit_out[cur_t++] = drob; // дробная часть
digit_out[cur_t++] = GRADUS;
zpt_4 = 0b00000001;
}и еще вопрос, объясните почему после прошивки атмеги , первое включение данные
Спойлер
emaxfotorez = 250; // максимальная яркость при старте
eminfotorez = 50; // минимальная яркость при старте
EMEM_IND_snight = 22; // вкл. ночная яркость
EMEM_IND_poday = 6; // вкл. дневная яркость
EMEM_T_IND_CLOCK = 5; // время индикации времени (сек.)
EMEM_T_IND_DATE = 2; // календаря
EMEM_T_IND_TERM = 2; // температуры не пишутся в энергонезависимую память. потом все нормально заходишь в меню устанавливаешь свои числа все запоминается
именно при первом запуске вместо цифр там FF
почему,что не так объясните
- Вложения
-
- урезанная_ DS3231_день_ночь.rar
- (359.89 KiB) Скачиваний: 422