0
0
Артикул: EC141234

Модуль часов RTC (DS3231/ AT24C32)

Модуль часов RTC (DS3231/ AT24C32)

Описание

Оглавление

НАЗНАЧЕНИЕ

ВНЕШНИЙ ВИД

СХЕМА ЭЛЕКТРИЧЕСКАЯ

АДРЕСАЦИЯ РЕГИСТРОВ ПАМЯТИ  МИКРОСХЕМЫ  DS3231

TTX

СХЕМА ПОДКЛЮЧЕНИЯ К Arduino UNO

БИБЛИОТЕКИ

DS3231.h

  • Wire.h – библиотека
  • Time.h - библиотека

НАЧАЛО РАБОТЫ

СКЕТЧИ

  • I2C_Scan_OK.ino
  • Set_Time_DS3231_OK.ino
  • Read_Time_DS3231_UNO_OK
  • Read_Write_Byte_Test_UNO_OK.ino

 

НАЗНАЧЕНИЕ

Модуль часов реального времени  на основе чипа DS3231 позволяет:

  1. Реализовать высокоточную синхронизацию часов реального времени на микросхеме DS3231 фирмы Dallas  с аккумулятором в CR2032  .
  2. Осуществить термостабилицацию кварцевого резонатора встроенного в данную микросхему и корректирования хода часов в зависимости от температуры.
  3. Измереять температуру.
  4. Хранение данных в энергонезависимой памяти  EEPROM емкостью 32K с организацией 4096х8бит  на  микросхеме фирмы ATMEL 24C32N

 

ВНЕШНИЙ ВИД

 

СХЕМА ЭЛЕКТРИЧЕСКАЯ

  • GND   Общий (минус питания)
  • VCC   Плюс питания  2,7-5,3В
  • SDA   Канал I2C  передачи данных
  • SCL    Тактовая частота канала I2C
  • SQW   Прерывание от будильников или выход импульсов 1Гц ...8192Гц

АДРЕСАЦИЯ РЕГИСТРОВ ПАМЯТИ  МИКРОСХЕМЫ  DS3231

 

Address

bit 7

bit 6

bit 5

bit 4

bit 3

bit 2

bit 1

bit 0

Function

Range

MSB

LSB

00H

0

10 seconds

seconds

Seconds

00-59

01H

0

10 minutes

minutes

Minutes

00-59

02H

0

дек.24

AM/PM

10 hour

hour

Hours

1-12+AM/PM

10 hour

00-23

03H

0

0

0

0

0

day

Day

01.июл

04H

0

0

10 date

date

Date

00-31

05H

Century

0

0

10 month

month

Month/Century

01-12+Century

06H

10 year

year

Year

00-99

07H

A1M1

10 seconds

seconds

Alarm 1

00-59

seconds

08H

A1M2

10 minutes

minutes

Alarm 1

00-59

minutes

09H

A1M3

дек.24

AM/PM

10 hour

hour

Alarm 1

1-12+AM/PM

10 hour

hours

00-23

0AH

A1M4

DY/DT

10 date

day

Alarm 1 day

01.июл

date

Alarm 1 date

янв.31

0BH

A2M2

10 minutes

minutes

Alarm 2 minutes

00-59

0CH

A2M3

дек.24

AM/PM

10 hour

hour

Alarm 2 hours

1-12+AM/PM

10 hour

00-23

0DH

A2M4

DY/DT

10 date

day

Alarm 2 day

01.июл

date

Alarm 2 date

янв.31

0EH

EOSC

BBSQW

CONV

RS2

RS1

INTCN

A2IE

A1IE

Control

---

0FH

OSF

0

0

0

EN32kHz

BSY

A2F

A1F

Control/status

---

10H

SIGN

DATA

DATA

DATA

DATA

DATA

DATA

DATA

Agign Offset

---

11H

SIGN

DATA

DATA

DATA

DATA

DATA

DATA

DATA

