AVR. Curso de Treinamento

13.10.2023

Pareceria uma questão trivial lançar um relógio de quartzo. Que problemas podem existir? Existe um microcontrolador e suas duas pernas, projetadas especificamente para conectar o quartzo. Há um relógio de quartzo. Soldar quartzo leva dois segundos. É necessário mais um minuto para adicionar algumas linhas de inicialização do temporizador ao programa. Isso parece ser tudo. MAS, depois de usar esse maldito relógio de quartzo por três dias, percebi que o problema não é tão simples quanto eu pensava.

E o fundo era assim. Um amigo me pediu para fazer para ele um relógio simples, sem frescuras, com indicadores de 7 segmentos. Não é grande coisa. O microcontrolador foi o ATmega48 (pode funcionar com relógio de quartzo), um programa foi escrito rapidamente e o sinete foi gravado. Depois de montar o relógio e depurar o programa ( exibição dinâmica, botões, etc.) é hora do relógio de quartzo. Antes deste relógio, eu já havia usado o relógio de quartzo algumas vezes em meus projetos e não havia sinais de problemas :), mas o inesperado aconteceu - o relógio de quartzo recusou-se terminantemente a iniciar. De forma alguma!
Na tentativa de descobrir o que estava impedindo o funcionamento do quartzo do meu relógio, consultei primeiro a folha de dados do microcontrolador (ATmega48). Havia muito pouca informação sobre o modo assíncrono e a conexão do temporizador. Então comecei a procurar uma solução para o problema nos fóruns. Aqui havia uma variedade de soluções e conselhos, incluindo danças rituais com pandeiros, o que também não me ajudou muito. Eu tive que descobrir o que era por tentativa e erro (não confundir com o “método cutucar”!). Como resultado de esforços heróicos, pisando em todos os ancinhos possíveis e matando três dias, nasceu a experiência prática de conectar um relógio de quartzo, que compartilharei aqui.

Então, que rake nos espera no lançamento do relógio de quartzo?

1 Projeto de circuito.
1.1 Capacitores.
A folha de dados do microcontrolador menciona com certa extensão que os capacitores devem ser conectados ao quartzo do relógio, mas geralmente é difícil descobrir sua capacitância. O quartzo do relógio provavelmente funcionará sem capacitores, mas é melhor instalá-los, pois isso melhorará a estabilidade da frequência e ajudará o quartzo a iniciar mais rapidamente;
A capacitância dos capacitores deve estar na faixa de 12-22 pF.

1.2 Layout de trilhas para quartzo.
Aqui, a folha de dados e os apnots nos fornecem instruções claras. As trilhas das pernas do microcontrolador até o quartzo devem ter comprimento mínimo, a trilha de aterramento dos capacitores deve ser separada, ou seja, nenhuma corrente estranha deve fluir através dela (especialmente para circuitos de alta corrente e alta frequência).

1.3 Caixa de relógio de quartzo.
Certifique-se de soldar a caixa de ferro do quartzo do relógio ao solo (aquele ao qual os capacitores são soldados). Uma caixa não aterrada atuará como uma antena, introduzindo distorções no funcionamento do quartzo, prejudicando a precisão do seu relógio.

1.4 Sujeira no tabuleiro.
O quartzo de relógio é algo bastante delicado e uma resistência de alguns megaohms entre as pernas é suficiente para pará-lo. Como a prática tem mostrado, o fluxo líquido, se mal lavado, oferece resistência suficiente para que o quartzo não funcione. Após a soldagem, lave bem a placa. Muitas vezes, os fluxos contêm ácido, o que confere condutividade entre as pernas. Para neutralizar o ácido, lave a placa com uma solução fraca de bicarbonato de sódio e lave bem com água limpa.

2 Programação.
2.1 Inicializando o modo temporizador assíncrono.

