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.
Выводы
| Обозначение | SO8, TSSOP8 | HVSON10 | Назначение |
|---|---|---|---|
| OSCI | 1 | 1 | вход генератора, кварц и при необходимости подстроечный конденсатор |
| OSCO | 2 | 2 | выход генератора, ко второму выводу кварца |
| INT | 3 | 4 | прерывание, открытый сток, активный ноль |
| VSS | 4 | 5 | общий |
| SDA | 5 | 6 | данные I²C |
| SCL | 6 | 7 | тактовый сигнал I²C, только вход |
| CLKOUT | 7 | 8 | выход частоты, открытый сток |
| VDD | 8 | 9 | питание, оно же резервное |
| n.c. | — | 3, 10 | не подключены; не подключать и не использовать как переход для дорожек |
У HVSON10 площадка снизу соединена с VSS через высокоомное непроводящее крепление кристалла и должна оставаться электрически изолированной: её можно припаять к отдельной изолированной медной площадке ради теплоотвода, но это не обязательно, а дорожки под корпусом вести нельзя (примечание к табл. 3).
| Код заказа | Корпус | Чертёж NXP | Маркировка |
|---|---|---|---|
| PCF8563T/5 | SO8, корпус 3,9 мм | SOT96-1 (JEDEC MS-012) | PCF8563 |
| PCF8563TS/5 | TSSOP8, корпус 3 мм | SOT505-1 | P8563 |
| PCF8563BS/4 | HVSON10, 3 × 3 × 0,85 мм | SOT650-1 (JEDEC MO-229) | 8563S |
| PCF8563T/F4, PCF8563TS/4 | SO8, TSSOP8 | SOT96-1, SOT505-1 | 8563T, 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²C | 1,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, CLKOUT | 3 / 1 мА | — | — | 0,4 В, VDD = 5 В |
| Ёмкость на OSCO (встроена) | 15 пФ | 25 пФ | 35 пФ | — |
| Кварц: нагрузочная ёмкость CL | 7 пФ | — | 12,5 пФ | — |
| Кварц: сопротивление Rs | — | — | 100 кОм | — |
| Подстроечная ёмкость на OSCI | 5 пФ | — | 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.
| Адрес | Регистр | Содержимое |
|---|---|---|
| 00h | Control_status_1 | TEST1, STOP (остановка хода), TESTC |
| 01h | Control_status_2 | TI_TP, флаги AF и TF, разрешения AIE и TIE |
| 02h | VL_seconds | бит VL и секунды 0–59 |
| 03h–04h | Minutes, Hours | минуты 0–59, часы 0–23 |
| 05h–06h | Days, Weekdays | число 1–31, день недели 0–6 |
| 07h | Century_months | бит века C и месяц 1–12 |
| 08h | Years | год 0–99 |
| 09h–0Ch | Minute_alarm … Weekday_alarm | будильник; бит 7 AE_x = 1 — сравнение выключено |
| 0Dh | CLKOUT_control | FE (включение) и FD (частота) |
| 0Eh–0Fh | Timer_control, Timer | TE, 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
| Параметр | PCF8563 | DS3231 | DS1307 |
|---|---|---|---|
| Питание | 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²C | 400 кГц, адрес 0x51 | 400 кГц, адрес 0x68 | 100 кГц, адрес 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 кОм.
Источники
- 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 — история ревизий
- 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
- 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
Нашли ошибку?
Смотрите также
- Микросхемы таймеров555 и его КМОП-версии, часы реального времени DS3231, DS1307 и PCF8563
- DS3231 и DS1307Часы реального времени I²C: питание, точность, батарея, регистры
- I²CSDA и SCL, START/STOP, ACK, адреса, скорости, расчёт подтяжек
- RTCСчётчик времени в режимах сна: источники такта, счётчик и календарь
- Адрес I²C7-битный адрес ведомого и байт адреса с битом R/W
- Двоично-десятичный код (BCD)Каждая десятичная цифра — в своих четырёх битах
- Часовой кварц 32 768 ГцКамертонный кварц для RTC: 2¹⁵ Гц, малая нагрузка
- Кварцевый резонаторКварц у микроконтроллера: подключение, конденсаторы, часовой кварц
- Нагрузочная ёмкость кварцаCL кварца и подбор конденсаторов C1 и C2
- Открытый стокВыход только с транзистором к земле, единицу даёт подтяжка
- ppm — миллионная доляМиллионная доля: 1 ppm = 10⁻⁶ = 0,0001 %
- Конденсаторы для кварцаC1 и C2 по CL, запас генерации, уход частоты
- Подтягивающие резисторы I²CДиапазон Rp по напряжению, скорости и ёмкости шины
- SOIC-8Шаг 1,27 мм, корпус 4,90 × 3,90 мм, посадочное место, θJA 91,8 °C/Вт
- MSOP-8Шаг 0,65 мм, корпус 3 × 3 мм, по выводам 4,9 мм, высота до 1,1 мм