Skip to content

Instantly share code, notes, and snippets.

Created August 26, 2017 06:21
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anonymous/a8683034413b6be4bc425d95621594c2 to your computer and use it in GitHub Desktop.
Save anonymous/a8683034413b6be4bc425d95621594c2 to your computer and use it in GitHub Desktop.
Ds1307 arduino схема модуля

Ds1307 arduino схема модуля



Эта статья написана на основе документации на библиотеку DS Оригинал описания библиотеки на английском можно почитать здесь: Саму библиотеку можно скачать вот здесь: Микросхема Dallas DS представляет собой часы реального времени с календарем и дополнительной памятью NW SRAM 56 байт. Микросхема подключается к микроконтроллеру при помощи шины I2C. Количество дней в месяце рассчитывается с учетом високосных лет до года. В микросхеме DS имеется встроенная схема, определяющая аварийное отключение питания и автоматически подключающая резервную батарейку. При этом отсчет времени продолжается и после восстановления питания часы показывают правильное время. Также в этой микросхеме имеется программируемый генератор прямоугольных импульсов, позволяющий вырабатывать одну из четырех частот 1гц, Гц, Гц или Гц. Часы на микросхеме Dallas DS собираются очень просто, с минимальным количеством внешних элементов: Типовая схема включения показана на рисунке: Также производители рекомендуют при распайке кварцевого резонатора расположить его как можно ближе к выводам микросхемы, а корпус его желательно припаять к общей шине. В противном случае возможна нестабильность хода часов. Несмотря на то, что в Arduino есть встроенные подтягивающие резисторы на цифровых пинах, их все же следует установить — рассматриваемая далее библиотека DS Но это все — если Вы пожелаете изготовить часы самостоятельно, что называется, с нуля. Если же нет — в интернет-магазинах полно готовых решений, стоимостью долларов включая доставку. Например такой как в заголовке статьи: В этой библиотеке шина I2C организуется на цифровых пинах Arduino. Начиная с версии 1. Еще раз обратите внимание, при использовании данной библиотеки модуль часов следует подключать к ЦИФРОВЫМ ПИНАМ Arduino, а не к аналоговым не используя стандартную шину I2C , например: DS xxx SDA,SCL — инициализация библиотеки. Параметры — имя создаваемого объекта и номера ЦИФРОВЫХ пинов, к которым подключены сигналы от модуля. Функция ничего не возвращает и создает объект часов с именем xxx, подключенный к соответствующим пинам. Time xxx — создает структуру данных с именем xxx для вывода данных о дате и времени при помощи функции getTime. Структура состоит из следующие переменных: Далее, после вызова функции getTime из этой структуры можно будет получать значения по отдельности, например? Если мы определим структуру с именем т: Time t; то команда lcd. Итак, команды библиотеки DS Значение должно быть помещено в предварительно созданную функцией Time структуру данных. Пример кода, с которого начинается работа с часами:. Следующие команды позволяют выводить при помощи операторов печати данные, полученные от микросхемы часов: Эта функция может быть вызвана прямо из оператора печати, например: Yformat — позволяет задать один из двух возможных форматов отображения года: Параметр Divider позволяет задать символ, разделяющий значения по умолчанию это точка. По умолчанию год отображается в 4-хсимвольном формате, а вся дата — в формате дд. Если задать заведомо несуществующую дату, например, 31 февраля — программа это проглотит, но результат может быть неожиданным ;. Дни недели задаются при помощи строковых констант или числовых кодов от 1 до 7. Коду 1 соответствует понедельник, коду 7 — воскресенье. MONDAY TUESDAY WEDNESDAY THURSDAY FRIDAY SATURDAY SUNDAY ВНИМАНИЕ! Если флаг установлен — halt true — часы останавливаются, если флаг сброшен — halt false — часы работают. Микросхема DS содержит встроенную память, объемом 64 байта. Из них первые 8 байт используются для хранения значений текущего времени, даты и настроек. Остальные 56 байт доступны для пользователя. Для работы с этой памятью в нашей программе необходимо сначала определить структуру данных, при помощи которой данные будут передаваться из памяти микросхемы в программу и наоборот. В дальнейшем возможна работа с этой структурой как с обычным массивом целых чисел. Обмен между структурой и памятью микросхемы DS осуществляется при помощи функций readBuffer и writeBufer. Параметр — имя структуры данных. Параметр rate может принимать следующие значения: Генерация запускается отдельной командой, рассмотренной ниже:. Параметр booleanvalue может принимать значение TRUE вывод запускается и FALSE вывод останавливается. Параметр booleanvalue может принимать значение TRUE устанавливается уровень лог. Эта команда не работает, если перед этим была вызвана команда enableSQW TRUE. Оригинал описания библиотеки DS Datasheat на Dallas англ. Инструкция по самостоятельному изготовлению модуля от Ladyada англ. Схема включения DS на картинке не правильная! Правильная вот — кусок из даташита: Спасибо, только сейчас заметил, что нумерация выводов попутана: Не знаю, можно ли статью редактировать, pls, подскажите кто знает? Кому-то проще купить, а кому-то приятнее сделать вещь своими руками. И потом, когда умеешь работать руками и головой. Достаточно забросить человека в условия, когда рядом нет ни одной службы сервиса и деньги не имеют значения мамы-папы тоже вне пределов досягаемости , то сразу становится ясно, кто-чего стоит. Судя по комментам — Вам не понять или обьяснять придется очень-очень долго А в Arduino вообще очень часто так говоришь — "всё проще, чем я думал". Я вот когда в универе учился думал, что программирование микроконтроллеров — это очень сложно и нужно чуть ли не их всю схему представлять потранзисторно. А как начал с ардуинкой играться — так понял, что если вменяемые люди это делали, то они предоставили возможность именно пользоваться схемами, а не выносить себе мозг ради непойми как реализованной примитивненькой функции ну те же часы к примеру. Поскольку сам контроллер ардуино ничегошеньки не стоит если брать именно чипик, который с самой минимальной обвязкой уже и готов к применению , то можно кучу вещей на нём сделать за копейки, просто, увлекательно и расширяемо — раз уж ты вещь сам сделал, то задокументируй её и через год сможешь сделать её в 4 раза умнее и в 2 надёжнее 8. Была ли Вам полезна эта статья? Вы не можете голосовать, необходимо авторизоваться. Завидую блин С радостью бы повозился, если б руки не из жопы. Как картинку тут правильно разместить? Maxka 16 апреля , ПОТОМ СКАЖУ СЕБЕ С ГОРДОСТЬЮ: AHAIIIA 16 апреля , Мог бы — поддержал бы. Аналогично, как раз сейча делаю Nixie часы с GSM и DCF77, может пригодится. RefleXX 16 апреля , Правила пользования сайтом Для правообладателей Реклама.


