Перейти к содержанию

PCF8563 — часы реального времени NXP с током 250 нА

PCF8563 — часы-календарь NXP с шиной I²C, которые считают время при токе около 250 нА и продолжают ход при питании до 1,0 В. Вывода для батарейки у них нет: резервное питание подают на VDD через диод, как показано в даташите. Разбираем выводы трёх корпусов, адрес, регистры времени, будильник, таймер, выход CLKOUT, требования к кварцу, правило чтения времени за одно обращение и отличия от DS3231 и DS1307.

Обновлено Редакция GAW

PCF8563 — часы реального времени (RTC) NXP: они считают секунды, минуты, часы, день, день недели, месяц и год от часового кварца 32,768 кГц, хранят их в двоично-десятичном коде и отдают по шине I²C на 400 кГц. Кроме календаря в микросхеме есть будильник, восьмибитный таймер обратного отсчёта, программируемый выход частоты CLKOUT и детектор пониженного напряжения. Часы с батарейным входом и термокомпенсацией — в карточке DS3231 и DS1307.

Коротко

  • Питание — ход часов от 1,0 до 5,5 В (при 25 °C, без обмена), обмен по I²C на 400 кГц — от 1,8 В; надёжный запуск генератора — от 1,3 В.
  • Ток — 250 нА тип. и 500 нА макс. при 3,0 В и 25 °C с выключенным CLKOUT; до 650 нА при −40…+85 °C.
  • Шина — I²C до 400 кГц, адрес 0x51 (байты A2h и A3h), автоинкремент адреса регистра.
  • Функции — календарь с флагом века, будильник по минуте, часу, дню и дню недели, таймер 8 бит, CLKOUT 32 768, 1024, 32 и 1 Гц, флаг VL.
  • Выходы — INT и CLKOUT с открытым стоком; CLKOUT включён после подачи питания.
  • Корпуса — SO8, TSSOP8 (3 × 3 мм) и HVSON10 3 × 3 мм; −40…+85 °C.

Выводы

PCF8563 в корпусах SO8 и TSSOP8, вид сверху: 1 OSCI, 2 OSCO, 3 INT, 4 VSS, 5 SDA, 6 SCL, 7 CLKOUT, 8 VDDPCF85631OSCI2OSCO3INT4VSS5SDA6SCL7CLKOUT8VDDвид сверху
PCF8563T и PCF8563TS (SO8 и TSSOP8), вид сверху
ОбозначениеSO8, TSSOP8HVSON10Назначение
OSCI11вход генератора, кварц и при необходимости подстроечный конденсатор
OSCO22выход генератора, ко второму выводу кварца
INT34прерывание, открытый сток, активный ноль
VSS45общий
SDA56данные I²C
SCL67тактовый сигнал I²C, только вход
CLKOUT78выход частоты, открытый сток
VDD89питание, оно же резервное
n.c.—3, 10не подключены; не подключать и не использовать как переход для дорожек

У HVSON10 площадка снизу соединена с VSS через высокоомное непроводящее крепление кристалла и должна оставаться электрически изолированной: её можно припаять к отдельной изолированной медной площадке ради теплоотвода, но это не обязательно, а дорожки под корпусом вести нельзя (примечание к табл. 3).

Код заказаКорпусЧертёж NXPМаркировка
PCF8563T/5SO8, корпус 3,9 ммSOT96-1 (JEDEC MS-012)PCF8563
PCF8563TS/5TSSOP8, корпус 3 ммSOT505-1P8563
PCF8563BS/4HVSON10, 3 × 3 × 0,85 ммSOT650-1 (JEDEC MO-229)8563S
PCF8563T/F4, PCF8563TS/4SO8, TSSOP8SOT96-1, SOT505-18563T, 8563

