Модуль часов 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 позволяет:
- Реализовать высокоточную синхронизацию часов реального времени на микросхеме DS3231 фирмы Dallas с аккумулятором в CR2032 .
- Осуществить термостабилицацию кварцевого резонатора встроенного в данную микросхему и корректирования хода часов в зависимости от температуры.
- Измереять температуру.
- Хранение данных в энергонезависимой памяти 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. На мониторе последовательного порта должны увидеть реальное время.
- Для проверки памяти ERROM «заливаем» скетч Read_Write_Byte_Test_UNO_OK.ino при правильной работе на мониторе видим картинку
При неисправной - наблюдаем что-то вроде этого
Характеристики
Документация
Datasheet отсутствует. Загрузите Datasheet и получите скидку 5% на всю корзину
Самовывоз | Курьер | Почта | EMS
Своевременный возврат товара