Tratăm ceasurile chinezești. Înlocuirea cuarțului

Uneori este util să aveți în sistem un ceas care numără timpul în secunde și chiar cu o mare precizie. Adesea, microcircuite speciale RTC (Real Time Clock) precum . Doar că acesta este un caz suplimentar și, uneori, costă la fel de mult ca MK-ul în sine, deși te poți descurca fără el. Mai mult decât atât, multe MK au o unitate RTC încorporată. Este adevărat că AVR nu îl are, dar are un cronometru asincron care servește ca produs semifinit pentru realizarea unui ceas.

În primul rând, avem nevoie de un ceas cuarț la 32768 Herți.

De ce are cuarțul exact 32768Hz și de ce se numește santinelă? Da, totul este foarte simplu - 32768 este o putere a doi. Doi până la a cincisprezecea putere. Prin urmare, un contor de cincisprezece biți care bifează la o frecvență de 32768 Hz va depăși o dată pe secundă. Acest lucru face posibilă construirea unui ceas folosind fluxul logic obișnuit fără probleme. Iar în microcontrolerul AVR, poți organiza un ceas cu secunde aproape fără să folosești creierul, folosind reflexe periferice.

Mod temporizator asincron
Îți amintești cum funcționează cronometrele? Frecvența de ceas de la generatorul principal de ceas (RC extern sau intern, cuarț extern sau oscilator extern) merge la prescalare, iar de la ieșirea prescalere face deja clic pe valorile registrului TCNT. Sau semnalul de intrare vine de la intrarea de numărare Tn și face clic și pe registrul TCNT

Pentru a face acest lucru, un rezonator de cuarț este atârnat pe pinii TOSC2 și TOSC1. Frecvență joasă, de obicei o oră cuarț la 32768Hz. Este montat în dreapta controlerului și conectat cu jumperi. Mai mult, frecvența tacului procesorului trebuie să fie de cel puțin patru ori mai mare. Avem un ceas de la oscilatorul intern de 8 MHz, așa că această condiție nu ne deranjează deloc :)

Și nu trebuie să calculați numărul de cicluri ale cuarțului principal și, dacă nu există, atunci vă deranjați cu frecvența plutitoare a oscilatorului RC încorporat. Cuarțul de ceas are o dimensiune mult mai compactă decât cuarțul obișnuit și este mai ieftin.


Important este și faptul că cronometrul asincron poate bifa singur, de la ceasul de cuarț, deoarece nu are nevoie de frecvența tacului procesorului, ceea ce înseamnă că tastamentul nucleului controlerului (cel mai greu lucru pe care îl are) poate fi dezactivat. prin hibernarea procesorului, reducerea semnificativă a consumului de energie și trezirea doar când cronometrul depășește (1-2 ori pe secundă) pentru a înregistra noi citiri de timp.

Configurare
Pentru a-l porni, trebuie doar să setați bitul AS2 al registrului ASSR - și asta este, cronometrul funcționează în modul asincron. Dar există o caracteristică aici care m-a costat multe dureri de cap la un moment dat. Faptul este că atunci când operezi din propriul cuarț, toate registrele interne de cronometru încep să se sincronizeze folosind propriul cuarț. Dar este lent și programul principal poate schimba o valoare deja introdusă mult mai repede decât poate fi procesată de temporizator.

Adică, de exemplu, ai presetat valoarea TCNT2, temporizatorul de pe treieratorul tău de 32 kHz nici măcar nu a avut timp să o mestece încă, dar algoritmul tău a trecut deja și a scris ceva acolo din nou - ca urmare, probabil că gunoiul va ajunge în TCNT2. Pentru a preveni acest lucru, înregistrarea este tamponată. Acestea. crezi că ai scris datele pe TCNT2, dar de fapt ajung în registrul temporar și va ajunge la registrul de numărare abia după trei cicluri de ceas ale generatorului lent.

Registrele de comparație OCR2 și registrul de configurare TCCR2 sunt, de asemenea, tamponate

Cum pot afla dacă datele au fost deja introduse în cronometru sau sunt suspendate în celule intermediare? Da, este foarte simplu - folosind steagurile din registrul ASSR. Aceștia sunt biții TCN2UB, OCR2UB și TCR2UB - fiecare este responsabil pentru propriul registru. Când, de exemplu, scriem o valoare în TCNT2, TCNUB devine 1 și, de îndată ce numărul nostru din registrul intermediar se mută în registrul real de numărare TCNT2 și începe să bifeze, acest flag este resetat automat.