Последние два кода не рекомендуются для новых разработок; замена — PCF85063ATL (табл. 1). Корпус DIP8 убран из даташита в ревизии 11 (октябрь 2015). SO8 по чертежу SOT96-1 — обычный SOIC-8: корпус 4,8–5,0 × 3,8–4,0 мм, шаг 1,27 мм. «TSSOP8» SOT505-1 по размерам — корпус 2,9–3,1 × 2,9–3,1 мм с шагом 0,65 мм и шириной по выводам 4,7–5,1 мм, то есть тот, что на сайте описан как MSOP-8, а не TSSOP-8 шириной 4,4 мм. HVSON10 — 2,9–3,1 × 2,9–3,1 мм, шаг 0,5 мм, площадка 2,15–2,55 × 1,45–1,75 мм.

Параметры

Условия таблиц 29 и 30 (с. 31–34): VDD = 1,8–5,5 В, −40…+85 °C, кварц 32,768 кГц с Rs = 40 кОм и CL = 8 пФ, если не указано иное.

ПараметрМин.Тип.Макс.Условия
Питание, ход часов1,0 В—5,5 Вбез обмена, 25 °C
Питание, обмен по I²C1,8 В—5,5 ВSCL 400 кГц
Порог Vlow (бит VL)—0,9 В1,0 В25 °C
Ток, CLKOUT выключен—250 нА500 нА3,0 В, 25 °C
То же—275 / 225 нА550 / 450 нА5,0 / 2,0 В, 25 °C
То же—400 нА650 нА3,0 В, −40…+85 °C
Ток, CLKOUT 32 кГц—550 нА1000 нА3,0 В, 25 °C
Ток при обмене——800 / 200 мкАSCL 400 / 100 кГц
Единица на входах0,7 · VDD—5,5 В—
Ноль на входах−0,5 В—0,3 · VDD—
Ток нуля SDA / INT, CLKOUT3 / 1 мА——0,4 В, VDD = 5 В
Ёмкость на OSCO (встроена)15 пФ25 пФ35 пФ—
Кварц: нагрузочная ёмкость CL7 пФ—12,5 пФ—
Кварц: сопротивление Rs——100 кОм—
Подстроечная ёмкость на OSCI5 пФ—25 пФвнешняя
Уход частоты от питания—0,2 ppm—ΔVDD = 200 мВ, 25 °C

Предельные режимы (табл. 28): VDD и входы SCL, SDA, OSCI — от −0,5 до 6,5 В; выходы CLKOUT и INT — до 6,5 В; ток через любой вывод — ±10 мА; рабочая температура −40…+85 °C. Защита от электростатики по модели тела человека — ±3500 В у исполнений /4 и /F4 и ±2000 В у /5. Примечание [1] к таблице 29: ход от 1,0 В указан для расчёта батареи, а для быстрого и надёжного запуска генератора при включении нужно не меньше 1,3 В.

Входы SCL и SDA допускают единицу до 5,5 В и 6,5 В по пределу при любом VDD из диапазона, а защитные диоды у SCL, SDA, INT и CLKOUT стоят только к VSS (рис. 22), поэтому PCF8563 с питанием 3,3 В можно ставить на шину I²C с подтяжками к 5 В. Наш расчёт: при VDD = 3,3 В единица на входе — от 2,31 В, ноль — до 0,99 В.

Регистры

Шестнадцать восьмибитных регистров, адрес которых растёт автоматически после каждого байта (табл. 4). Время и календарь — в BCD.

АдресРегистрСодержимое
00hControl_status_1TEST1, STOP (остановка хода), TESTC
01hControl_status_2TI_TP, флаги AF и TF, разрешения AIE и TIE
02hVL_secondsбит VL и секунды 0–59
03h–04hMinutes, Hoursминуты 0–59, часы 0–23
05h–06hDays, Weekdaysчисло 1–31, день недели 0–6
07hCentury_monthsбит века C и месяц 1–12
08hYearsгод 0–99
09h–0ChMinute_alarm … Weekday_alarmбудильник; бит 7 AE_x = 1 — сравнение выключено
0DhCLKOUT_controlFE (включение) и FD (частота)
0Eh–0FhTimer_control, TimerTE, TD (частота таймера) и значение отсчёта

