¿Cómo mantiene el tiempo un dispositivo iOS cuando no tiene energía?

Mi iPhone siempre se está quedando sin batería. Sin embargo, cuando lo vuelvo a encender, la hora sigue en perfecta sincronización. Esto plantea la pregunta: "¿Cómo mantiene el tiempo cuando no tiene batería?"

Debe haber algún tipo de mecanismo de 'tictac' en el teléfono mientras está sin batería y, por lo tanto, no completamente sin batería.

Respuestas (6)

El iPhone no se agota por completo cuando la batería "muere". Si se da cuenta, cuando intenta encenderlo cuando la batería está agotada, la pantalla se encenderá brevemente para indicarle que la batería está agotada, es decir, todavía queda algo de energía en la batería. El reloj continúa funcionando sin batería y consume una cantidad tan pequeña de energía que Apple decidió mantener el reloj funcionando.

Eventualmente, la batería se agotará por completo (probablemente después de muchos días o semanas) y el reloj eventualmente dejará de marcar la hora. Como mencionó Ian C., el reloj se sincronizará cuando el teléfono se conecte y se vuelva a encender, si hay una red disponible.

El teléfono sincroniza su reloj con la señal de reloj incorporada de su proveedor inalámbrico cuando se inicia. Todos los protocolos celulares brindan una función de red de reloj que permite que los dispositivos en la red sincronicen su hora y fecha con una hora y fecha maestras del proveedor.

Entonces, no es que el teléfono mantuviera la hora mientras estaba sin energía, sino que estableció la fecha y la hora correctas cuando se encendió.

Y amplificaría: el dispositivo apaga el sistema operativo y el hardware que no sea el reloj a niveles de voltaje muy por encima del punto en el que el último chip en ejecución consume una cantidad minúscula de energía. Sí, si las luces se "apagan cuando el último chip se entrega a bajo voltaje", el dispositivo se volverá a sincronizar de forma inalámbrica siempre que permita la configuración de la hora. He visto dispositivos en modo AirPlane sin energía durante 6 meses y aún así el reloj no falla al marcar la hora, por lo que en la práctica, el dispositivo ni siquiera necesita configurar la hora en la gran mayoría de los casos. +1 por la respuesta corta y útil.
También podría estar usando el viejo NTP (Network Time Protocol). Habría menos problemas regionales/internacionales con el uso de este enfoque.

El reloj en tiempo real es un componente independiente de la CPU principal (aunque todo forma parte del mismo SOC IC) que seguirá funcionando con un voltaje más bajo que el necesario para hacer funcionar cualquier otra parte del teléfono. A medida que la batería de un teléfono se agota, su voltaje disminuye y, por debajo de cierto voltaje, algunos componentes no funcionarán en absoluto. Puede agotarse tanto que se consideraría dañado permanentemente y no recargable y todavía tendría suficiente voltaje para hacer funcionar el RTC.

Es mejor preguntar ¿cómo toman tiempo las computadoras? Por lo general, tienen otra fuente de alimentación para hacer funcionar el circuito del temporizador. Creo que en los dispositivos de Apple no es la batería principal. Según recuerdo en mi PC de escritorio además de alimentación AC, una simple batería aguanta el tiempo por 5 o 6 años. (¡Recuerdo que deberíamos sacar esa batería para restablecer la contraseña del BIOS!). Así que creo que debe haber otras fuentes de energía como una pequeña batería para mantener su tiempo y contraseñas.

El iPhone usa su batería principal para todo, al igual que las últimas generaciones de computadoras Apple.
@Ryccardo Te creo sobre el iPhone, pero ¿quisiste decir que las computadoras de escritorio de Apple no tienen una batería separada además de la alimentación de CA?
En efecto. De hecho, tenía dudas de publicar tal afirmación, pero tanto los escaneos de la placa de circuito como los sitios web omnipresentes de "Baterías de reemplazo para [...]" muestran la falta de una batería real. Especulo con el uso de un supercondensador (condensador grande), como el que se usa en la mayoría de las cámaras digitales, o para hacer una suposición más provocativa: si Apple predice que una conexión a Internet de alto rendimiento está disponible en todas partes (piense en iCloud e Internet Recovery), una conexión ocasional La sincronización NTP sería el último problema.

Una computadora portátil lo hace con una batería CMOS. Entonces, Apple probablemente puso algo pequeño como eso dentro del iPhone. En realidad, el Almacenamiento Persistente es otro punto a considerar. Por ejemplo, tenía un teléfono HP Pocket PC que eliminaba todos los datos cuando se agotaba la batería. (Ahora puede ver por qué todos usamos productos Apple). Y finalmente, recuerde que los teléfonos celulares (y las computadoras) pueden obtener tiempo por aire (red) e Internet.

Aunque es un hilo antiguo y ya se han dado muchas buenas respuestas, me gustaría agregar un punto que nadie mencionó hasta ahora. Si cambia su teléfono al modo avión y la batería se está agotando por debajo del nivel mínimo requerido para que funcione el RTC (reloj en tiempo real), o incluso mejor si desconecta la batería, una vez que vuelva a encender el teléfono, fecha y la hora no podrá sincronizarse (porque obviamente todavía estaría en modo avión) y notará que la fecha y la hora se configurarán en un momento justo antes de que el teléfono se quede sin energía (tal vez 1 o 2 minutos antes) . Esa es la razón por la que me inclinaría a pensar que la fecha y la hora actuales se escriben periódicamente en la memoria flash.