Платка расширения "Tiny RTC I2C modules"


Модуль, что рассматривается в этой статье имеет две микросхемы: DS часы реального времени с I2C- интерфейсом и AT24C32 память EEPROM на 32K bit. Есть намного точнее вариант установки времени. Оно задается через "монитор порта" по ходу работы контроллера. Открываем монитор, вводим данные в нужном формате, смотрим на эталонные часы, подлавливаем момент и шелкаем "отправить". Arduino Умный дом Raspberry Pi Проекты IT Мотивация Устройства Приложения Электроника Лайфхаки. Модуль реального времени DS Мы расмотрим работу только модуля реального времени DS Как подключить DS к Arduino На модуле часов реального премени 5 пинов: Если 5 В не поступают, чип находится в "спящем" режиме. GND - общая земля. Нужно обьязательно подключать в схему. SCL - контакт i2c часов - необходим для обмена данными с часами реального времени. SDA - контакт, по которому через i2c передаются данные с часов реального времени. SQW дает возможность настроить вывод данных в виде square-wave. В большинстве случаев этот контакт не используется. Пример установки текущего времени в RTC модуль DS Библиотека DS предназначена для работы с модулем часов реального времени на чипе DS Скачать файл: Код программы и результаты взяты с сайта. Обновленное руководство по программированию Attiny13 или Attiny13a с помощью Arduino IDE. Копирование материалов запрещено sitenginpro gmail.


структура счетного аппарата
временное убежище как получить гражданство рф
toyota auris 2009 технические характеристики
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment