DS1307 | MCU Space

DS1307

remote_watchОблазив весь интернет толком не нашел нормальных исходников по работе с RTC DS1307 на PIC18F2520 в MPLAB X HI-TECH. Пришлось самому изобретать из того что было в голове и под рукой. О DS1307 довольно хорошо написано в даташите, думаю многие наслышаны о них — поэтому сразу приступим к делу.

 

Распиновка

ds1307_pins

X1, X2 – выводы для подключения кварцевого резонатора с частотой 32.768 кГц
VBAT – вывод для подключения 3-х вольтовой батареи резервного питания
SDA – линия данных шины i2c
SCL – линия тактовых импульсов шины i2c
SQW/OUT – телеметрический выход

ds1307

 

Рассмотрим код библиотеки:

Первым делом описываем константы

И процедуры

Для работы так же потребуется ранее описанная мной библиотека i2c, вызов функций происходит следующим образом

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

 

Вложения

DS1307
Заголовок: DS1307 (189 clicks)
Подпись:
Filename: ds1307-2.zip
Размер: 346 KB

Уважайте авторский труд - в случае копирования информации или ее части, обязательно указывайте источник в виде ссылки на http://mcus.ru

Отсчет времени , , 2 318  

(Нет рейтинга)
Загрузка...

  1. Пока что нет комментариев.
Необходимо войти на сайт, чтобы написать комментарий.