W jaki sposób urządzenia elektroniczne śledzą czas bez zasilania?
21
Istnieją laptopy, komputery PC, mikrokontrolery i wiele innych rzeczy, które można podłączyć i podłączyć bez baterii. Ale w jaki sposób zegar systemowy nadal śledzi czas, nie mając nic do zasilania?
-1 za myślenie, że urządzenie może działać bez źródła zasilania. Powinieneś był zapytać, jakie jest źródło zasilania.
Quora Feans
10
@QuoraFeans Nie widzę żadnego założenia, że urządzenie może działać bez źródła zasilania. Rozumiem, że pytanie brzmi: „kiedy podłączam go z powrotem po odłączeniu od zasilania, to ma właściwy czas. Jak to robi?”.
Don Hatch,
Odpowiedzi:
49
Używają małej zapasowej baterii, o której można przeczytać na Wikipedii :
Nowoczesne płyty główne komputerów osobistych są wyposażone w baterię podtrzymującą, która umożliwia sterowanie zegarem czasu rzeczywistego i zachowanie pamięci konfiguracyjnej, gdy system jest wyłączony.
W komputerach jest to zwykle nazywane „baterią BIOS” i zazwyczaj jest ogniwem litowym, takim jak CR2032. Na poniższym zdjęciu jest zaznaczone na czerwono:
To samo dotyczy urządzeń przenośnych, które mają własną baterię, na przykład laptopa. Możesz to udowodnić, wyjmując wewnętrzną baterię i sprawdzając, czy zachowuje czas.
Aby odpowiedzieć na twoje pytanie, tak naprawdę nie mają czasu bez zasilania, mają na to baterię.
A kiedy ta bateria się rozładuje, mogą się zdarzyć bardzo dziwne rzeczy. Dostałem „zepsuty komputer” od kogoś, kogo znałem, kiedy kupili nowy, ponieważ byli zmęczeni próbą uruchomienia go ... Kosztowało mnie 2 USD za nową baterię i działało świetnie przez lata. Nigdy nie wiedzieli, że komputer ma baterię.
JPhi1618
4
Nie zawsze jest to bateria. Mój aparat cyfrowy ma kondensator, który może utrzymywać zegar przez tydzień lub dwa, czyli więcej niż wystarczająco dużo czasu, aby wymienić baterie.
Mark
3
@ JPhi1618 Ludzie po prostu nie czują się komfortowo z otwieraniem komputerów. To niesamowite, ile „wolnych” lub „zepsutych” komputerów można naprawić, po prostu usuwając kurz z wentylatora procesora.
Dmitrij Grigoryev
1
Po drugie trochę o laptopach. Mam tutaj stary, działa, ale bateria CMOS jest wyczerpana - nie będzie już dłużej utrzymywać czasu. To 2 dolary - gdybym mógł znaleźć głupią baterię . Nawet instrukcja naprawy nie mówi, gdzie się ukrywa.
Loren Pechtel
Również wiele płyt głównych po prostu odmawia wpuszczenia cię do ustawień BIOS, jeśli bateria jest wyczerpana, ale w przeciwnym razie pozwoli ci dobrze uruchomić komputer.
vsz
29
Nowoczesne urządzenia często wykorzystują ultra-kondensatory do utrzymywania zasilania zegara czasu rzeczywistego, gdy system jest wyłączony:
Jest to typowe rozwiązanie dla większości telefonów komórkowych, które są prawie stale zasilane i potrzebują zasilania rezerwowego tylko wtedy, gdy użytkownik wyjmie baterię.
Czy smartfony z systemem iOS i Android mają coś takiego?
głosy
1
@RozzA: Naprawdę nie wiem o czym mówisz. Myślę, że przyjmujesz kilka błędnych założeń dotyczących mojego prostego zapytania.
głosy
1
@MSalters Jeśli więc podróżujesz gdzieś bez zasięgu sieci, rano dostaniesz alarm i nie przegapisz autobusu, możesz wyjść z przerażającego miejsca.
Dmitrij Grigoriew
1
@DmitryGrigoryev: W każdym razie potrzebna byłaby do tego odpowiednia bateria, ultrakondensator nie zrobi tego. Ultrakapit jest na ogół po to, aby pokryć krótką utratę mocy pierwotnej. Ale po co zapisywać RTC podczas tymczasowego wyjmowania baterii telefonu? Po prostu wciśniesz czas sieci po ponownym włożeniu baterii.
MSalters
1
@MSalters, ale co zrobić, jeśli wyjmiesz baterię w regionie poza zasięgiem?
Paŭlo Ebermann
26
Podczas gdy inne odpowiedzi są zdecydowanie prawdziwe: urządzenia elektroniczne nie mogą śledzić czasu bez źródła zasilania, istnieją jednak inne względy, które mogą dać złudzenie śledzenia czasu:
podłączone urządzenia proszą o synchronizację czasu, jak tylko się połączą: komputer zwykle pobiera ją z Internetu za pomocą NTP (sieciowy protokół czasu), urządzenia GSM mogą również pobrać ją z lokalnej wieży komórkowej.
istnieje wiele usług nadających czas za pośrednictwem fal powietrznych: GPS jest po prostu ogólnoświatowym systemem nadawczym o niezwykle precyzyjnym czasie. istnieją stacje radiowe AM, których jedynym celem jest nadawanie aktualnego czasu
wreszcie niektóre mniejsze systemy (mikrokontrolery i systemy wbudowane) nie potrzebują tak naprawdę dokładnego czasu, po prostu gwarantują, że czas zawsze płynie w tym samym kierunku. Od czasu do czasu zapisywali swój znacznik czasu w trwałym obszarze pamięci i restartowali od ostatniego znanego czasu przy następnym uruchomieniu.
Pisanie „powyższych odpowiedzi” nie jest dobrym pomysłem, ponieważ kolejność może się zmieniać, gdy ludzie na nich głosują. Twoja odpowiedź jest obecnie najnowsza, ale nie ostatnia na stronie.
CJ Dennis,
Jako praktyczny przykład pierwszego: właśnie to robi Raspberry Pi.
Martijn
3
Bez źródła zasilania urządzenie elektroniczne nie może śledzić czasu. Baterie są źródłami zasilania, więc nie można ich uważać za zdolnych do zachowania czasu bez zasilania.
Istnieje inna strategia, która nie śledzi czasu. Podczas „synchronizacji” urządzenia z czasem komputera na urządzeniu jest synchronizowany.
Oprócz „dużej płaskiej baterii na płycie głównej komputera” istnieje jeszcze jedno urządzenie, o którym inne odpowiedzi nie wspominają: RTC (zegar czasu rzeczywistego).
Niektóre mikrokontrolery mają taką funkcję, ponieważ mają wbudowaną wewnętrzną baterię, która może utrzymywać czas przez dziesięciolecia bez zewnętrznego zasilania.
Czy możesz podać jakieś szczegóły dotyczące mikrokontrolerów z wewnętrzną baterią? Wiele z nich ma piny do osobnego zewnętrznego źródła (np. Superkap lub bateria), ale nigdy nie widziałem takiego z baterią „wewnątrz układu”.
Odpowiedzi:
Używają małej zapasowej baterii, o której można przeczytać na Wikipedii :
W komputerach jest to zwykle nazywane „baterią BIOS” i zazwyczaj jest ogniwem litowym, takim jak CR2032. Na poniższym zdjęciu jest zaznaczone na czerwono:
To samo dotyczy urządzeń przenośnych, które mają własną baterię, na przykład laptopa. Możesz to udowodnić, wyjmując wewnętrzną baterię i sprawdzając, czy zachowuje czas.
Aby odpowiedzieć na twoje pytanie, tak naprawdę nie mają czasu bez zasilania, mają na to baterię.
źródło
Nowoczesne urządzenia często wykorzystują ultra-kondensatory do utrzymywania zasilania zegara czasu rzeczywistego, gdy system jest wyłączony:
Jest to typowe rozwiązanie dla większości telefonów komórkowych, które są prawie stale zasilane i potrzebują zasilania rezerwowego tylko wtedy, gdy użytkownik wyjmie baterię.
źródło
Podczas gdy inne odpowiedzi są zdecydowanie prawdziwe: urządzenia elektroniczne nie mogą śledzić czasu bez źródła zasilania, istnieją jednak inne względy, które mogą dać złudzenie śledzenia czasu:
NTP jest zdefiniowany w RFC 5905
Zegar radiowy z jednym nadajnikiem
źródło
Bez źródła zasilania urządzenie elektroniczne nie może śledzić czasu. Baterie są źródłami zasilania, więc nie można ich uważać za zdolnych do zachowania czasu bez zasilania.
Istnieje inna strategia, która nie śledzi czasu. Podczas „synchronizacji” urządzenia z czasem komputera na urządzeniu jest synchronizowany.
źródło
Oprócz „dużej płaskiej baterii na płycie głównej komputera” istnieje jeszcze jedno urządzenie, o którym inne odpowiedzi nie wspominają: RTC (zegar czasu rzeczywistego).
Niektóre mikrokontrolery mają taką funkcję, ponieważ mają wbudowaną wewnętrzną baterię, która może utrzymywać czas przez dziesięciolecia bez zewnętrznego zasilania.
źródło