Para que o temporizador funcione a partir de um relógio de quartzo, ele (o temporizador) deve ser colocado no modo assíncrono. Para mudar o temporizador (para quase todos os microcontroladores este é o temporizador 2) para este modo, você precisa escrever 1 no bit AS2. Mas nem tudo é tão simples, você precisa seguir um determinado algoritmo de lançamento. De acordo com a ficha técnica, o procedimento para habilitar o modo assíncrono do temporizador 2 é o seguinte:
1. Desabilitar interrupções do temporizador/contador 2 - OCIE2x, TOIE2;
2. Mude para modo assíncrono 1 -> AS2;
3. Escreva novos valores nos registros TCNT2, OCR2x e TCCR2x;
4. Aguarde até que os flags TCN2UB, OCR2xUB e TCR2xUB sejam zerados;
5. Redefinir sinalizadores de interrupção do temporizador/contador 2;
6. Habilite interrupções (se necessário).

Certifique-se de seguir esta sequência. Aqui está uma lista da inicialização correta do modo assíncrono do timer2.

/* desabilita interrupções */ cli(); /* 1. Desative as interrupções do Timer/Counter2 redefinindo OCIE2x e TOIE2. */ TIMSK2 &= ~((1<< OCIE2A) | (1 << OCIE2B) | (1 << TOIE2) ) ; /* 2. Configure o Timer/Counter2 para o modo assíncrono configurando AS2. */ ASSR = (1<< AS2) ; /* Dê um tempinho para o gerador se estabilizar (pode ser omitido). */ _atraso_ms(1000); /* 3. Escreva novos valores TCNT2, OCR2x e TCCR2B. */ TCNT2 = 0; /* define o limitador = 128 32,768 kHz / 128/256 = overflow uma vez por segundo. */ TCCR2B |= (1<< CS22) | (1 << CS20) ; /* 4. Para ter certeza de que o relógio começou a funcionar, espere até que os bits sejam apagados: TCN2UB, OCR2AUB, OCR2BUB, TCR2AUB e TCR2BUB. */ enquanto (ASSR & 0x1F); /* 5. Redefina os sinalizadores de interrupção do Timer/Counter2. */ TIFR2 |= ((1<< OCF2A) | (1 << OCF2B) | (1 << TOV2) ) ; /* 6. Habilita interrupção de overflow do timer 2 */ TIMSK2 |= (1<< TOIE2) ; /* habilita interrupções */ sei() ;

/* desabilita interrupções */ cli();<