Astfel, în modul asincron, când scrieți în registrele TCNT2, OCR2 și TCCR2, trebuie mai întâi să verificați steagurile TCN2UB, OCR2UB și TCR2UB și să scrieți numai dacă sunt egale cu zero. În caz contrar, rezultatul poate fi imprevizibil.

Da, un alt punct important - la comutarea între modurile sincrone și asincrone, valoarea din registrul contorului TCNT se poate pierde. Deci, pentru a fi în siguranță, comutăm astfel:

  • Dezactivați întreruperile de la acest cronometru
  • Comutați la modul dorit (sincron sau asincron)
  • Am configurat din nou cronometrul după cum este necesar. Acestea. setați presetarea TCNT2 dacă este necesar, reconfigurați TCCR2
  • Dacă trecem la modul asincron, atunci așteptăm până când toate steagurile TCN2UB, OCR2UB și TCR2UB sunt resetate. Acestea. setările au fost aplicate și sunt gata de funcționare.
  • Resetarea semnalizatoarelor de întrerupere a temporizatorului/contorului. Deoarece cu toate aceste perturbaţii se pot aşeza accidental
  • Activați întreruperile de la acest cronometru

Nerespectarea acestei secvențe duce la erori imprevizibile și dificil de detectat.

Moduri de repaus și temporizator asincron
Deoarece un temporizator asincron este adesea folosit în diferite moduri de salvare, apoi apare o caracteristică care creează un întreg câmp de rake.

Concluzia este că un cronometru alimentat cu quartz lent nu poate ține pasul cu procesorul principal și există o mulțime de dependențe de periferice - aceleași întreruperi, de exemplu. Și atunci când procesorul inactivează, aceste dependențe nu pot fi implementate, rezultând erori precum întreruperi întrerupte sau valori corupte în registre. Așadar, logica pentru lucrul cu un temporizator asincron și cu modul de repaus ar trebui să fie construită astfel încât, între trezire și punerea în hibernare, temporizatorul asincron să aibă timp să-și elaboreze câteva dintre ciclurile de ceas și să își finalizeze toate sarcinile.

Exemple:
Controlerul folosește modul de economisire a energiei și de oprire de bază și se trezește prin întreruperi de la un temporizator asincron. Aici trebuie să ținem cont de faptul că, dacă modificăm valorile registrelor TCNT2, OCR2 și TCCR2, atunci hibernarea ar trebui făcută NUMAI după ce steagurii TCN2UB, OCR2UB și TCR2UB cad. În caz contrar, rezultatul va fi o astfel de mizerie - temporizatorul asincron nu a avut încă timp să preia date din registrele intermediare (este lent, de sute de ori mai lent decât nucleul), iar nucleul a fost deja întrerupt. Și ar fi bine dacă noua configurație nu ar fi aplicată, asta e o prostie.

Mai rău este că, în timp ce registrele TCNT sau OCR sunt modificate, funcționarea unității de comparație este blocată, ceea ce înseamnă că dacă nucleul adoarme mai devreme, unitatea de comparație nu va porni niciodată - nu va fi nimeni care să o pornească. Și vom pierde întreruperea în comparație. Riscul este să pierdem evenimentul și să le pierdem până la următoarea trezire din hibernare.
Ce se întâmplă dacă controlerul este trezit de o întrerupere de comparație? Apoi va adormi complet. Hopa!
Așa că prindeți această eroare mai târziu.

Așadar, înainte de a intra în modurile de economisire a energiei, trebuie să lăsați cronometrul asincron să mestece valorile introduse (dacă au fost introduse) și să așteptați ca steaguri să se reseteze.

O altă glumă cu modul asincron și economisirea energiei este că subsistemul de întrerupere, la ieșirea din hibernare, începe într-un ciclu de ceas al generatorului lent. Deci, chiar dacă nu am schimbat nimic, nu putem reveni în hibernare - nu ne vom trezi, pentru că... întreruperile nu vor avea timp să ruleze.

Deci, ieșirea din hibernare și adormirea când sunt întrerupte de un temporizator asincron ar trebui să arate astfel:

  • Trezit
  • Au făcut ceva corect
  • A adormit

