Электронный модуль "Часы реального времени"

Электронный модуль "Часы реального времени"

1. Назначение устройства

 

Электронный модуль «Часы реального времени» ПЭМ10.232 (Рис. 1.1) является элементом системы управляющей электроники «Эвольвектор ВЕРТОР» (далее ВЕРТОР). Он предназначен для записи и дальнейшего использования информации о дате и времени. Модуль может использоваться при разработке учебных стендов или робототехнических конструкций, в которых процессы должны циклически выполняться по расписанию).

Модуль рассчитан на применение совместно с программируемыми контроллерами и шилдами, входящими в систему ВЕРТОР (подробная информация о системе представлена на сайте https://academy.evolvector.ru).

 

 

 

Рис. 1.1 



 

2. Конструкция модуля и назначение выводов (контактов)

 

Модуль выполнен в форме печатной платы, на которой смонтированы разъем для подключения модуля к контроллеру, микросхема часов реального времени, кварцевый резонатор с частотой 32,768 кГц и батарейный отсек для установки батареи стандарта CR1220, выдающую напряжение 3,3 В (Рис.2.1).


 

 

Рис. 2.1

 

Плата имеет четыре крепежных отверстия под винты М3. Межосевое расстояние крепежных отверстий и физические размеры модуля представлены на рисунке 2.2. По расстоянию между крепежными отверстиями (кратно 16 мм) модуль совместим с конструкторами Эвольвектор, LEGO, MakeBlock и может крепиться к их деталям с помощью стоек.

Модуль не является независимым устройством и может работать только совместно с контроллерами системы ВЕРТОР.

 

 

Рис. 2.2

 

 

Подключение модуля осуществляется с помощью разъема XH-2.54-4P, выводы которого имеют следующее назначение:

VCC - к “+” источника питания контроллера;

SDL - линия SDL, которая подключается к соответствующему контакту контроллера и по которой передаются тактирующие импульсы для передачи данных по протоколу I2C;

SDA - линия SDA, которая подключается к соответствующему контакту контроллера и по которой передаются данные по протоколу I2C;

GND - земля (общий провод).

Для указанных контактов на печатной плате модуля нанесена соответствующая маркировка белого цвета.

 

 

3. Принцип работы

 

Основным элементом модуля, осуществляющим подсчет и сохранение даты и времени, является микросхема часов реального времени DS1307Z или, как ее еще называют, RTC (Real time counter – счетчик реального времени).

Принцип действия указанной микросхемы основан на работе встроенного 15-битного счетчика. На него подаются внешние тактирующие импульсы от кварцевого резонатора, которые вызывают его переключение. Т.к. Счетчик 15-битный, то такие переключения выполняются 215 = 32768 раз, после чего счетчик обнуляется. Получается, что при подаче импульсов с частотой 32,768 кГц от соответствующего кварцевого резонатора счетчик будет обнуляться каждую секунду. Таким образом выполняется отсчитывание времени.

Полученные в результате данного процесса данные обрабатываются микросхемой и передаются контроллеру по протоколу I2C.

Функции по взаимодействию контроллера с модулем на основе микросхем из семейства DS1307 реализованы в библиотеке «iarduino_RTC-1.3.4».

iarduino_RTC watch(RTC_DS1307) - Функция для указания типа используемой микросхемы часов реального времени;

watch.begin() - Функция инициализации часов реального времени;

watch.settime (Секунды, минуты, часы, день, месяц, год, день недели) - Функция установки реального времени. В этом случае в функцию передаются следующие значения: секунды (от 0 до 59), минуты (0-59), часы (от 0 до 23), день месяца (от 1 до 31), номер месяца (от 1 до 12), год (без учета века: от 0 до 99), день недели (1 - понедельник, 2 - вторник, …, 7 - воскресенье);

watch.gettime («Запрашиваемые параметры») - Функция возвращает строку, содержание которой определяется передаваемыми параметрами: s - возвращает секунды (00-59), I - возвращает минуты (00-59), h - возвращает часы в 12-часовом формате (01-12), H - возвращает часы в 24-часовом формате (00-23), d - возвращает день месяца (01-31), w - возвращает номер дня недели (0-6, где 0 - воскресенье, 6 - суббота), D - возвращает наименование дня недели (три символа: Mon, Tue, Wed, Thu, Fri, Sat, Sun), - возвращает номер месяца (01-12), M - возвращает наименование месяца (три символа: Jan, Feb, Mar, Apr, May, Jun, Jul, Aug, Sep, Oct, Nov, Dec), Y - возвращает год (четыре символа: 2000 - 2099), y - возвращает год (00-99). Например, функция watch.gettime(«d-m-Y, H:i:s, D») вернет в строку в виде: день-месяц-год, часы:- минуты:секунды, день недели.

watch.Переменная - получить данные о времени для их записи в переменные и дальнейшего применения в скетчах. Предварительно необходимо вызвать на исполнение функцию watch.gettime(), а после записать время с использованием переменных: watch.seconds - переменная, содержащая секунды (0-59), watch. minutes - переменная, содержащая минуты (0-59), watch.hours - переменная, содержащая часы (1-12), watch.Hours - переменная, содержащая часы (0-23), watch.day - переменная, содержащая день месяца (1-31), watch.weekday - переменная, содержащая день недели (0-6, где 0 - воскресенье, 6 - суббота), watch. month - переменная, содержащая номер месяца (1-12), watch.year - переменная, содержащая год (0-99).

Ниже приведен пример скетча, в котором реализован алгоритм записи времени в микросхему и дальнейшее мигания светодиодом один раз в две минуты:

 

 

 

Для того, чтобы записанные в микросхему дата и время не сбрасывались при отключении контроллера от питания, предусмотрено наличие резервного питания — батарейный отсек для батареи CR1220, у которой номинальное напряжение 3,3 В, соответствующее параметрам питания микросхемы RTC. Переключение на него выполняется автоматически в случае отключения основного питания от разъема.

 

 

4. Технические характеристики

 

 

Наименование характеристики Значение
Габаритные размеры, мм 22х37
Тип разъема XH-2.54-4P
Номинальное напряжение питания модуля, В 5
Микросхема RTC DS1307Z
Наличие батарейного отсека с возможностью установки батареи для сохра
нения времени при отключении питания
Да
Рабочее напряжение устанавливаемой батареи, В 3,3
Тип устанавливаемой батареи CR1220
Интерфейс обмена данными I2C

 


 

 

5. Условия гарантии

 

ООО «Эвольвектор» гарантирует работоспособность электронного модуля на протяжении всего гарантийного срока эксплуатации, который составляет 12 месяцев с момента приобретения устройства. Также гарантируется совместимость модуля с другими устройствами системы управляющей электроники ВЕРТОР.

Гарантийные обязательства производителя распространяются только на ту продукцию, которая не имеет повреждений и не выведена из строя в результате неверных действий пользователя.

По вопросам гарантийного обслуживания, а также по всем техническим и информационным вопросам можно обращаться на электронную почту:

info@evolvector.ru

help@evolvector.ru

а также по телефону +7 (499) 391-01-05

Адрес для корреспонденции: 143300, Московская область, г. Наро-Фоминск, ул. Московская, д.15.

 

 


 

Написать отзыв

Ваше Имя:


Ваш отзыв: Внимание: HTML не поддерживается! Используйте обычный текст.

Оценка: Плохо           Хорошо

Введите код, указанный на картинке: