Какое оборудование и метод для часов RTC лучше всего использовать?
какое оборудование и метод для часов RTC лучше всего подходят для Arduino
@zip, 👍-2
Обсуждение2 ответа
Мне нравится этот
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
Поскольку понятие «лучшее» зависит от приложения, вопрос не в том, отвечаю как есть. При этом мне нравится DS3231 за то же самое. Причины, по которым CrossRoads нравится DS3234. ключевые различия кажется:
- DS3234 использует связь SPI, а DS3231 использует I2C
- У DS3234 имеется 256 байт SRAM с батарейным питанием, тогда как у DS3231 его нет.
Изменить: DS3231 «из коробки» поддерживается Adafruit. РТКлиб
хм, теперь мне интересно, преимуществом наличия встроенной SRAM будет более стабильное сохранение времени? в противном случае I2C, я думаю, перенес бы обработку на Arduino?, @zip
Встроенная SRAM питается от батареи, что дает вам место для хранения некоторых вещей для вашего эскиза, если это необходимо. У Arduino нет SRAM с батарейным питанием, просто запись в EEPROM медленнее (3,3 мс)., @CrossRoads
- Преобразование в Unix Timestamp и обратно
- Разница между «time_t» и «DateTime»
- Создание таймера с использованием часов реального времени с указанием времени начала и остановки
- DS1307RTC Выводит загадочную дату 165/165/2165. Какие возможны исправления?
- RtcDateTime' не называет тип
- Библиотека времени Arduino и библиотеки RTC
- Не удалось выделить SSD1306 при добавлении константы
- Как получить текущую дату
что значит «метод»? ..... на ваш вопрос нельзя будет ответить до 2020 года., @jsotola
под методом я имею в виду: Определение метода (2): систематический план, которому следуют при представлении материала для обучения. и хаха, но я думаю, что твои часы могут ошибаться, сейчас 2019 год?, @zip
что такое «шляпа»?, @dandavis