Открыть сервис

Часы реального времени

Часы реального времени (англ. real-time clock, RTC) — это специализированное электронное устройство (как правило, микросхема), предназначенное для точного учёта текущего времени (часы, минуты, секунды) и календарной даты (число, месяц, год) даже при отключении основного питания системы. Основным свойством RTC является автономность хода, обеспечиваемая отдельным резервным источником питания (обычно литиевой батарейкой или суперконденсатором), что позволяет устройству продолжать отсчёт времени, когда основное питание выключено.

История

Механические предшественники

До появления электронных часов реального времени функцию точного хронометража выполняли механические часовые механизмы. В компьютерах и вычислительных системах середины XX века для синхронизации процессов использовались кварцевые генераторы, но они не обладали автономностью и сбрасывались при выключении питания.

Появление первых электронных RTC

Первые интегральные схемы часов реального времени появились в 1970-х годах. Одним из пионеров стала компания National Semiconductor, выпустившая в 1974 году микросхему MM58167. Однако массовое распространение RTC получили с развитием персональных компьютеров. В 1984 году IBM PC/AT (Advanced Technology) оснащался микросхемой RTC на базе чипа Motorola MC146818, которая стала де-факто стандартом для IBM-совместимых компьютеров. Эта микросхема совмещала в себе часы реального времени, календарь и 64 байта энергонезависимой памяти (CMOS RAM) для хранения настроек BIOS.

Развитие в эпоху микроконтроллеров

С 1990-х годов RTC начали интегрироваться в микроконтроллеры и системы на кристалле (SoC). Это позволило снизить стоимость и энергопотребление устройств, что особенно важно для портативной электроники, бытовой техники и встраиваемых систем. Современные RTC могут быть как отдельными микросхемами, так и встроенными блоками в составе более сложных интегральных схем.

Устройство и принцип работы

Основные компоненты

Типичная микросхема часов реального времени включает в себя следующие функциональные блоки:

  • Кварцевый резонатор — задаёт эталонную частоту (обычно 32,768 кГц). Выбор этой частоты обусловлен тем, что она является степенью двойки (2¹⁵ = 32768), что позволяет легко делить её на 1 Гц для отсчёта секунд.
  • Счётчик-делитель — делит частоту кварцевого резонатора до 1 Гц (один импульс в секунду).
  • Регистры времени и даты — хранят текущие значения секунд, минут, часов, дня, месяца, года и дня недели. Обычно представлены в двоично-десятичном коде (BCD) или в двоичном формате.
  • Схема управления питанием — автоматически переключает устройство между основным и резервным питанием. При пропадании основного напряжения схема подключает батарею, сохраняя работоспособность часов.
  • Интерфейс связи — обеспечивает обмен данными с микроконтроллером или процессором. Наиболее распространённые интерфейсы: I²C (двухпроводной) и SPI (четырёхпроводной), реже — параллельный интерфейс.

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

Для обеспечения автономности RTC подключается к резервному источнику питания. В качестве такового чаще всего используются:

  • Литиевые батарейки (например, CR2032) — обеспечивают работу часов в течение нескольких лет (от 5 до 10 лет в зависимости от модели и температуры).
  • Суперконденсаторы (ионисторы) — применяются в устройствах с ограниченным сроком службы или где замена батарейки затруднена. Время работы от суперконденсатора составляет от нескольких дней до нескольких недель.
  • Встроенные аккумуляторы — встречаются в некоторых специализированных RTC, но менее распространены из-за ограниченного срока службы и проблем с утилизацией.

Точность хода

Точность часов реального времени определяется стабильностью кварцевого резонатора и зависит от температуры, старения кристалла и напряжения питания. Типичная погрешность для недорогих RTC составляет от ±5 до ±20 секунд в месяц (около 1–2 минут в год). Для повышения точности применяются:

  • Температурно-компенсированные кварцевые генераторы (TCXO) — встраиваются в прецизионные RTC, снижая погрешность до ±1–2 секунды в месяц.
  • Цифровая подстройка (digital trimming) — позволяет программно корректировать ход часов, компенсируя отклонения кварца.

Классификация

По типу исполнения

  • Дискретные микросхемы — отдельные компоненты, устанавливаемые на печатную плату. Примеры: DS1307, DS3231, PCF8563, MCP7940N.
  • Встроенные в микроконтроллеры — RTC является частью периферии микроконтроллера (например, в STM32, ESP32, AVR). В этом случае кварцевый резонатор подключается внешне.
  • Модули RTC — готовые платы с микросхемой, кварцем, батарейным отсеком и обвязкой (например, модуль на DS3231, популярный в среде Arduino).

