Больше десятка шилд покупал, в разных местах и в разное время. Ни одна в 2ррм не попадает. Хотелось бы поподробнее так же доходчиво услышать про коррекцию хода, с помощью 10ого регистра.
Огроменная и без кварца, который можно подобрать, или кондёрчик подпаять. Когда в доме несколько часов, дико бесит, что они в разнобой, кто спешит, кто отстаёт. А раз она ещё и темературу показывает со своим подогревом, так вообще забить на неё
да заменил 1307 на 3231, поменял только настройку выхода SQW, чтоб на выходе был такотовый сигнал 1гц для мигания точкой на часах и для других нужд. Подскажите что 1307 что 3231 сколько можно раз в секунду опрашивать время? Заметил что, что-то зависает если более чем 2 раз в секунду ее опрашивать.
По поводу показаний температуры. Не правильно трактуете "accuracy". Этот термин означает близость к реальной температуре, а не точность или стабильность относительного изменения температуры. Т. е. если в данный момент 22 град, то микросхема может выдать температуру в диапазоне 19-25 град, но реальное изменение температуры будет выдаваться достаточно точно (с разрешением 0,25 град). Коррекцию показаний просто задают в коде. Для бытовых нужд, разрешение в 0,25 град. с головой хватит.
Гляжу в код чтения из i2c и вижу, что он неправильный: вместо start-write-stop-start-read-stop должно быть start-write-start-read-stop. Дело в том, что i2c разрешает присутствие сразу нескольких мастеров на одной шине, и поэтому отпускать шину в середине операции - это плохо. Я понимаю, что там мастер всего один, но тем не менее... Все что надо сделать - это _убрать_ лишний стоп.
Не пишите ерунды, информация же легко доступна. Там вместо отдельного кварца термокомпенсированный MEMS выполненный на той-же подложке. Заявленная точность 0,4 сек/сутки во всем диапазоне температур. В домашних условиях те же ±2 ppm, что и у SN. Другое дело, что киты с алишки шлют подвальные поделки с маркировкой DS3231SN, какой у оригинала просто быть не может.
@@-Darkweider да , специально покупали DS3231SN подделку ( работает норм ) ибо оригинал стал неразумно стоить 10$ . По DS3231M добавлю . т.к. у него мемс , а не кварц , то 32кгц производит не стабильно , а 1сек у него стабильно как и у DS3231SN . Так что для обычного таймера и часов , думаю отличная замена.
Слушал, слушал, но так и не понял - че, реально при срабатывании будильника всего лишь меняет логический уровень? Тогда как его перед будильником выставить в нужный? Чтобы был 0, а как будильник сработал - перешел в 1. Или всё таки там импульс? Тогда параметры импульса какие? Длительность? С 1 в 0 или наоборот?
Там открытый коллектор. Т.е. нога идёт в коллектор некоего транзистора внутри корпуса. А эмиттер этого транзистора соединён на землю. Т.е. сопротивление между ногой и землёй будет либо очень маленькое (транзистор открыт), либо очень большое. Решается все, как обычно, доп. подтяжкой на питание. Так что в итоге получается как бы элемент "не" на транзисторе (0 = сработка, 1 - нет). Прерывание должно быть тогда по переходу 1 в 0.
У меня проблема с этой микросхемой. Время прям сильно убегает. На несколько минул за пару дней. И внутренний датчик кажет больше примерно на 10 градусов. Не знаю влияет ли это на что-то.
Очень похоже на фуражную микросхему с алибаба. У меня они вели себя аналогично. Потом добыл в другом месте, якобы с гарантией, уход где-то полминуты за полгода. Проверьте на всякслуч стабильность питания м/с и нет ли по питанию возбудов. Этой м/с нужно чистое питание, у меня были помехи от переключения индикаторов, пришлось DS3231 и Мегу развязывать LC-фильтром.
@@AntaresI1024 Зависит от условий работы. Т.е. требуется ли реально стабильность частоты в широком диапазоне температур или нет. В бытовых применениях я отказался от подобных мелкосхем. Достаточно правильно организовать коррекцию в основном микроконтроллере. Не для любых случаев это подходит, но мне достаточно. DS3231\3232 - это компромисс из коробки.
@@redtex разве это удобно на контроллере считать время ? В любом случае нужен же точный кварц, не на 32кгц, а чтоб контроллер работал на нем же. Также код должен быть минимум ветвлений и быть все посчитано до миллисекунд. Для таких часов нужно два контроллера, один будет заниматься сугубо счетом времени, без лишних прерываний, второй будет заниматься остальным. Правильно думаю?
@@AntaresI1024 Не нужен точный кварц, второй мк тоже не нужен. Можно делить основную частоту. У меня работает нормально. Есть видео визуализации распределения поправки.