После сброса (табл. 27): Control_status_1 = 08h (TESTC = 1), Control_status_2 = 00h, бит VL = 1, все будильники выключены (AE_x = 1), CLKOUT включён на 32,768 кГц, таймер выключен и тактируется от 1/60 Гц. Регистры времени при включении не определены — их нужно записать. День недели — число 0–6, которое микросхема просто увеличивает; что считать воскресеньем, решает программа (табл. 14).

Високосный год PCF8563 определяет по делимости года на 4, включая 00 (примечание к табл. 12), а бит C переключается при переходе года с 99 на 00. Наш вывод: если 00 означает 2000 год, календарь верен до 2099 года; в 2100 году микросхема добавит 29 февраля, которого нет, — это придётся исправить программой.

Чтение и установка времени

Во время обращения по I²C счётчики времени (02h–08h) заморожены, а один пропущенный за это время секундный импульс микросхема запоминает и добавляет потом. Поэтому всё обращение должно уложиться в 1 с, а время нужно читать и записывать одним пакетом — от секунд до года (разд. 8.5). Порядок чтения из даташита: START, A2h, указатель 02h, повторный START, A3h, семь байт VL_seconds…Years, STOP. Если читать часы и минуты разными обращениями, между ними может пройти переход через минуту.

Если обращение длится дольше 1 с, срабатывает сторожевой таймер интерфейса (через 1–2 с после адреса): он сбрасывает интерфейс и отпускает счётчики, но каждое такое срабатывание теряет 1 с хода (разд. 9.6). Это защищает часы, если, например, основное питание пропало посреди обмена.

Для точного старта служит бит STOP: пока он равен 1, делитель стоит, время можно записать, а после сброса STOP первая секунда наступает через 0,507813–0,507935 с (табл. 26). Наш вывод: чтобы часы шли с точностью до доли секунды, STOP сбрасывают примерно за полсекунды до начала устанавливаемой секунды.

CLKOUT, будильник и таймер

CLKOUT выдаёт 32,768 кГц (по умолчанию), 1,024 кГц, 32 Гц или 1 Гц (табл. 22); выход с открытым стоком, ему нужна подтяжка. После включения он работает, и это прибавляет ток: 550 нА против 250 нА при 3 В. Наш вывод: если CLKOUT не нужен, первым делом записать 00h в регистр 0Dh — для резервного питания это вдвое меньший ток. Частоту 32,768 кГц с CLKOUT удобно использовать для подстройки кварца частотомером.

Будильник сравнивает минуты, часы, число и день недели — каждое сравнение включается своим битом AE_x = 0. Когда совпадут все включённые поля, ставится флаг AF; при AIE = 1 вывод INT опускается в ноль и остаётся там, пока флаг не сброшен записью. Будильника по секундам нет.

Таймер — восьмибитный счётчик обратного отсчёта от частоты 4096, 64, 1 или 1/60 Гц (табл. 23). Наш расчёт: при 1/60 Гц и значении 255 — 255 минут, то есть 4 ч 15 мин; при 4096 Гц шаг — около 244 мкс. С битом TI_TP = 1 INT выдаёт импульсы каждый период (табл. 7), с TI_TP = 0 — повторяет флаг TF. Когда таймер не нужен, NXP советует оставить TD = 11 (1/60 Гц) ради экономии тока. Значение таймера при чтении не замораживается — его читают дважды и сравнивают.

Кварц и точность

Конденсатор на OSCO (15–35 пФ) встроен, поэтому для кварца с CL 7–12,5 пФ внешних конденсаторов обычно не нужно; для подстройки на OSCI ставят конденсатор или подстроечник 5–25 пФ (табл. 30, рис. 28). Как нагрузочная ёмкость сдвигает частоту, рассказано в статье «Нагрузочная ёмкость кварца», расчёт внешних конденсаторов — в калькуляторе.