Iar durata operațiunii dintre Trezire și Adormire NU TREBUIE SĂ FIE MAI MAI MULTĂ de o bifare a temporizatorului asincron. În caz contrar, animația suspendată va fi eternă. Puteți seta întârzierea sau o puteți face așa cum recomandă fișa de date:

  • Trezit
  • Au făcut ceva corect
  • Doar pentru distracție, am scris ceva în oricare dintre registrele tamponate. De exemplu, în TCNT a fost 1 și am înregistrat din nou 1. Nimic nu s-a schimbat, dar a avut loc o înregistrare, steagul TCN2UB a fost ridicat, care este garantat să dureze trei cicluri ale generatorului lent.
  • Așteptați până cade steagul
  • Am adormit.

De asemenea, nu este recomandat să citiți imediat valorile TCNT la ieșirea din hibernare - poate fi considerată o mizerie. Este mai bine să așteptați o bifare a temporizatorului asincron. Sau faceți o glumă scriind la registru și așteptând să cadă steagul, așa cum a fost scris mai sus.

Ei bine, ultimul, dar important, punct - după aplicarea puterii sau ieșirea din hibernare profundă, cu oprirea nu numai a miezului, ci, în general, a întregii periferii, este recomandat să folosiți un generator lent nu mai devreme decât după 1 secunda(nu o milisecundă, ci o secundă întreagă!). În caz contrar, generatorul poate fi încă instabil și va fi mai multă mizerie și gunoi în registre.

Și, la sfârșitul articolului, un mic exemplu. Rularea unui temporizator asincron pe Atmega16 (Cum este utilizată placa de către poligon)

