riktigheten av en digital klocka om du använder MCU

H

hm_fa_da

Guest
Hej alla;

Hur mycket skulle vara riktigheten av en digital klocka från 8.051 hjälp 12,000000 MH kristall?
och hur man kan beräkna det?

 
AMD chce dalej rywalizować z Intelem na rynku super wydajnych procesorów. Firma potwierdza, że pracuje intensywnie nad najszybszym, jak do tej pory, układem dla serwerów klasy "high end".

Read more...
 
Du måste använda timer int.för korrekt interval.Pls tidsangivelser läsa timer avsnitt 8.051.

 
Citat:

Hur mycket skulle vara riktigheten av en digital klocka från 8.051 hjälp 12,000000 MH kristall?

och hur man kan beräkna det?
 
Din 12 MHz oscillator kommer att ha viss frekvens fel beroende på kristall kvalitet, oscillator kretskonstruktion, temperatur, åldrande etc. Det ofta fel kommer att medföra en motsvarande påskynda eller saktat ner din klocka (om du inte tillämpa något slags programvara korrigering).Till exempel, om din oscillator är faktiskt 12,00012 MHz (det är 0,001% för hög, eller 10 ppm) sedan klockan körs 0,001% för fort.Sedan en dag har 86.400 sekunder, skulle din klocka vinna 0,864 sekunder per dag.

Eller kanske du visste alla att grundläggande saker, och undrade hur man ska beräkna den faktiska frekvensen fel på din specifika ombord?Din mikroprocessor datablad kan säga ungefär så här, "om du använder det här varumärket kristall och denna krets layout, då frekvensen precisionen kommer att vara (vad)".

 
Jag tror att klockan noggrannhet är viktigt om du är mycket depedent för kritiska applikationer där timers på lång sikt.Det är om en tillämpning använda synkronisering.Igen om det är på lång sikt.

För regelbunden som jag tror att klockan är tillräckligt.

 
Jag har redan försökt bygga en digital klocka med 8051@11.0592MHz.Men den använder för att lösa 3 sekunder per dag.Jag hade så många uppgifter att göra i ISR vill uppdatera tid variabler, visningstid på 7-segment, leta efter knapptryckningar etc. Allt detta plus avbryta overhead kan orsaka fel som gör "RTC" till "icke-RTC" .
Eller det kan bero på kristall frekvens.Jag hade använt standard kristall (den som kommer med avrundade rektangulära stålrör).

Det är bättre att använda RTC ICs like DS1307.

 
En TCXO kommer att förbättra noggrannheten tiotal gånger, men det är också dyrare.

Om din klocka är ansluten till elnätet kan du använda nätfrekvens
som referens - under förutsättning att det land du bor i justerar frekvensen på
dagligen.Under hög belastning timmar frekvensen droppar lite, så under
nattetid är det ökar för att kompensera för förlorad "tid".
Om du har t.ex. en klockradio hemma att du aldrig behöver ställa, då din
nätfrekvens korrigeras.
Du bör använda kristall för kort tid stabillity och korrelera det i programvara jag
förmodar att det nätfrekvens för långsiktig stabilitet.

Hur man ska gå när ni gör det, lämnar jag upp till dig ...

<img src="http://www.edaboard.com/images/smiles/icon_wink.gif" alt="Wink" border="0" />/ Rambo

 
CMOS, förlorar 3 sekunder per dag är -35 ppm.Det är typisk noggrannhet av en billig kristalloscillatorer (XO).
Till exempel: http://www.ecliptek.com/crystals/ec/

För mer pengar kan du lägga temperaturkompensering (TCXO), eller sätta oscillator i en tempererad kammare (OCXO), eller disciplinera oscillator med en mer rättvisande frekvensreferens (Rubidium, Cesium, vätemaser, etc).Prestanda och kostnad ökar med varje steg.

Billigare metoder inkluderar synkronisering till någon annans klocka, t.ex. 50/60 Hz växelström, WWVB, GPS, eller ett nätverk tid (NTP) server.

 
echo47 skrev:

Din 12 MHz oscillator kommer att ha viss frekvens fel beroende på kristall kvalitet, oscillator kretskonstruktion, temperatur, åldrande etc. Det ofta fel kommer att medföra en motsvarande påskynda eller saktat ner din klocka (om du inte tillämpa något slags programvara korrigering).
) then your clock will run 0.001% too fast.
Till exempel, om din oscillator är faktiskt 12,00012 MHz (det är 0,001% för hög, eller 10 ppm)
sedan klockan körs 0,001% för fort.
Sedan en dag Hasan 86.400 sekunder, skulle din klocka vinna 0,864 sekunder per dag.Eller kanske du visste alla att grundläggande saker, och undrade hur man ska beräkna den faktiska frekvensen fel på din specifika ombord?
Din mikroprocessor datablad kan säga ungefär så här, "om du använder det här varumärket kristall och denna krets layout, då frekvensen precisionen kommer att vara (vad)".
 
Även med samma kristall frequecy, producerar skillnad chip hastighet skillnad klocka.Det betyder att det är helt omöjligt att en hög noggrannhet system.

 
Bortsett från marker med olika klockfrekvens, kristallen också inte kan generera en exakt frekvensutsignal.

Det är alltid bra att få en RTC Chip och sätta TCXO på det.

 
Även MCU klocka med externa kvarts kan vara mycket felaktig, ingenting hindrar dig att använda externa oscillator med god stabilitet (om MCU gör det möjligt att använda sådana).
Men det finns andra problem - hur väl du kan förhindra att dina MCU design från fel?Någon enstaka strömavbrott eller firmware fel kommer att tvinga dig
Justera klockan igen.

 

Welcome to EDABoard.com

Sponsor

Back
Top