По разделу 14.1 разброс самой микросхемы — в среднем ±5 ppm, и с постоянным конденсатором, подобранным под разводку, NXP обещает среднее отклонение ±5 минут в год. Наш расчёт: 5 мин в год — это 300 / 31 536 000 ≈ 9,5 ppm. Температурной компенсации нет, поэтому уход часового кварца на холоде и жаре (его даёт даташит кварца, а не PCF8563) добавляется к этим цифрам. Если нужна точность в единицы ppm во всём диапазоне температур, выбирают DS3231.

Резервное питание

Отдельного входа для батарейки нет: часы питаются от того же вывода VDD. В схеме рис. 28 основное питание приходит через диод, а за ним — конденсатор 100 нФ и ионистор 1 Ф через резистор. Когда питание пропадает, диод запирается, и PCF8563 работает от ионистора, пока напряжение не упадёт ниже порога Vlow — тогда ставится бит VL.

Наш расчёт для ионистора 1 Ф, заряженного до 3,0 В: до 1,0 В разряд на 2 В при токе 0,5 мкА (максимум при 3 В и 25 °C) займёт 1 Ф · 2 В / 0,5 мкА = 4 · 10⁶ с, около 46 суток; при типовых 250 нА — около 93 суток. Ток утечки самого ионистора здесь не учтён, а у реальных ионисторов он часто больше тока часов. Не забудьте отключить CLKOUT — иначе ток вдвое больше.

PCF8563, DS3231 и DS1307

ПараметрPCF8563DS3231DS1307
Питание1,8–5,5 В (ход от 1,0 В)2,3–5,5 В4,5–5,5 В
Резервное питаниечерез VDD и диодвывод VBATвывод VBAT, 2,0–3,5 В
Ток хранения времени250 нА тип. при 3 В0,84 мкА тип. от VBAT при 3,63 В300 нА тип. от VBAT
Кварцвнешний 32,768 кГцвстроен, термокомпенсациявнешний 32,768 кГц
Точностьпо кварцу, без компенсации±2 ppm при 0…+40 °Cпо кварцу, без компенсации
I²C400 кГц, адрес 0x51400 кГц, адрес 0x68100 кГц, адрес 0x68
Будильник, таймербудильник, таймер 8 битдва будильниканет

Наш вывод: PCF8563 удобен в батарейных устройствах на 1,8–3,3 В — он почти ничего не потребляет и работает при питании, при котором DS1307 не запускается вовсе. За точность при этом отвечает только кварц и его разводка. С DS3231 и DS1307 у PCF8563 разные адреса, поэтому на одной шине они не конфликтуют.

Расхождения в документации

  • Корпус «TSSOP8». Таблица заказа называет SOT505-1 «TSSOP8, ширина корпуса 3 мм», а по размерам на с. 39 (корпус 3 × 3 мм, шаг 0,65 мм, по выводам 4,7–5,1 мм) это корпус размеров MSOP-8, а не TSSOP-8 с корпусом 4,4 мм.
  • Минимальное питание. Особенности на с. 3 обещают ход часов от 1,0 В, а порог Vlow — до 1,0 В макс.: при самых низких допустимых 1,0 В флаг VL может быть уже поднят; кроме того, примечание к табл. 29 требует 1,3 В для надёжного запуска генератора.
  • Высота HVSON10. Название чертежа SOT650-1 — «body 3 × 3 × 0,85 mm», а в таблице размеров A — до 1 мм.
  • Сноски на временной диаграмме. На рис. 27 остались подписи «Configured as Controller when OSC is connected to VSS» и «…as Target when OSC is connected to VDD», хотя у PCF8563 нет ни вывода OSC, ни режима ведущего.
  • Время обращения. Разд. 8.5 и примечание [5] к табл. 30 требуют закончить обращение быстрее 1 с, а сторожевой таймер (разд. 9.6) срабатывает «между 1 и 2 с»: обращение длиной 1–2 с может пройти без сброса интерфейса, но уже с риском потерять секунду.

Частые вопросы

