Какое оборудование и метод для часов RTC лучше всего использовать?

rtc

какое оборудование и метод для часов RTC лучше всего подходят для Arduino

, 👍-2

Обсуждение

что значит «метод»? ..... на ваш вопрос нельзя будет ответить до 2020 года., @jsotola

под методом я имею в виду: Определение метода (2): систематический план, которому следуют при представлении материала для обучения. и хаха, но я думаю, что твои часы могут ошибаться, сейчас 2019 год?, @zip

что такое «шляпа»?, @dandavis


2 ответа


0

Мне нравится этот

https://datasheets.maximintegrated.com/en/ds/DS3234.pdf

Внутренний кристалл, очень точный, интерфейс SPI. Также доступен интерфейс I2C.

,

очень подробный список спецификаций, я впервые внедряю rtc, я никогда не писал его, прежде чем давать какие-либо советы, не стесняйтесь делиться любым кодом, чтобы он работал во время выполнения, получайте его во время выполнения .. :), @zip

Для его использования уже написаны библиотеки. Сделайте поиск. На самом деле просто запись, а затем чтение некоторых регистров. Я не заморачиваюсь с библиотеками. просто простые SPI.transfers для загрузки регистров и их обратного чтения, например: digitalWrite (ssPin, LOW); SPI.transfer(адрес_регистрации); SPI.transfer(dataToWrite); цифровая запись (ssPin, ВЫСОКИЙ); загрузить одну, а затем аналогично прочитать одну цифровую запись (ssPin, LOW); SPI.transfer(адрес_регистрации); byteRead1 = SPI.transfer(0); byteRead2 = SPI.transfer(); цифровая запись (ssPin, ВЫСОКИЙ);, @CrossRoads

да, это хорошая информация, я знал о библиотеках, но не совсем уверен, подойдет ли универсальная библиотека всем DS rtc или им может понадобиться специальная библиотека для конкретных чипов? низко и высоко, и передача и запись кажутся достаточно простыми, спасибо, @zip

Синхронизируется ли какой-либо RTC с ntp или атомными часами, или это просто счетчик, как если бы вы установили время, которое он просто запоминает?, @zip

@zip: это просто часы. Если вам необходимо синхронизироваться с внешним источником времени, вам придется сделать это самостоятельно., @Edgar Bonet

Конечно, вы можете синхронизироваться с внешними источниками, просто нужно закодировать режим. RTC, такие как DS3234, обычно устанавливаются на правильное время, а затем работают в автономном режиме с очень небольшим дрейфом для такой детали. Другие детали могут иметь больший дрейф., @CrossRoads

@edgar-bonet достаточно справедливо, имеет смысл, @zip


1

Поскольку понятие «лучшее» зависит от приложения, вопрос не в том, отвечаю как есть. При этом мне нравится DS3231 за то же самое. Причины, по которым CrossRoads нравится DS3234. ключевые различия кажется:

  1. DS3234 использует связь SPI, а DS3231 использует I2C
  2. У DS3234 имеется 256 байт SRAM с батарейным питанием, тогда как у DS3231 его нет.

Изменить: DS3231 «из коробки» поддерживается Adafruit. РТКлиб

,

хм, теперь мне интересно, преимуществом наличия встроенной SRAM будет более стабильное сохранение времени? в противном случае I2C, я думаю, перенес бы обработку на Arduino?, @zip

Встроенная SRAM питается от батареи, что дает вам место для хранения некоторых вещей для вашего эскиза, если это необходимо. У Arduino нет SRAM с батарейным питанием, просто запись в EEPROM медленнее (3,3 мс)., @CrossRoads