Proiectul este standard, bazat pe un dispecer, singura diferență este că dispecerul a fost transferat la timer0 pentru a elibera timer2.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 int main(void) (InitAll(); // Inițializați perifericul InitRTOS() ; // Inițializați nucleul RunRTOS() ; // Porniți nucleul. UDR = "R"; // Marcator de pornire, pentru depanare SetTimerTask(InitASS_Timer, 1000); // Deoarece temporizatorul în modul asincron // pornește încet, o facem // Întârziere începerea inițializării cronometrului.în timp ce (1) // Bucla principală a dispecerului( wdt_reset() ; // Resetați cronometrul câinelui Gestionar de sarcini() ; // Sunați dispeceratul) returnează 0 ; )

int main(void) ( InitAll(); // Inițializați perifericul InitRTOS(); // Inițializați nucleul RunRTOS(); // Porniți nucleul. UDR = "R"; // Marker de pornire, pentru depanarea SetTimerTask(InitASS_Timer) ,1000) ; // Deoarece temporizatorul pornește lent în modul asincron, // așteptăm să începem inițializarea timer-ului while(1) // Bucla principală a dispecerului ( wdt_reset(); // Resetăm cronometrul TaskManager(); // Apel la dispecer ) return 0;

Procedura de inițializare a temporizatorului în modul asincron se realizează sub forma unei mașini cu stări finite. Când pornește prima dată, setează bitul de mod asincron și face pregătiri, apoi se reîncepe singur, prin dispecer, pentru a da posibilitatea altora să se strecoare prin coadă fără a bloca sistemul în așteptare.

La intrările ulterioare, biții de semnalizare gata ai registrelor temporizatorului sunt verificați. Dacă toate sunt zerouri, atunci în cazul în care resetăm semnalizatoarele de întrerupere a temporizatorului pentru a evita erorile și falsele pozitive, apoi activăm întreruperea de care avem nevoie. Și ieșim.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 void InitASS_Timer(void ) ( dacă (ASSR & (1<< AS2) ) //Dacă aceasta este a doua intrare, atunci( dacă (ASSR & (1<< TCN2UB | 1 << OCR2UB | TCR2UB) ) // verifică dacă există cel puțin un bit de semnalizare( SetTask(InitASS_Timer) ; // Dacă există, atunci îl trimitem la un ciclu de așteptare repetat) altfel // Dacă totul este clar, atunci puteți rula întreruperi(TIFR |= 1<< OCF2 | 1 << TOV2; // Resetează steaguri de întrerupere, pentru orice eventualitate. TIMSK |= 1<< TOIE2; // Activează întreruperea de overflowîntoarcere ;<< OCIE2 | 1 << TOIE2) ; ) ) TIMSK &= ~(1// Dezactivează cronometrul 2 întreruperi<< AS2; ASSR = 1// Activați modul asincron<< CS20; TCNT2 = 0; TCCR2 = 5 // Un prescaler de 128 pe 32768 va da 256 de tick-uri pe secundă// Care va da 1 întrerupere de depășire pe secundă. SetTask(InitASS_Timer) ; }

// Rulați-l prin dispecer pentru a vă conecta din nou.<

void InitASS_Timer(void) ( if(ASSR & (1

ISR(TIMER2_OVF_vect) // Timer 2 overflow întrerupt (UDR = i; i++; )

Era posibil să creez variabile care să conțină ore:minute:secunde și să dai clic pe acele variabile cu toată logica lor de depășire oră/minut, dar am fost prea leneș. Și astfel totul este clar.

Ar părea o chestiune banală să lansezi un ceas cu quartz. Ce probleme ar putea fi? Există un microcontroler și cele două picioare ale sale, care sunt special concepute pentru conectarea cuarțului. Există un ceas cu quartz. Lipirea cuarțului este o chestiune de două secunde. Este nevoie de încă un minut pentru a adăuga câteva linii de inițializare a temporizatorului la program. Asta pare să fie tot. DAR, după ce am rulat acest blestemat de ceas cu quartz timp de trei zile, mi-am dat seama că problema nu este atât de simplă pe cât credeam. Un prieten m-a rugat să-i fac un ceas simplu, fără bibelouri, cu indicatori cu 7 segmente. Nu e mare lucru. Microcontrolerul a fost luat ATmega48 (poate funcționa cu ceas cuarț), un program a fost scris rapid și sigila a fost gravată. După asamblarea ceasului și depanarea programului (afișaj dinamic, butoane etc.), a venit vremea ceasului cuarț. Înainte de acest ceas, utilizasem deja de câteva ori cuarțul de ceas în proiectele mele și nu existau semne de probleme :), dar s-a întâmplat neașteptat - cuarțul ceasului a refuzat categoric să pornească. Deloc!
În încercarea de a-mi da seama ce a împiedicat funcționarea cuarțului meu ceas, am apelat mai întâi la fișa de date pentru microcontroler (ATmega48). Au fost foarte puține informații despre modul asincron și conectarea temporizatorului. Apoi am început să caut o soluție la problema pe forumuri. Aici au existat o varietate de soluții și sfaturi, inclusiv dansuri rituale cu tamburine, care nici nu m-au ajutat cu adevărat. A trebuit să-mi dau seama ce era prin încercare și eroare (a nu fi confundat cu „metoda poke”!). Ca urmare a eforturilor eroice, călcând pe fiecare greblă posibilă și ucigând trei zile, s-a născut experiența practică în conectarea unui ceas cu quartz, pe care o voi împărtăși aici.

Deci, ce greblă ne așteaptă când lansăm ceas cu quartz?

1 Proiectarea circuitului.
1.1 Condensatoare.
Fișa de date pentru microcontroler menționează oarecum că condensatoarele trebuie conectate la cuarțul ceasului, dar este, în general, dificil să aflați despre capacitatea lor. Cuarțul ceasului va funcționa cel mai probabil fără condensatori, dar este mai bine să le instalați, aceasta va îmbunătăți stabilitatea frecvenței și va ajuta cuarțul să pornească mai repede.
Capacitatea condensatoarelor ar trebui să fie în intervalul 12-22 pF.

1.2 Dispunerea pistelor pentru cuarț.
Aici fișa de date și apnoturile ne oferă instrucțiuni clare. Urmele de la picioarele microcontrolerului la cuarț ar trebui să aibă o lungime minimă, pista de masă pentru condensatoare ar trebui să fie separată, adică nu trebuie să curgă curenți străini prin ea (în special pentru circuitele de înaltă frecvență și curent).

1.3 Carcasa ceasului de cuarț.
Asigurați-vă că lipiți carcasa de fier a cuarțului ceasului la pământ (pe cea la care sunt lipiți condensatorii). O carcasă fără împământare va acționa ca o antenă, introducând distorsiuni în funcționarea cuarțului, afectând acuratețea ceasului dumneavoastră.

1.4 Murdărie pe placă.
Cuarțul ceasului este un lucru destul de delicat și o rezistență de câțiva megaohmi între picioare este suficientă pentru a-l opri. După cum a arătat practica, fluxul lichid, dacă este spălat prost, oferă o rezistență suficientă, astfel încât cuarțul să nu funcționeze. După lipire, spălați bine placa. Foarte des, fluxurile conțin acid, care conferă conductivitate între picioare. Pentru a neutraliza acidul, spălați placa cu o soluție slabă de bicarbonat de sodiu și spălați bine cu apă curată.

2 Programare.
2.1 Inițializarea modului temporizator asincron.

Pentru ca temporizatorul să funcționeze dintr-un ceas cuarț, acesta (temporizatorul) trebuie să fie comutat în modul asincron. Pentru a comuta temporizatorul (pentru aproape toate microcontrolerele acesta este temporizatorul 2) în acest mod, trebuie să scrieți 1 în bitul AS2. Dar nu totul este atât de simplu, trebuie să urmați un anumit algoritm de lansare. Conform fișei de date, procedura de activare a modului asincron pentru cronometrul 2 este următoarea:
1. Dezactivează întreruperile de la cronometru/contor 2 - OCIE2x, TOIE2;
2. Comutați-l în modul asincron 1 -> AS2;
3. Scrieți noi valori în registrele TCNT2, OCR2x și TCCR2x;
4. Așteptați până când steagurile TCN2UB, OCR2xUB și TCR2xUB sunt resetate;
5. Resetați temporizatorul/contorul 2 steaguri de întrerupere;
6. Activați întreruperile (dacă este necesar).

Asigurați-vă că urmați această secvență. Iată o listă a inițializării corecte a modului asincron al timer2.

/* dezactivează întreruperile */ cli() ; /* 1. Dezactivează întreruperile Timer/Counter2 prin resetarea OCIE2x și TOIE2. */ TIMSK2 &= ~((1<< OCIE2A) | (1 << OCIE2B) | (1 << TOIE2) ) ; /* 2. Comutăm Timer/Counter2 în modul asincron instalând AS2. */ ASSR = (1<< AS2) ; /* Acordați puțin timp pentru ca generatorul să se stabilizeze (poate fi omis). */ _delay_ms(1000) ; /* 3. Scrieți noi valori TCNT2, OCR2x și TCCR2B. */ TCNT2 = 0; /* setați limitatorul = 128 32.768 kHz / 128 / 256 = overflow o dată pe secundă. */ TCCR2B |= (1<< CS22) | (1 << CS20) ; /* 4. Pentru a fi sigur că ceasul a început să funcționeze, așteptați până când biții sunt șterși: TCN2UB, OCR2AUB, OCR2BUB, TCR2AUB și TCR2BUB. */în timp ce (ASSR & 0x1F); /* 5. Resetați semnalizatoarele de întrerupere Timer/Counter2. */ TIFR2 |= ((1<< OCF2A) | (1 << OCF2B) | (1 << TOV2) ) ; /* 6. Activați întreruperea de depășire a temporizatorului 2 */ TIMSK2 |= (1<< TOIE2) ; /* activează întreruperi */ sei() ;

/* dezactivează întreruperile */ cli(); /* 1. Dezactivează întreruperile Timer/Counter2 prin resetarea OCIE2x și TOIE2. */ TIMSK2 &= ~((1<

2.2 Limita temporizatorului 2.
Pentru ca întreruperea temporizatorului 2 să apară o dată pe secundă, valoarea limitatorului trebuie să fie 128. (128 limitator * 256 overflow = 32768 frecvență de cuarț).

2.3 Funcționarea ceasului în modul de repaus PowerSave.
Este foarte tentant să puneți microcontrolerul în modul de repaus în pauzele dintre a doua întrerupere, caz în care curentul microcontrolerului va scădea la 6-7 µA. Pentru un astfel de caz, există un mod de consum redus PowerSave, în care temporizatorul 2 continuă să funcționeze de la ceasul cuarț și trezește microcontrolerul cu o întrerupere. Algoritmul pentru acest mod de funcționare este simplu: după ieșirea din modul de repaus printr-o întrerupere a temporizatorului, în procedura de procesare a întreruperii „bifăm” ceasul, ieșim din întrerupere și dăm din nou comanda de adormire (SLEEP). Există o nuanță foarte importantă aici. Din nou, priviți fișa de date pentru microcontroler în secțiunea privind modurile de consum redus și funcționarea în mod asincron. Pentru ca temporizatorul să înceapă să funcționeze normal după trezire și pentru a putea trezi microcontrolerul din repaus la următoarea întrerupere, trebuie să așteptați un anumit timp înainte de comanda de repaus. Pentru a vă asigura că generatorul funcționează normal, trebuie să scrieți în orice registru de cronometru, unul care să nu perturbe ceasul (de exemplu, în OCR2x) și să așteptați ca steagurile de pregătire ale acestui registru să fie resetate (OCR2xUB) . După ce steagul a fost resetat, puteți trece în siguranță microcontrolerul în modul de repaus.

/* Punct de ieșire pentru întreruperea de depășire a timer2 */ /* Scrieți orice valoare în OCR2A. */ OCR2A = 0; /* Așteptați până când OCR2AUB este resetat. */ în timp ce (ASSR & (1<

3 Diverse.
3.1 Nu utilizați cuarț chinezesc ieftin(mai ales cele lipite de la ceasuri vechi penny sparte). Chiar dacă funcționează, nu vor avea acuratețe.

3.2 Și în sfârșit, ai mai multe cuarțuri diferite la îndemână, poate că cuarțul tău nu începe din cauza faptului că doarme. Încercați să-l înlocuiți.

Aceasta, se pare, este toată grebla pe care am călcat-o în picioare în timp ce lansam ceasul quartz. Sau mai este ceva de adaugat?


(Vizitat de 9.748 de ori, 1 vizite astăzi)

În acest scurt eseu cu fotografii, voi arăta publicului larg cum să trateze o „rănire” destul de comună a ceasurilor electronice digitale - inexactitatea. Ceasul poate întârzia sau se grăbește, iar cel mai adesea nu acordăm atenție micilor erori, dar când ceasul este în urmă cu 5 (cinci) minute pe zi, începe să ne irită.
Gata? Merge!

Introducere

Am cumpărat acest ceas pentru a fi nostalgic după vechile vremuri sovietice, când soarele era mai verde și iarba era mai strălucitoare... sau invers?.. nu contează! Principalul lucru este că nu era nicio bucurie - ceasul era dezgustător în urmă. Mai mult de 5 minute pe zi. Trebuie să mă vindec, m-am gândit.



Privind în viitor, aș dori să remarc că nu am deschis o dispută o sută de ruble nu sunt aceiași bani. Problema nu este a vânzătorului care a trimis un produs de calitate scăzută. Problema este într-un produs pe care vânzătorul nu îl poate verifica în niciun fel - cu siguranță un bărbat/femeie chinez nu va sta și va măsura acuratețea mișcării?

Pentru a trata ceasul avem nevoie:

Neapărat
+ fier de lipit. de preferință nu foarte puternic, 25-40 wați sunt de ajuns. 60 va fi deja prea mult.
+ rezonator de cuarț de schimb. Vândut fie în China, fie în orice magazin de radio. Este ieftin și se numește „cuarț de ceas”.
+ șurubelniță Phillips subțire sau șurubelniță subțire cu cap plat. cruce este de preferat.

Preferabil
+ pensetă cu fălci ascuțite - ridicați șuruburile (da, corpul este din plastic, cadrul este și el din plastic. Sunt șuruburi peste tot)
+ iluminare bună și o lupă staționară sau ochelari de bijutier/ceasornicar pentru a vedea clar ceasul Scufiței Roșii.

Să dezasamblam ceasul

Deșurubați cele patru șuruburi care țin capacul din spate. Scoateți cu grijă capacul și îndepărtați rezonatorul piezoelectric (tweeter). Nu lovim scârțâitorul cu degetele, îl ținem de marginile laterale și de baza metalică.


Remarcăm că ceasul nu are garnitură de protecție, prin urmare apa și transpirația vor intra în interiorul ceasului. Înțelegem că chinezii economisesc totul de dragul prețului ieftin, ceea ce înseamnă că paharul este cel mai probabil pe bandă dublu, iar butoanele nu au garnituri de cauciuc. Aceasta înseamnă că ceasul va trebui scos pe vreme rea și în timpul lucrului fizic.

Scoatem ceasul din carcasă.


Lăsăm carcasa, capacul din spate, șuruburile capacului din spate și tweeterul deoparte.

Deșurubam patru șuruburi - trei țin bateria cu litiu 2016, unul ține urechea cu arc pentru trimiterea unui semnal către tweeter.


Să lăsăm toate astea deoparte. Luăm în considerare taxa. Nu mai vezi șuruburi, ceea ce înseamnă că e bine.

Cu ajutorul unei pensete, scoateți cu grijă placa din suportul de plastic.


În interiorul clemei vedem o bandă de cauciuc conductivă care transmite un semnal către LCD și indicatorul LCD în sine.
Nu atingem elasticul cu degetele, pentru că nu contează. Dacă intră o pată sau murdărie, un segment de pe indicator cade și trebuie să-l demontați din nou... ce naiba...
În termocontractia albastră există o bobină care produce sunet. Nici nu este nevoie să-l atingi. Este ușor de deteriorat, cablurile de acolo sunt mai subțiri decât un fir de păr.
Dar cilindrul metalic de pe picioare este rezonatorul nostru de cuarț, care trebuie schimbat.

Pentru a înlocui cuarțul, am decis să folosesc cuarț donator de la vechea placă de bază, care a murit în urmă cu aproximativ zece ani și o demont încet în componente mici.


Cuarțul de aici este puțin mai mare decât la ceasuri.
Aici, spre comparație, este deja lipit cuarț de pe placa de bază și o placă de ceas.


Aplicam cuarț pe placă. Se potrivește. Punem cuarț în cușcă, se potrivește și! Grozav! Hai sa schimbam!

Pentru a înlocui, pur și simplu dezlipiți un cuarț și lipiți în altul.
Nu există polaritate, nici caracteristici. Procedura este simplă și nu necesită calificări speciale.


Voila! cuarțul înlocuit. Aliniem corpul de cuarț astfel încât să fie chiar sub placă și să nu atingă bateria.

Reasamblare

Asamblam mecanismul în ordine inversă - punem placa pe suport, acolo sunt știfturi de ghidare. Punem bateria pe placa, minus indreptata in jos.


Așezați blocul de contact deasupra bateriei. În acest ceas, acesta ține simultan bateria și este grupul de contact pentru butoane. Fixați cu trei șuruburi. Apoi un contact separat pentru tweeter. O înșurubăm și noi.

Întoarcem blocul și privim - ceasul ar trebui să pornească. Dacă acest lucru nu se întâmplă, înseamnă că fie bateria este cu susul în jos, fie cuarțul nu este lipit sau nu funcționează sau placa a fost ucisă de statică :)
Ei bine, dacă totul funcționează, puneți cu atenție placa în carcasa ceasului, centrați-o astfel încât numerele să fie paralele cu marginea, apoi instalați beeper-ul înapoi, înșurubați capacul...

OK, totul sa terminat acum!
Am depășit o mare problemă)))

În timpul zilei, ceasul nu s-a mișcat înainte sau înapoi, funcționează fără probleme și cu precizie. Îl voi mai urmări puțin și apoi voi raporta exactitatea.

Trebuie spus că procedura de înlocuire a cuarțului este aceeași pentru toate ceasurile de cuarț - digital, cadran. Dar, trebuie să ne amintim că majoritatea ceasurilor de cuarț chinezești sunt asamblate pe nituri de plastic, care sunt topite cu „ciuperci”, adică. de fapt, odată ce ceasul este dezasamblat, este foarte dificil să-l reasamblați.
Ei bine, contează și dimensiunea cuarțului - dacă cuarțul de pe placa de bază nu se potrivea ca mărime, atunci ar trebui să cauți altul, mai mic.

În afara cadrului acestui „Murzilka” a existat un film pe care chinezii nu l-au scos de pe LCD când l-au pus în suport. Am scos acest film și contrastul ecranului a crescut ușor. Filmul este aproape invizibil, dar era pe ceasul meu.

UPD .
În ultimele patru zile, de când cuarțul a fost înlocuit, ceasul a avansat cu două secunde. 15 secunde pe lună.
Pentru un ceas ieftin și quartz gratuit, rezultatul cred că este satisfăcător. Personal, mă mulțumește complet)))
Poți, desigur, să cauți ceasuri de cuarț pentru bănuți la piețele de vechituri, să iei o grămadă de cuarț de acolo și să experimentezi cu precizie... dar o lăsăm pe seama perfecționiștilor și a nebunilor tari)))

Comentariile oferă o rețetă pentru reglarea mai fină a preciziei prin lipirea în condensatoare ceramice miniaturale. Ca o alternativă la înlocuirea cuarțului, este destul de viabilă și sensibilă. Principalul lucru este că există un loc unde să plasați acești condensatori. Ei bine, prezența lor...

Și, în general, prieteni, principalul lucru nu este recenzia, principalul lucru sunt comentariile)))
Vă mulțumesc tuturor pentru ideile valoroase și pentru diverse discuții)))

Plănuiesc să cumpăr +16 Adauga la favorite Mi-a placut recenzia +91 +166