

Un reloj en tiempo real ( RTC ) es un dispositivo electrónico para medir el tiempo , generalmente en forma de circuito integrado (CI). Si bien el término suele referirse a los dispositivos en computadoras personales , servidores y sistemas embebidos , los RTC están presentes en casi cualquier dispositivo electrónico que necesite mantener la hora exacta .
Terminología
El término reloj en tiempo real se utiliza para evitar confusiones con los relojes de hardware convencionales , que son simplemente señales que controlan la electrónica digital y no miden el tiempo en unidades humanas. No debe confundirse el RTC con la computación en tiempo real , que comparte su acrónimo de tres letras pero no se relaciona directamente con la hora del día.
Objetivo
Aunque se puede controlar el tiempo sin un RTC, [ 1 ] usar uno tiene ventajas:
- Mantiene y proporciona la hora actual de forma fiable incluso en situaciones de interrupción del sistema, como bloqueos , modos de suspensión , reinicios o, si se le proporciona suficiente energía de respaldo, un apagado completo y el reensamblaje del hardware, sin necesidad de volver a configurar la hora.
- Bajo consumo de energía [ 2 ] (importante cuando se utiliza una fuente de alimentación alternativa)
- Libera el sistema principal para tareas críticas en cuanto al tiempo.
- A veces resulta más preciso que otros métodos.
Un receptor GPS puede acortar su tiempo de arranque comparando la hora actual, según su RTC, con la hora en la que tuvo una señal válida por última vez. [ 3 ] Si han transcurrido menos de unas pocas horas, la efeméride anterior aún es utilizable.
Algunas placas base se fabrican sin RTC. La omisión del RTC puede deberse al deseo de ahorrar dinero o reducir posibles fuentes de fallos de hardware.
Fuente de alimentación

Los RTC suelen tener una fuente de alimentación alternativa, lo que les permite seguir funcionando incluso cuando la fuente principal está apagada o no disponible. Esta fuente alternativa suele ser una batería de litio en sistemas antiguos, pero algunos sistemas más recientes utilizan un supercondensador , [ 4 ] [ 5 ] porque son recargables y se pueden soldar . La fuente de alimentación alternativa también puede alimentar la RAM con respaldo de batería . [ 6 ]
Momento
La mayoría de los RTC utilizan un oscilador de cristal , [ 7 ] [ 8 ] pero algunos tienen la opción de usar la frecuencia de la red eléctrica . [ 9 ] La frecuencia del cristal suele ser de 32,768 kHz, [ 7 ] la misma frecuencia que se usa en los relojes de cuarzo . Al ser exactamente 2¹⁵ ciclos por segundo, es una frecuencia conveniente para usar con circuitos contadores binarios simples. La baja frecuencia ahorra energía, sin dejar de estar por encima del rango de audición humana. El diapasón de cuarzo de estos cristales no cambia mucho de tamaño con la temperatura, por lo que la temperatura no cambia mucho su frecuencia.
Algunos RTC utilizan un resonador micromecánico en el chip de silicio. Esto reduce el tamaño y el costo del RTC al disminuir el número de componentes. Los resonadores micromecánicos son mucho más sensibles a la temperatura que los resonadores de cuarzo. Por lo tanto, compensan los cambios de temperatura mediante un termómetro electrónico y lógica electrónica. [ 10 ]
Las especificaciones típicas de precisión de los RTC de cristal son de ±100 a ±20 partes por millón (8,6 a 1,7 segundos por día), pero hay disponibles circuitos integrados RTC con compensación de temperatura con una precisión inferior a 5 partes por millón. [ 11 ] [ 12 ] En términos prácticos, esto es suficiente para realizar navegación celeste , la tarea clásica de un cronómetro . En 2011, se pusieron a disposición los relojes atómicos a escala de chip . Aunque son mucho más caros y consumen mucha energía (120 mW frente a <1 μW), mantienen el tiempo dentro de 50 partes por billón (5 × 10 −11 ). [ 13 ]
Ejemplos