Какой адрес I²C у PCF8563?

Даташит называет байты адреса A2h для записи и A3h для чтения (1010 001 + бит R/W). В семибитной записи, которую используют библиотеки Arduino и HAL, это 0x51. Адресных выводов нет, поэтому две PCF8563 на одну шину не ставят. С DS3231 и DS1307 (0x68) адрес не пересекается.

Как подключить батарейку к PCF8563?

Отдельного вывода VBAT у PCF8563 нет — резервный источник подключают к тому же выводу VDD. В схеме рис. 28 даташита питание приходит на VDD через диод, а за диодом стоят конденсатор 100 нФ и ионистор 1 Ф через резистор: когда основное питание пропадает, диод запирается и часы идут от ионистора. Так же через диод можно подключить литиевую батарейку.

Почему PCF8563 показывает неверное время после пропадания питания?

Проверьте бит VL — старший бит регистра секунд 02h. Микросхема ставит его, когда VDD опускается ниже порога Vlow (0,9 В тип., до 1,0 В) или генератор останавливается; сбросить его можно только записью по шине. При первом включении VL тоже равен 1. Если VL = 1, время надо считать недостоверным и установить заново.

Какой кварц нужен для PCF8563?

Часовой кварц 32,768 кГц с нагрузочной ёмкостью 7–12,5 пФ и последовательным сопротивлением до 100 кОм (табл. 30). Конденсатор на выводе OSCO (15–35 пФ) встроен, снаружи ставят только конденсатор или подстроечник 5–25 пФ на OSCI, если нужна подстройка частоты. Характеристики в даташите сняты с кварцем CL = 8 пФ и Rs = 40 кОм.

Источники

  1. NXP Semiconductors. PCF8563 Real-Time Clock/Calendar, product data sheet (Rev. 11.1, 19 January 2026) — архивная копия официального файла (Wayback, 1 сентября 2026; копия от 18 марта 2026 совпадает по MD5); с. 2–3 — описание и особенности (1,0–5,5 В, 0,25 мкА, 400 кГц при 1,8–5,5 В, A2h и A3h); с. 5 — табл. 1 (коды заказа и корпуса); с. 6 — маркировка; с. 8–9 — выводы, табл. 3; с. 10–11 — разд. 8 и табл. 4 (регистры); с. 11–13 — табл. 5–7 (Control_status, INT); с. 13–17 — регистры времени, VL, високосный год, табл. 15 (бит C), разд. 8.5 (чтение за одно обращение); с. 17–19 — будильник; с. 19 — табл. 22 (CLKOUT); с. 20 — таймер, табл. 23–25; с. 21–23 — EXT_CLK, бит STOP, табл. 26 (0,507813–0,507935 с); с. 23–24 — сброс, табл. 27; с. 26–28 — адрес, циклы чтения и записи, сторожевой таймер интерфейса; с. 30 — табл. 28 (предельные режимы); с. 31–33 — табл. 29 (статические характеристики), рис. 23–26; с. 34 — табл. 30 (динамические характеристики, кварц); с. 36 — рис. 28 и разд. 14.1; с. 37–39 — чертежи SOT650-1, SOT96-1, SOT505-1; с. 45 — история ревизий
  2. Maxim Integrated (Analog Devices). DS3231 Extremely Accurate I2C-Integrated RTC/TCXO/Crystal (19-5170, Rev 10, 3/15) — для сравнения: питание 2,3–5,5 В, отдельный вывод VBAT, ±2 ppm при 0…+40 °C, ток от батареи 0,84 мкА тип. при 3,63 В, I²C 400 кГц, адрес 0x68
  3. Maxim Integrated (Analog Devices). DS1307 64 x 8, Serial, I2C Real-Time Clock (REV 3/15) — для сравнения: питание 4,5–5,5 В, VBAT 2,0–3,5 В, ток от батареи 300 нА тип. и 500 нА макс., I²C 100 кГц, адрес 0x68

Нашли ошибку?