Микросхема часов реального времени (RTC) DS3231, DS3232.
ฝัง
- เผยแพร่เมื่อ 6 ธ.ค. 2022
- Разбираемся с микросхемами часов реального времени DS3231, DS3232.
ролик про DS1307 • Микросхема часов реаль...
проект из ролика disk.yandex.ru/d/D5YLdqWIQ1o6wA
Для спасибов yoomoney.ru/to/4100115257108062 - วิทยาศาสตร์และเทคโนโลยี
Отличный разбор.
Больше десятка шилд покупал, в разных местах и в разное время. Ни одна в 2ррм не попадает. Хотелось бы поподробнее так же доходчиво услышать про коррекцию хода, с помощью 10ого регистра.
Оригинал покупал??
@@redtex что значит оригинал? Платы с распаяными элементами, разных производителей, на протяжении лет 6ти. В заявленные +-2 ррм, ни одна не попала.
интересно, какая реальная точность этой микросхемы без всяких корректировок ? вроде 0,4 сек в сутки ?
@@user-bomb. Это значит у авторизованного поставщика или от производителя непосредственно.
Комментарий для продвижения канала😊
применял её... точности хватает: не космическую технику делаем. Контроллеры считают, коррекцию делал. Мне она понравилась!
Какая точность в итоге?
Время точно идет, а температуру градуса на 2 врет сама себя греет, нужно учитывать.
да заменил 1307 на 3231, поменял только настройку выхода SQW, чтоб на выходе был такотовый сигнал 1гц для мигания точкой на часах и для других нужд. Подскажите что 1307 что 3231 сколько можно раз в секунду опрашивать время? Заметил что, что-то зависает если более чем 2 раз в секунду ее опрашивать.
Огроменная и без кварца, который можно подобрать, или кондёрчик подпаять. Когда в доме несколько часов, дико бесит, что они в разнобой, кто спешит, кто отстаёт. А раз она ещё и темературу показывает со своим подогревом, так вообще забить на неё
Он уже подобран и внутри микросхемы.
По поводу показаний температуры. Не правильно трактуете "accuracy". Этот термин означает близость к реальной температуре, а не точность или стабильность относительного изменения температуры. Т. е. если в данный момент 22 град, то микросхема может выдать температуру в диапазоне 19-25 град, но реальное изменение температуры будет выдаваться достаточно точно (с разрешением 0,25 град). Коррекцию показаний просто задают в коде. Для бытовых нужд, разрешение в 0,25 град. с головой хватит.
У DS 3231M нет кварца. Сейчас поголовно китайцы такие шлют. Там вместо кварца RC цепочка. Надо брать исключительно 3231SN
Не пишите ерунды, информация же легко доступна. Там вместо отдельного кварца термокомпенсированный MEMS выполненный на той-же подложке. Заявленная точность 0,4 сек/сутки во всем диапазоне температур. В домашних условиях те же ±2 ppm, что и у SN. Другое дело, что киты с алишки шлют подвальные поделки с маркировкой DS3231SN, какой у оригинала просто быть не может.
@@-Darkweider да , специально покупали DS3231SN подделку ( работает норм ) ибо оригинал стал неразумно стоить 10$ . По DS3231M добавлю . т.к. у него мемс , а не кварц , то 32кгц производит не стабильно , а 1сек у него стабильно как и у DS3231SN . Так что для обычного таймера и часов , думаю отличная замена.
Андрей Quasar, не правда. Не RC цепь , а Мемс (механика)
гугл позволяет услышать как на самом деле звучат английские слова
"Какой-то добрый комментарий..."
Гляжу в код чтения из i2c и вижу, что он неправильный: вместо start-write-stop-start-read-stop должно быть start-write-start-read-stop. Дело в том, что i2c разрешает присутствие сразу нескольких мастеров на одной шине, и поэтому отпускать шину в середине операции - это плохо. Я понимаю, что там мастер всего один, но тем не менее... Все что надо сделать - это _убрать_ лишний стоп.
Да, строка 21 кода явно лишняя.
Слушал, слушал, но так и не понял - че, реально при срабатывании будильника всего лишь меняет логический уровень? Тогда как его перед будильником выставить в нужный? Чтобы был 0, а как будильник сработал - перешел в 1. Или всё таки там импульс? Тогда параметры импульса какие? Длительность? С 1 в 0 или наоборот?
Там открытый коллектор. Т.е. нога идёт в коллектор некоего транзистора внутри корпуса. А эмиттер этого транзистора соединён на землю. Т.е. сопротивление между ногой и землёй будет либо очень маленькое (транзистор открыт), либо очень большое. Решается все, как обычно, доп. подтяжкой на питание. Так что в итоге получается как бы элемент "не" на транзисторе (0 = сработка, 1 - нет). Прерывание должно быть тогда по переходу 1 в 0.
Добрый день. А можно Вашу схему на протеус у Вас скачать.
можно, ссылка под роликом
У меня проблема с этой микросхемой. Время прям сильно убегает. На несколько минул за пару дней. И внутренний датчик кажет больше примерно на 10 градусов. Не знаю влияет ли это на что-то.
Очень похоже на фуражную микросхему с алибаба. У меня они вели себя аналогично. Потом добыл в другом месте, якобы с гарантией, уход где-то полминуты за полгода. Проверьте на всякслуч стабильность питания м/с и нет ли по питанию возбудов. Этой м/с нужно чистое питание, у меня были помехи от переключения индикаторов, пришлось DS3231 и Мегу развязывать LC-фильтром.
бракованная видать, попробуйте скорректировать частоту регистром 0х10
@@andreyfrolov301 где про это почитать?
@@user-bomb.Нашли где править код?
А бывают микросхемы часов нереального времени?
Конечно, это все остальные микросхемы
Мелкосхема конечно "точная", но использование массива конденсаторов в цифровую эру так себе решение.
а какие есть другие способы обеспечить стабильность частоты? ну кроме распадов изотопов.
@@AntaresI1024 Зависит от условий работы. Т.е. требуется ли реально стабильность частоты в широком диапазоне температур или нет. В бытовых применениях я отказался от подобных мелкосхем. Достаточно правильно организовать коррекцию в основном микроконтроллере. Не для любых случаев это подходит, но мне достаточно. DS3231\3232 - это компромисс из коробки.
@@redtex разве это удобно на контроллере считать время ? В любом случае нужен же точный кварц, не на 32кгц, а чтоб контроллер работал на нем же. Также код должен быть минимум ветвлений и быть все посчитано до миллисекунд. Для таких часов нужно два контроллера, один будет заниматься сугубо счетом времени, без лишних прерываний, второй будет заниматься остальным. Правильно думаю?
@@AntaresI1024 Не нужен точный кварц, второй мк тоже не нужен. Можно делить основную частоту. У меня работает нормально. Есть видео визуализации распределения поправки.
@@redtex а ну это да точный способ, считать такты. И чем выше тактовая частота тем точнее, по идее. Так время на всех ПК считается.