По интерфейсу связи

  • I²C — двухпроводная шина (SDA, SCL). Используется в большинстве недорогих RTC (DS1307, PCF8563).
  • SPI — четырёхпроводная шина (MOSI, MISO, SCK, CS). Обеспечивает более высокую скорость передачи данных (DS3234, MCP79510).
  • Параллельный интерфейс — устаревший тип, применялся в ранних моделях (MC146818).

По функциональности

  • Базовые — только учёт времени и даты, иногда с возможностью установки будильника.
  • Расширенные — дополнительно включают календарь до 2100 года, коррекцию високосных лет, несколько будильников, таймеры, выходной сигнал с программируемой частотой (например, 1 Гц, 32,768 кГц).
  • Прецизионные — с температурной компенсацией (TCXO) и цифровой подстройкой, погрешность менее 1 секунды в месяц (DS3231, RX-8025T).

Применение

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

В IBM-совместимых ПК RTC используется для хранения текущего времени и даты при выключенном питании. Данные считываются BIOS при загрузке системы и передаются операционной системе. В современных компьютерах RTC часто интегрирован в чипсет (южный мост) или в суперввод/вывод (Super I/O).

Встраиваемые системы и микроконтроллеры

В устройствах на базе микроконтроллеров (Arduino, STM32, ESP32) RTC применяется для:

  • ведения логов с метками времени;
  • управления расписанием (включение/выключение оборудования, полив растений, освещение);
  • синхронизации данных в автономных датчиках и регистраторах;
  • работы будильников и таймеров в бытовой технике.

Промышленная и автомобильная электроника

В промышленных контроллерах, PLC, автомобильных бортовых компьютерах RTC обеспечивает:

  • привязку событий к реальному времени для диагностики и анализа;
  • управление циклическими процессами (например, техническое обслуживание по наработке);
  • работу тахографов и других регистрирующих устройств.

Потребительская электроника

Часы реального времени входят в состав:

  • микроволновых печей, духовок, мультиварок — для отображения времени и программирования приготовления;
  • видеорегистраторов и камер видеонаблюдения — для наложения временной метки на запись;
  • фитнес-трекеров и умных часов — для отслеживания активности и уведомлений;
  • электронных книг и плееров — для отображения времени.

Системы точного времени

В телекоммуникационном оборудовании, серверах точного времени (NTP-серверах), GPS-приёмниках RTC используется как резервный источник времени при потере сигнала GPS или сети. В таких системах применяются прецизионные RTC с TCXO.

Сравнение с другими методами хранения времени

МетодПреимуществаНедостатки
Часы реального времени (RTC)Высокая точность, автономность, низкое энергопотреблениеТребуется отдельная батарея, кварцевый резонатор
Программный таймер (на основе системного тактового генератора)Не требует дополнительного оборудованияСбрасывается при выключении питания, точность зависит от процессора
GPS-времяАбсолютная точность (синхронизация со спутниками)Требуется приёмник GPS, не работает в помещении, высокое энергопотребление
NTP-синхронизацияВысокая точность через сетьТребуется постоянное сетевое соединение, задержки передачи
Атомные часы (рубидиевые, цезиевые)Максимальная точность (10⁻¹² – 10⁻¹⁵)Огромные габариты, высокая стоимость, высокое энергопотребление

Интересные факты

  • Стандартная частота 32,768 кГц для кварцевых резонаторов RTC была выбрана не случайно: 2¹⁵ = 32768, что позволяет получить 1 Гц делением на 15 двоичных разрядов.
  • Первые RTC для IBM PC/AT использовали батарейку, которая приклеивалась к корпусу компьютера или устанавливалась в специальный отсек. В современных материнских платах батарейка CR2032 является стандартом.
  • В некоторых микросхемах RTC (например, DS3231) кварцевый резонатор встроен в корпус микросхемы, что повышает точность и упрощает монтаж.
  • Часы реального времени могут работать десятилетиями без замены батарейки, если устройство постоянно включено в сеть — батарея расходуется только при отключении питания.
  • В космической и авиационной технике применяются радиационно-стойкие RTC, способные выдерживать высокие уровни ионизирующего излучения.

Источники

  • «Real-Time Clock (RTC) — Technical Overview», Maxim Integrated (DS1307, DS3231 datasheets).
  • «PC/AT Technical Reference», IBM Corporation, 1984.
  • «Understanding Real-Time Clocks», Microchip Technology Inc., Application Note AN1300.
  • «Кварцевые резонаторы для часов реального времени», журнал «Компоненты и технологии», № 5, 2018.
  • «Встраиваемые системы: проектирование и разработка», Дж. Л. Хеннесси, Д. А. Паттерсон, 5-е издание, 2019.

BFOmetr — база данных и аналитика по компаниям России.

На главную BFOmetr →