Muchos fabricantes de circuitos integrados fabrican RTC, entre ellos Epson , Intersil , IDT , Maxim , NXP Semiconductors , Texas Instruments , STMicroelectronics y Ricoh . Un RTC común utilizado en ordenadores de placa única es el Maxim Integrated DS1307.
El RTC fue introducido en los PC compatibles por el IBM PC/AT en 1984, que utilizaba un RTC Motorola MC146818. [ 14 ] [ 15 ] Posteriormente, Dallas Semiconductor fabricó RTC compatibles, que se usaban con frecuencia en ordenadores personales antiguos y se encuentran fácilmente en las placas base debido a su distintiva tapa de batería negra y su logotipo serigrafiado . Existe una interfaz CMOS estándar disponible para el RTC de PC. [ 16 ]
En los sistemas informáticos más recientes, el RTC está integrado en el chip del puente sur . [ 17 ] [ 18 ]
Algunos microcontroladores tienen un reloj en tiempo real incorporado, generalmente solo aquellos que cuentan con muchas otras funciones y periféricos .
Sistemas de control de tiempo real basados en radio
Algunos ordenadores modernos reciben información horaria mediante radio digital y la utilizan para promover estándares de tiempo. Existen dos métodos comunes: la mayoría de los protocolos de telefonía móvil (p. ej., LTE ) proporcionan directamente la hora local actual. Si se dispone de radio por internet, un ordenador puede utilizar el protocolo de tiempo de red . Los ordenadores utilizados como servidores de hora local a veces utilizan GPS [ 19 ] o transmisiones de radio de frecuencia ultrabaja emitidas por una organización nacional de estándares (es decir, un reloj de radio [ 20 ] ).
RTC basados en software
El siguiente sistema es bien conocido por los programadores de sistemas embebidos , quienes a veces deben construir RTC en sistemas que carecen de ellos. La mayoría de las computadoras tienen uno o más temporizadores de hardware que utilizan señales de temporización de cristales de cuarzo o resonadores cerámicos . Estos tienen una temporización absoluta imprecisa (más de 100 partes por millón), pero muy repetible (a menudo menos de 1 ppm). El software puede realizar los cálculos necesarios para convertirlos en RTC precisos. El temporizador de hardware puede generar una interrupción periódica, por ejemplo, de 50 Hz , para imitar un RTC histórico (véase más abajo). Sin embargo, utiliza cálculos matemáticos para ajustar la cadena de temporización y lograr la precisión deseada.
Cuando la variable de tiempo excede una constante, generalmente una potencia de dos, el tiempo nominal calculado (por ejemplo, para 1/50 de segundo) se resta del tiempo , y se invoca el software de la cadena de temporización del reloj para contar fracciones de segundo, segundos, etc. Con variables de 32 bits para el tiempo y la frecuencia, la resolución matemática de la "frecuencia" puede superar una parte por mil millones. El reloj se mantiene preciso porque ocasionalmente omite una fracción de segundo o se incrementa en dos fracciones. Esta pequeña omisión ( jitter ) es imperceptible para casi todos los usos reales de un RTC.
La complejidad de este sistema radica en determinar el valor instantáneo corregido para la tasa variable . El sistema más simple rastrea el tiempo RTC y el tiempo de referencia entre dos configuraciones del reloj, y divide el tiempo de referencia entre el tiempo RTC para hallar la tasa . El tiempo de Internet suele tener una precisión inferior a 20 milisegundos, por lo que una separación de 8000 segundos o más (2,2 horas o más) entre configuraciones generalmente permite dividir el error de cuarenta milisegundos (o menos) a menos de 5 partes por millón para obtener una precisión similar a la de un cronómetro. La principal complejidad de este sistema reside en convertir fechas y horas a segundos, pero existen métodos bien conocidos para ello. [ 21 ]
Si el RTC funciona cuando la unidad está apagada, normalmente funcionará a dos frecuencias: una cuando la unidad está encendida y otra cuando está apagada. Esto se debe a que la temperatura y la tensión de alimentación son constantes en cada estado. Para ajustarse a estos estados, el software calcula dos frecuencias. Primero, registra la hora del RTC, la hora de referencia, los segundos de encendido y los segundos de apagado para los dos intervalos entre las últimas tres veces que se configuró el reloj. Con esta información, puede medir la precisión de los dos intervalos, ya que cada intervalo tiene una distribución diferente de segundos de encendido y apagado. El cálculo de la frecuencia resuelve dos ecuaciones lineales para obtener dos frecuencias: una para encendido y otra para apagado.
Otro método consiste en medir la temperatura del oscilador con un termómetro electrónico (por ejemplo, un termistor y un convertidor analógico-digital ) y utilizar un polinomio para calcular la frecuencia aproximadamente una vez por minuto. Estos métodos requieren una calibración que mide la frecuencia a varias temperaturas y, posteriormente, una regresión lineal para hallar la ecuación de temperatura. Los cristales de cuarzo más comunes en un sistema son los de corte SC, y su frecuencia en función de la temperatura se puede caracterizar mediante un polinomio de tercer grado. Por lo tanto, para calibrarlos, se mide la frecuencia a cuatro temperaturas. Los cristales comunes tipo diapasón utilizados en relojes y muchos componentes RTC tienen ecuaciones de temperatura parabólicas (de segundo grado) y se pueden calibrar con solo tres mediciones. Los osciladores MEMS varían entre polinomios de tercer y quinto grado, según su diseño mecánico, por lo que requieren de cuatro a seis mediciones de calibración. Un método similar podría utilizarse en circuitos integrados RTC comerciales, pero los métodos reales de fabricación eficiente a alta velocidad son propiedad de la empresa.
RTC históricos
Algunos diseños de computadoras, como la IBM System/360 [ 22 ] , la PDP-8 [ 23 ] y la Data General Nova, utilizaban un reloj en tiempo real que era preciso, sencillo y de bajo costo. En Europa, Norteamérica y otras redes eléctricas, la frecuencia de la red de CA se ajusta a la precisión de frecuencia a largo plazo de los estándares nacionales. En esas redes, los relojes que utilizan la red de CA pueden mantener la hora con precisión sin necesidad de ajustes. Dichos relojes no son prácticos en computadoras portátiles ni en redes (por ejemplo, en el sur de Asia) que no regulan la frecuencia de la red de CA.
Las fuentes de alimentación de estos ordenadores utilizan un transformador o un divisor de tensión resistivo para generar una onda sinusoidal a voltajes lógicos. Esta señal se acondiciona mediante un detector de cruce por cero, ya sea con un amplificador lineal o un disparador Schmitt . El resultado es una onda cuadrada con flancos rápidos y únicos a la frecuencia de la red eléctrica. Esta señal lógica activa una interrupción. El software de gestión de interrupciones suele contar ciclos, segundos, etc. De esta forma, puede proporcionar un reloj y un calendario completos. En el IBM 360, la interrupción actualiza un contador de 64 bits de microsegundos utilizado por el software de sistema estandarizado. El error de fluctuación del reloj se reduce a la mitad si la interrupción se produce por cada cruce por cero, en lugar de por cada ciclo.
El reloj también solía constituir la base de las cadenas de temporización del software de los ordenadores; por ejemplo, era el temporizador que se utilizaba para cambiar de tarea en un sistema operativo. Los temporizadores de conteo utilizados en los ordenadores modernos ofrecen funciones similares con menor precisión y es posible que sus requisitos se deriven de este tipo de reloj. (Por ejemplo, en el PDP-8, el reloj alimentado por la red eléctrica, modelo DK8EA, fue el primero en aparecer, seguido posteriormente por un reloj basado en cristal, el DK8EC).
Un reloj basado en software debe configurarse cada vez que se enciende el ordenador. Originalmente, esta tarea la realizaban los operadores informáticos. Cuando Internet se popularizó, se empezaron a utilizar protocolos de tiempo de red para configurar automáticamente este tipo de relojes.
Véase también
Referencias
- ↑ Ala-Paavola, Jaakko (16 de enero de 2000). "Proyecto de código fuente de reloj en tiempo real basado en interrupciones de software para microcontrolador PIC" . Archivado del original el 17 de julio de 2007. Recuperado el 23 de agosto de 2007 .
- ↑ Habilitación de la función de cronometraje y prolongación de la duración de la batería en sistemas de baja potencia , NXP Semiconductors, 2011
- ↑ US 5893044 Aparato de reloj en tiempo real para adquisición rápida de señales GPS
- ↑ El nuevo reloj de tiempo real PCF2123 establece un nuevo récord en eficiencia energética , futuro
- ↑ Nota de aplicación 3816 , Maxim/Dallas Semiconductor, 2006
- ↑ Torres, Gabriel (24 de noviembre de 2004). "Introducción y batería de litio" . Reemplazo de la batería de la placa base . hardwaresecrets.com. Archivado del original el 24 de diciembre de 2013. Recuperado el 20 de junio de 2013 .
- 1 2 Nota de aplicación 10337 , ST Microelectronics, 2004, pág. 2
- ↑ Nota de aplicación U-502 , Texas Instruments, 2004, pág. 13, archivada del original el 5 de mayo de 2009 , consultada el 24 de agosto de 2007.
- ↑ Nota de aplicación 1994 , Maxim/Dallas Semiconductor, 2003
- ↑ "Maxim DS3231m" (PDF) . Maxim Inc. Consultado el 26 de marzo de 2019 .
- ↑ "Relojes en tiempo real de alta precisión" . Maxim Semiconductors. Archivado del original el 3 de julio de 2017. Consultado el 20 de octubre de 2017 .
- ↑ Drown, Dan (3 de febrero de 2017). "Comparación RTC" .
- ↑ "Reloj atómico a escala de chip" . Microsemi . Archivado del original el 8 de octubre de 2018. Consultado el 20 de octubre de 2017 .
- ↑ "Información sobre la memoria RAM de óxido metálico complementario (RT/CMOS)/reloj en tiempo real". Referencia técnica de IBM PC AT (PDF) . International Business Machines Corporation. 1984. págs. Placa base 1-45.
- ↑ MC146818A RELOJ EN TIEMPO REAL CON MEMORIA RAM (RTC) (PDF) . Motorola Inc. 1984.
- ↑ "CMOS RTC - Reloj y memoria en tiempo real (puertos 70h y 71h) :: HelpPC 2.10 - Utilidad de referencia rápida :: NetCore2K.net" . helppc.netcore2k.net .
- ↑ "Especificaciones del puente sur ULi M1573" . AMDboard.com. Archivado del original el 11 de agosto de 2015. Consultado el 23 de agosto de 2007 .
- ↑ Conjunto de datos PCISET 82430FX
- ↑ "Sincronización del reloj GPS" . Safran (anteriormente Orolia). 9 de diciembre de 2020. Consultado el 6 de enero de 2021 .
- ↑ "Producto: Reloj radio USB" . Meinburg. Archivado del original el 12 de noviembre de 2020. Consultado el 20 de octubre de 2017 .
- ↑ "Aplicaciones del calendario" . Observatorio Naval de los Estados Unidos . Armada de los Estados Unidos. Archivado del original el 4 de abril de 2016. Consultado el 7 de noviembre de 2019 .
- ↑ IBM (septiembre de 1968), Principios de funcionamiento del IBM System/360 (PDF) , octava edición, A22-6821-7Revisado por IBM (12 de mayo de 1970), ibíd. , GN22-0354e IBM (8 de junio de 1970), ibíd. , GN22-0361
- ↑ Digital Equipment Corp. "Manual de la computadora pequeña PDP-8/E, 19" (PDF) . Gibson Research. págs. 7–25 , el DK8EA . Recuperado el 12 de noviembre de 2016 .
Enlaces externos
Contenido multimedia relacionado con relojes en tiempo real en Wikimedia Commons.
- Relojes en tiempo real
- Relojes
- circuitos integrados