MSB of Temp

---

12H

DATA

DATA

0

0

0

0

0

0

LSB of Temp

---

TTX

 

  • часы  реального времени (RTC ) с батарейкой
  • часы считают секунды, минуты, часы, день ,  месяц и год
  • коррекция високосных дней  до 2100 года
  • погрешность хода  (0...40С)   менее  +/- 4ppm
  • шаг цифровой коррекции хода   0,1...0,5 ppm
  • два ежедневных будильника;
  • выход стабильной частоты   1Hz  ...32768Гц
  • встроенный термодатчик, погрешность  ±3°C
  • напряжение  питания “VCC ” 2,7В -.5,3В
  • напряжение батарейки (Vbat )2,3В -5,3В
  • ток потребления в активном режиме  250?A
  • ток потребления от батарейки (часы идут): 1...3 ?A
  • порог переключения на батарейку : (Vcc < Vbat ) 2 ,6В
  • в модуле установлена дополнительная  EEPROM 24C32
  • размер модуля  40х22 mm
  • рабочая температура  от 0°C до +70°C

 

СХЕМА ПОДКЛЮЧЕНИЯ К Arduino UNO

 

Рисунок 1

БИБЛИОТЕКИ

DS3231.h 

Обеспечивает работу Arduino по интерфейсу I2C микросхемой DS3231 фирмы Dallas.

Wire.h  Скачать

Данная библиотека позволяет Ардуино взаимодействовать с различными устройствами по интерфейсу I2C / TWI. Встроена в Arduino IDE – не требует дополнительного подключения.

Time.h Скачать

Библиотека Time.h содержит  определения и функции для работы со временем такие как:

second()          cекунда,

minute()          минута,

hour()              час,

day()               день, 

weekday()       день недели,

month()           месяц,

year()              год 

setTime()

 

 

НАЧАЛО РАБОТЫ

 

1. Собрать схему как показано на Рисунке 1.

2 .Подключить к Arduino IDE библиотеки  DS3231.h и Time.h

Загрузить скетч  I2C_Scan_OK.ino. Сканер обнаруживает два устройства на шине i2C по следующим адресам:

a). 0x57 - это адрес микросхемы памяти AT24C32

b) 0x68 - адрес микросхемы DS3231SN

  При неисправности   или неправильном соединении увидим сообщение

3. Загрузить скетч Set_Time_DS3231_OK.ino для установки времени.   Скорректировать данные установок времени

Clock.setYear(16); //Задаем год  2016 - две последние цифры

Clock.setMonth(1); //Задаем месяц  0-12

Clock.setDate(24); //Задаем ден месяца  0-31

Clock.setDoW(7); //Задаем день недели 1-7  7-воскресенье

Clock.setHour(18);     //Задаем время - часы

Clock.setMinute(23);   //Задаем время - минуты

Clock.setSecond(00);   //Задаем время  - секунды

 

Отключить модуль от питания компьютера. Через 3-5 минут вновь его подключить и загрузить скетч Read_Time_DS3231_UNO_OK.ino. На мониторе последовательного порта должны  увидеть реальное время.

 

 

  1. Для проверки памяти ERROM «заливаем» скетч Read_Write_Byte_Test_UNO_OK.ino при правильной работе на мониторе видим картинку

 

 

 При неисправной   -  наблюдаем что-то вроде этого

 

Характеристики

Документация

Datasheet отсутствует. Загрузите Datasheet и получите скидку 5% на всю корзину

Цена:
20.40 BYN
Количество:
- +
Под заказ
Доставка:

Самовывоз | Курьер | Почта | EMS

Гарантии:

Своевременный возврат товара

Товар из этой же категории:

Телефон: +375 29 319 15 15(A1)
Почта: info@easycraft.by
Работа склада: пн-пт: с 10:00 до 19:00
сб-вс: выходной
Приём онлайн заказов: круглосуточно
Корзина
В Вашей корзине пока пусто...