#42, M1S: RTC и NVRAM с резервным питанием

Особые требования: ---
Питание: 5V/10mA
Сочетается с: #19, #20, #21 (ограниченное применение), #37
См. также: ---


Подробности
Tibbit #42 построен на микросхеме DS3234 производства Maxim Integrated. Это высокоточные часы реального времени (RTC) с температурной компенсацией и энергонезависимой памятью. Подробности работы смотрите в техническом описании Maxim Integrated.
У RTC DS3234 есть вывод -INT/SQW, который можно настроить на срабатывание в заданные дату и время или на выдачу меандра. Вывод -INT/SQW доступен снаружи через линию IO1, а также со стороны CPU. Линия мультиплексирована с сигналом DOUT микросхемы DS3234. Мультиплексором управляет состояние линии -CS. Когда -CS в состоянии LOW (то есть идёт обмен по SPI), мультиплексор выбирает линию DOUT. Когда -CS в состоянии HIGH, мультиплексор выбирает сигнал -INT/SQW. Поэтому оценить состояние -INT/SQW можно только тогда, когда шина SPI простаивает.
В Tibbit #42 установлена резервная батарея, которая питает RTC при отключении основного питания +5V.
Светодиоды
Установлены три красных и один зелёный светодиод. Красные светодиоды подключены к линиям -CS, SCLK и MOSI. Зелёный светодиод подключен к линии MISO/-INT.
Пример проекта
Работа с Tibbit #42 показана на тестовом проекте на Tibbo BASIC. Его можно найти здесь: https://github.com/tibbotech/CA-Test-Tibbit-42.
Энергонезависимая память DS3234 доступна из библиотеки STG (settings). В проектах часто есть параметры (настройки), которые меняются слишком часто для хранения в EEPROM, но должны сохраняться при отключении питания. Энергонезависимая память этого модуля Tibbit прекрасно подходит для хранения таких параметров.