/* 1. Desative as interrupções do Timer/Counter2 redefinindo OCIE2x e TOIE2. */ TIMSK2 &= ~((1
2.2 Limite do temporizador 2.

Para que as interrupções de overflow do temporizador 2 ocorram uma vez por segundo, o valor do limitador deve ser 128. (128 limitador * 256 overflow = 32768 frequência de quartzo).
2.3 Operação do relógio no modo de suspensão PowerSave.

É muito tentador colocar o microcontrolador em modo de suspensão nas pausas entre as segundas interrupções, caso em que a corrente do microcontrolador cairá para 6-7 µA. Para tal, existe um modo de baixo consumo PowerSave, no qual o temporizador 2 continua a operar a partir do quartzo do relógio e desperta o microcontrolador com uma interrupção. O algoritmo para este modo de operação é simples: após sair do modo sleep por uma interrupção do temporizador, no procedimento de processamento da interrupção “marcamos” o relógio, saímos da interrupção e novamente damos o comando para dormir (SLEEP). Há uma nuance muito importante aqui. Novamente, consulte a folha de dados do microcontrolador na seção sobre modos de baixo consumo e operação em modo assíncrono. Para que o temporizador comece a funcionar normalmente após o despertar e seja capaz de despertar o microcontrolador do modo de espera na próxima interrupção, é necessário aguardar um certo tempo antes do comando de dormir. Para ter certeza de que o gerador está funcionando normalmente, você precisa escrever em qualquer registro temporizador, que não atrapalhe o relógio (por exemplo, em OCR2x) e aguardar que os sinalizadores de prontidão deste registro sejam zerados (OCR2xUB) . Depois que o sinalizador for redefinido, você poderá colocar o microcontrolador com segurança no modo de suspensão.<

/* Ponto de saída para interrupção de estouro do timer2 */ /* Grava qualquer valor em OCR2A. */OCR2A = 0;
/* Espere até que o OCR2AUB seja redefinido. */ enquanto(ASSR & (1 3 Diversos.

3.1 Não use quartzo chinês barato(especialmente aqueles soldados de relógios antigos e quebrados). Mesmo que funcionem, não terão precisão.

3.2 E finalmente


, tenha vários quartzos diferentes em mãos, talvez o seu quartzo não ligue porque está dormindo. Tente substituí-lo.

Às vezes é útil ter um relógio no sistema que conte o tempo em segundos, e até com alta precisão. Muitas vezes, microcircuitos especiais RTC (Real Time Clock) como . Só que este é um case adicional e às vezes custa tanto quanto o próprio MK, embora você possa passar sem ele. Além disso, muitos MKs possuem uma unidade RTC integrada. É verdade que o AVR não o possui, mas possui um temporizador assíncrono que serve como produto semiacabado para a fabricação de um relógio.

Em primeiro lugar, precisamos de um relógio de quartzo com 32.768 Hertz.

Por que o quartzo tem exatamente 32.768 Hz e por que é chamado de sentinela? Sim, tudo é muito simples - 32768 é uma potência de dois. Dois elevado à décima quinta potência. Portanto, um contador de quinze bits com frequência de 32.768 Hz irá transbordar uma vez por segundo. Isso torna possível construir um relógio usando fluxo lógico comum sem problemas. E no microcontrolador AVR você pode organizar um relógio com segundos quase sem usar o cérebro, usando reflexos periféricos.

Modo de temporizador assíncrono
Lembra como funcionam os temporizadores? A frequência do clock do gerador de clock principal (RC externo ou interno, quartzo externo ou oscilador externo) vai para os prescalers, e da saída dos prescalers já clica nos valores do registrador TCNT. Ou o sinal de entrada vem da entrada de contagem Tn e também clica no registro TCNT

Para fazer isso, um ressonador de quartzo é pendurado nos pinos TOSC2 e TOSC1. Baixa frequência, geralmente um quartzo horário a 32.768 Hz. Ele é montado à direita do controlador e conectado com jumpers. Além disso, a frequência do clock do processador deve ser pelo menos quatro vezes maior. Temos um clock do oscilador interno de 8 MHz, então essa condição não nos incomoda em nada :)

E você não precisa calcular o número de ciclos do quartzo principal e, se não existir, preocupe-se com a frequência flutuante do oscilador RC integrado. O quartzo de relógio tem um tamanho muito mais compacto que o quartzo normal e é mais barato.


Também importante é o fato de que o temporizador assíncrono pode funcionar sozinho, a partir do relógio de quartzo, pois não precisa da frequência do clock do processador, o que significa que o clock do núcleo do controlador (a coisa mais difícil que ele tem) pode ser desligado hibernando o processador, reduzindo significativamente o consumo de energia e acordando apenas quando o cronômetro transborda (1-2 vezes por segundo) para registrar novas leituras de tempo.

Configuração
Para ligá-lo, basta definir o bit AS2 do registrador ASSR - e pronto, o temporizador opera em modo assíncrono. Mas há um recurso aqui que me custou muitas dores de cabeça ao mesmo tempo. O fato é que ao operar a partir de seu próprio quartzo, todos os registros temporizadores internos começam a sincronizar usando seu próprio quartzo. Mas é lento e o programa principal pode alterar um valor já inserido muito mais rápido do que pode ser processado pelo temporizador.

Ou seja, por exemplo, você predefiniu o valor TCNT2, o cronômetro do seu debulhador de 32 kHz ainda nem teve tempo de mastigá-lo, mas seu algoritmo já percorreu e escreveu algo lá novamente - como resultado, o lixo provavelmente irá acabar em TCNT2. Para evitar que isso aconteça, a gravação é armazenada em buffer. Aqueles. você pensa que gravou os dados no TCNT2, mas na verdade eles vão parar no registrador temporário e só chegarão ao registrador de contagem após três ciclos de clock do gerador lento.

Os registros de comparação OCR2 e o registro de configuração TCCR2 também são armazenados em buffer

Como posso saber se os dados já foram inseridos no cronômetro ou estão pendurados em células intermediárias? Sim, é muito simples - usando os sinalizadores do registro ASSR. Estes são os bits TCN2UB, OCR2UB e TCR2UB – cada um é responsável por seu próprio registro. Quando, por exemplo, escrevemos um valor em TCNT2, TCNUB torna-se 1, e assim que nosso número do registrador intermediário passa para o registrador de contagem real TCNT2 e começa a marcar, esse sinalizador é automaticamente redefinido.

Assim, no modo assíncrono, ao escrever nos registradores TCNT2, OCR2 e TCCR2, deve-se primeiro verificar os flags TCN2UB, OCR2UB e TCR2UB e escrever somente se forem iguais a zero. Caso contrário, o resultado pode ser imprevisível.

Sim, outro ponto importante - ao alternar entre os modos síncrono e assíncrono, o valor no registro do contador TCNT pode ser perdido. Então, por segurança, mudamos assim:

  • Desative as interrupções deste temporizador
  • Mude para o modo desejado (síncrono ou assíncrono)
  • Configuramos o cronômetro novamente conforme necessário. Aqueles. defina a predefinição TCNT2 se necessário, reconfigure o TCCR2
  • Se mudarmos para o modo assíncrono, esperamos até que todos os sinalizadores TCN2UB, OCR2UB e TCR2UB sejam redefinidos. Aqueles. as configurações foram aplicadas e estão prontas para uso.
  • Redefinindo os sinalizadores de interrupção do temporizador/contador. Porque com todas essas perturbações eles podem acidentalmente resolver
  • Habilite interrupções deste temporizador

O não cumprimento desta sequência leva a falhas imprevisíveis e difíceis de detectar.

Modos de suspensão e temporizador assíncrono
Porque um temporizador assíncrono é frequentemente usado em vários modos de economia, então surge um recurso que estabelece todo um campo de rake.

O resultado final é que um temporizador alimentado por quartzo lento não consegue acompanhar o processador principal e há muitas dependências dos periféricos - as mesmas interrupções, por exemplo. E quando o processador dorme, essas dependências não podem ser implementadas, resultando em falhas como interrupções quebradas ou valores corrompidos nos registros. Portanto, a lógica para trabalhar com um temporizador assíncrono e modo de suspensão deve ser construída de tal forma que entre acordar e colocá-lo em hibernação, o temporizador assíncrono tenha tempo para trabalhar vários de seus ciclos de clock e completar todas as suas tarefas.

Exemplos:
O controlador usa o modo de economia de energia e desligamento do núcleo e é ativado por interrupções de um temporizador assíncrono. Aqui devemos levar em consideração o fato de que se alterarmos os valores dos registros TCNT2, OCR2 e TCCR2, a hibernação deverá ser feita SOMENTE após a queda dos flags TCN2UB, OCR2UB e TCR2UB. Caso contrário, será uma bagunça - o temporizador assíncrono ainda não teve tempo de coletar dados dos registros intermediários (é lento, centenas de vezes mais lento que o núcleo) e o núcleo já foi cortado . E seria bom se a nova configuração não fosse aplicada, isso é um absurdo.

O pior é que enquanto os registos TCNT ou OCR estão a ser modificados, o funcionamento da unidade de comparação é bloqueado, o que significa que se o núcleo adormecer mais cedo, a unidade de comparação nunca será iniciada - não haverá ninguém para a ligar. E perderemos a interrupção na comparação. O risco é perdermos o evento e perdê-los até o próximo despertar da hibernação.
E se o controlador for ativado por uma interrupção de comparação? Então ele adormecerá completamente. Ops!
Então pegue essa falha mais tarde.

Portanto, antes de entrar nos modos de economia de energia, você deve definitivamente deixar o temporizador assíncrono mastigar os valores inseridos (se eles foram inseridos) e esperar que os sinalizadores sejam redefinidos.

Outra piada com o modo assíncrono e economia de energia é que o subsistema de interrupção, ao sair da hibernação, inicia em 1 ciclo de clock do gerador lento. Portanto, mesmo que não tenhamos mudado nada, não podemos voltar à hibernação - não vamos acordar, porque... as interrupções não terão tempo para serem executadas.

Portanto, sair da hibernação e dormir quando interrompido por um temporizador assíncrono deve ficar assim:

  • Acorde
  • Eles fizeram algo necessário
  • Adormeci

E a duração da operação entre Acordar e Adormecer NÃO DEVE SER MENOS que um tique do temporizador assíncrono. Caso contrário, a animação suspensa será eterna. Você pode definir o atraso ou fazê-lo conforme recomenda a folha de dados:

  • Acorde
  • Eles fizeram algo necessário
  • Apenas por diversão, escrevemos algo em qualquer um dos registros em buffer. Por exemplo, no TCNT havia 1 e gravamos 1 novamente. Nada mudou, mas ocorreu uma gravação, foi levantada a flag TCN2UB, que tem garantia de duração de três ciclos do gerador lento.
  • Espere até a bandeira cair
  • Adormecemos.

Também não é recomendado ler imediatamente os valores de TCNT ao sair da hibernação – isso pode ser considerado uma bagunça. É melhor esperar um tique do temporizador assíncrono. Ou faça uma brincadeira escrevendo no caixa e esperando a bandeira cair, como foi escrito acima.

Bem, o último, mas importante, ponto - após ligar a energia, ou sair da hibernação profunda, com o desligamento não apenas do núcleo, mas de toda a periferia em geral, é altamente recomendável usar um gerador lento não antes de depois 1 segundo(não um milissegundo, mas um segundo inteiro!). Caso contrário, o gerador ainda poderá ficar instável e haverá mais bagunça e lixo nos registros.

E, no final do artigo, um pequeno exemplo. Executando um temporizador assíncrono no Atmega16 (como a placa é usada pelo polígono)

O projeto é padrão, baseado em um despachante, a única diferença é que o despachante foi transferido para o timer0 para liberar o timer2.

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 int principal(void)(InitAll(); // Inicializa o periférico InitRTOS() ; // Inicializa o kernel ExecutarRTOS() ; // Inicia o kernel. UDR = "R"; // Marcador inicial, para depuração SetTimerTask(InitASS_Timer, 1000);// Como o temporizador no modo assíncrono // inicia lentamente, fazemos // Atraso para iniciar a inicialização do timer. enquanto(1) // Loop principal do despachante(wdt_reset(); //Reinicia o cronômetro do cão TaskManager() ;

//Chama o despachante

O procedimento de inicialização do temporizador em modo assíncrono é realizado na forma de uma máquina de estados finitos. Quando ele é iniciado pela primeira vez, ele define o bit de modo assíncrono e faz os preparativos, depois ele se inicia novamente, por meio do despachante, para dar a outra coisa a oportunidade de passar pela fila sem bloquear o sistema enquanto espera.

Nas entradas subsequentes, os bits do sinalizador de prontidão dos registradores do temporizador são verificados. Se todos forem zeros, então, por precaução, redefiniremos os sinalizadores de interrupção do temporizador para evitar falhas e falsos positivos e, em seguida, habilitaremos a interrupção necessária. E nós saímos.

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) ( if (ASSR & (1<< AS2) ) //Se esta for a segunda entrada então( se (ASSR & (1<< TCN2UB | 1 << OCR2UB | TCR2UB) ) // verifica se existe pelo menos um bit de flag(SetTask(InitASS_Timer) ; // Se houver, então o enviamos para um ciclo de espera repetido) outro // Se tudo estiver claro, então você pode executar interrupções(TIFR |= 1<< OCF2 | 1 << TOV2; //Redefinir sinalizadores de interrupção, apenas por precaução. TIMSK |= 1<< TOIE2; //Habilita interrupção de overflow retornar ; ) ) TIMSK &= ~(1<< OCIE2 | 1 << TOIE2) ; // Desativa as interrupções do timer 2 ASSR = 1<< AS2; //Ativa o modo assíncrono TCNT2 = 0;<< CS20; TCCR2 = 5 // Um ​​prescaler de 128 por 32768 dará 256 ticks por segundo// O que dará 1 interrupção de overflow por segundo. SetTask(InitASS_Timer); }

// Execute-o através do despachante para efetuar login novamente.<

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

ISR(TIMER2_OVF_vect) // Interrupção de estouro do temporizador 2 ( UDR = i; i++; )

Era possível criar variáveis ​​contendo horas:minutos:segundos e clicar nessas variáveis ​​com toda a sua lógica de overflow de hora/minuto, mas eu estava com preguiça. E então tudo está claro.
Neste breve ensaio com fotografias, mostrarei ao público em geral como tratar uma “ferida” bastante comum nos relógios eletrônicos digitais - a imprecisão. O relógio pode atrasar ou acelerar, e na maioria das vezes não prestamos atenção aos pequenos erros, mas quando o relógio está 5 (cinco) minutos atrasado por dia, começa a irritar.

Você está pronto? Vamos!

Introdução



Comprei este relógio para sentir nostalgia dos velhos tempos soviéticos, quando o sol era mais verde e a relva mais brilhante... ou vice-versa?.. não importa! O principal é que não houve alegria - o relógio estava terrivelmente atrasado. Mais de 5 minutos por dia. Preciso me curar, pensei.

Olhando para o futuro, gostaria de observar que não abri uma disputa; cem rublos não é o mesmo dinheiro. O problema não é do vendedor que enviou um produto de baixa qualidade. O problema está em um produto que o vendedor não pode verificar de forma alguma - certamente um homem/mulher chinês não sentará e medirá a precisão do movimento?:

Necessariamente
+ ferro de solda. de preferência não muito potente, 25-40 watts são suficientes. 60 já será demais.
+ ressonador de quartzo de substituição. Vendido na China ou em qualquer loja de rádios. É barato e é chamado de “relógio de quartzo”.
+ chave de fenda Phillips fina ou chave de fenda fina. cruz é preferível.

De preferência
+ pinças com mandíbulas afiadas - pegue os parafusos (sim, o corpo é de plástico, a moldura também é de plástico. Há parafusos por toda parte)
+ boa iluminação e lupa fixa ou óculos de joalheiro/relojoeiro para ver claramente o relógio do Chapeuzinho Vermelho.

Nós desmontamos o relógio

Desparafuse os quatro parafusos que prendem a tampa traseira. Remova cuidadosamente a tampa e remova o ressonador piezoelétrico (tweeter). Não batemos no guincho com os dedos; seguramos-o pelas bordas laterais e pela base de metal.


Observamos que o relógio não possui junta protetora, portanto água e suor entrarão no relógio. Entendemos que os chineses economizam em tudo pelo preço baixo, o que significa que o vidro provavelmente está preso em fita dupla-face e os botões não possuem selos de borracha. Isso significa que o relógio precisará ser removido em caso de mau tempo e durante o trabalho físico.

Tiramos o relógio da caixa.


Colocamos o case, a tampa traseira, os parafusos da tampa traseira e o tweeter de lado.

Desparafusamos quatro parafusos - três seguram a bateria de lítio 2016, um segura a aba de mola para enviar um sinal ao tweeter.


Vamos deixar tudo isso de lado. Estamos considerando a taxa. Você não consegue ver mais parafusos, o que significa que isso é bom.

Usando uma pinça, remova cuidadosamente a placa do suporte plástico.


Dentro do clipe vemos um elástico condutor que transmite um sinal para o LCD e para o próprio indicador LCD.
Não tocamos no elástico com os dedos, porque não importa. Se entrar uma partícula ou sujeira, algum segmento do indicador cai e você tem que desmontá-lo novamente... que diabos...
No termorretrátil azul há uma bobina que produz som. Também não há necessidade de tocá-lo. É fácil danificar, a fiação ali é mais fina que um fio de cabelo.
Mas o cilindro de metal nas pernas é o nosso ressonador de quartzo, que precisa ser trocado.

Para substituir o quartzo, decidi usar o quartzo doador da placa-mãe antiga, que morreu há cerca de dez anos e aos poucos estou desmontando-o em pequenos componentes.


O quartzo aqui é um pouco maior do que nos relógios.
Aqui, para comparação, já está soldado o quartzo da placa-mãe e da placa do relógio.


Aplicamos quartzo no quadro. Serve. Colocamos quartzo na gaiola, também cabe! Ótimo! Vamos mudar!

Para substituir, basta dessoldar um quartzo e soldar outro.
Não há polaridade, nem características. O procedimento é simples e não requer qualificações especiais.


Voilá! quartzo substituído. Alinhamos o corpo de quartzo para que fique logo abaixo da placa e não toque na bateria.

Remontagem

Montamos o mecanismo na ordem inversa - colocamos a placa no suporte, lá estão os pinos-guia. Colocamos a bateria na placa, com o sinal negativo para baixo.


Coloque o bloco de contato em cima da bateria. Neste relógio, ele contém simultaneamente a bateria e é o grupo de contato dos botões. Prenda com três parafusos. Depois, um contato separado para o tweeter. Nós também estragamos tudo.

Viramos o bloco e olhamos - o relógio deve começar. Se isso não acontecer, significa que a bateria está de cabeça para baixo ou o quartzo não está soldado ou não está funcionando ou a placa foi morta por estática :)
Bom, se tudo funcionar, coloque cuidadosamente a placa na caixa do relógio, centralize-a de forma que os números fiquem paralelos à borda, depois instale o bipe de volta, aparafuse a tampa...

Bem, é isso!
Superamos um grande problema)))

Durante o dia o relógio não avançou nem retrocedeu, ele funciona de maneira suave e precisa. Vou assistir mais um pouco e depois relatar a precisão.

É preciso dizer que o procedimento de substituição do quartzo é o mesmo para todos os relógios de quartzo - digital, com mostrador. Mas devemos lembrar que a maioria dos relógios de quartzo chineses são montados em rebites de plástico, que são derretidos com “cogumelos”, ou seja, na verdade, uma vez desmontado o relógio, é muito difícil remontá-lo.
Bem, o tamanho do quartzo também importa - se o quartzo da placa-mãe não coubesse no tamanho, você teria que procurar outro menor.

Fora do quadro deste “Murzilka” havia um filme que os chineses não retiraram do LCD quando o colocaram no suporte. Retirei este filme e o contraste da tela aumentou ligeiramente. O filme é quase invisível, mas estava sob minha supervisão.

Atualização .
Nos últimos quatro dias, desde que o quartzo foi substituído, o relógio avançou dois segundos. 15 segundos por mês.
Para um relógio barato e quartzo grátis, acho que o resultado é satisfatório. Pessoalmente, isso me satisfaz completamente)))
Você pode, é claro, procurar relógios de quartzo por centavos em mercados de pulgas, pegar um monte de quartzo de lá e experimentar com precisão... mas deixaremos isso para perfeccionistas e malucos obstinados)))

Os comentários fornecem uma receita para ajustar a precisão soldando capacitores cerâmicos em miniatura. Como alternativa à substituição do quartzo, é bastante viável e sensato. O principal é que haja um local onde colocar esses capacitores. Bem, a presença deles...

E em geral, amigos, o principal não é a crítica, o principal são os comentários)))
Obrigado a todos por ideias valiosas e várias discussões)))

Estou planejando comprar +16 Adicionar aos favoritos gostei da resenha +91 +166