Como você calibrar o cristal de 32.768kHz para o PIC24 RTCC

10

Estou tentando descobrir o melhor método para a calibração de cristal PIC24 RTCC. Sua nota de aplicação indica dois métodos: usando uma tabela de pesquisa e usando um relógio do sistema de referência.

Segundo eles, o método de relógio do sistema de referência é o melhor, mas eles recomendam um oscilador de sistema que seja um múltiplo do oscilador de cristal RTCC, como 16,777MHz.

Alguém já tentou esse processo de calibração de cristal RTCC para o PIC24? Eu apreciaria algumas orientações práticas. Estou usando o PIC24FJ128GA006 .

TiOLUWA
fonte
Isso é dor. A maneira mais fácil é encontrar um dispositivo de relógio SPI RTC.
Sandun Padrão
@sandundhammika eu estava pensando em ter que ler horas, minutos e segundos de um dispositivo SPI toda vez que eu preciso exibir o tempo também seria uma dor. o sistema que está sendo projetado tem muita coisa acontecendo, até mesmo um driver SPI LCD, sem mencionar a necessidade de reduzir a contagem de componentes e o custo geral do sistema.
TiOLUWA
11
@sandundhammika Isso não vai ajudar em nada. Um RTC externo terá que ser calibrado exatamente o mesmo que o interno seria (a menos que ele vem pré-aparado com um cristal, mas este tipo de unidade é geralmente uma opção muito cara para um projeto de produção)
Nathan Wiebe

Respostas:

12

Calibrar contra a frequência da rede elétrica, como sugere Tony, é uma má ideia. A precisão a longo prazo pode ser boa, a precisão a curto prazo não.

O
Tony desconsidera minha referência, mas isso não é problema, existem outras fontes que confirmam isso. (Note-se que ele faz . Usar minha referência para mostrar uma precisão absoluta de 10 MHz / 50 Hz = 0,1 ppm (sic) Parece que ele está tão preocupado com o seu 10 - 10 . Que ele não vê um fator mil erro) Talvez ele aceite a autoridade do ENTSOE , que é a "Rede Europeia de Operadores de Sistemas de Transmissão de Eletricidade". Eles deveriam saber. Deste documento : -10

Ativação do CONTROLE PRIMÁRIO. A ativação do CONTROLE PRIMÁRIO é acionada antes que o DESVIO DE FREQUÊNCIA em direção à frequência nominal exceda 20 mHz. ±

Desvio de frequência máximo admissível no estado quase estacionário após o incidente de referência. É permitido um DESVIO DE FREQUÊNCIA quase no estado estacionário a 180 mHz da frequência nominal como valor máximo na ÁREA SINCRONICA UCTE após a ocorrência de um incidente de referência após um período de operação inicialmente não perturbada. Ao assumir que o efeito da auto-regulação da carga está ausente, o desvio máximo quase-estacionário permitido seria de ± 200 mHz. ±±

Este site oferece uma visão em tempo real do desvio.

Mesmo se ignorarmos os incidentes de 200 MHz, ainda existem os desvios de 20 MHz. Estamos falando de 400 ppm, isso é mais do que uma ordem de magnitude que o erro do cristal não calibrado. 4000 ppm ou duas ordens de grandeza, levando em consideração os incidentes de referência. Portanto, a conclusão permanece a mesma: a precisão de curto prazo da frequência da linha não é boa o suficiente para calibrar um cristal.
fim de edição

O gráfico mostra que uma frequência principal de 50Hz flutua continuamente entre 49,9Hz e 50,1Hz, ou seja, um erro de 0,2%, ou 2000ppm. Um cristal de relógio não calibrado tem 20ppm de precisão. (A escala horizontal é dias.)

Este dispositivo pode ser útil:

insira a descrição da imagem aqui

×-10

Apenas 1500 dólares, o que me parece uma pechincha. (Sua própria culpa, você deveria ter mencionado um orçamento :-))

editar
Mais barato? OK, este OCXO (oscilador de cristal controlado pelo forno) tem estabilidade de frequência de 5ppb (0,005ppm) e envelhecimento inferior a 0,1ppm por ano. Cerca de 150 dólares. Disponível em 16.384MHz, que é um múltiplo de 32.768kHz (500x). Você mencionou isso na sua pergunta, embora não haja realmente nenhuma razão para isso.

±

stevenvh
fonte
Concordo com a sua postagem, mas pelo que entendi, o OP pode fazer a calibração com muito mais facilidade usando um cristal integrado de maior frequência (como o relógio MCU integrado), conforme mencionado na nota de aplicação.
eGovind
2

Eu tive vários projetos nos quais tive que calibrar um RTC durante um processo de produção em volume. Minha experiência não foi boa em tentar sincronizar ou comparar com algum tipo de referência ultra-precisa - não por causa da qualidade dos resultados, mas por causa do custo e do esforço envolvido por unidade no processo de calibração.

O que eu achei que funciona melhor NÃO é uma janela curta de alta precisão, mas uma janela mais longa de precisão moderada, e isso pode ser feito com muito pouco custo ou desenvolvimento. Se você deixar um circuito RTC energizado em uma caixa por 10 dias, tudo o que precisa é de um computador conectado a um servidor de horário com precisão de 1 segundo para atingir ~ 1 ppm, que é muito menor que o erro de envelhecimento de 1 ano do cristal de 32,768kHz típico ( qual é o seu pior problema se você calibrar o erro nominal e compensar a temperatura). Não sei se você está falando sobre quantidades de hobby ou quantidades de produção, mas essa solução funciona muito bem de qualquer maneira.

Tudo o que fizemos foi acertar o relógio para um lote inteiro de placas (programaticamente, ou você poderia fazê-lo manualmente, se quiser) com precisão de 1 segundo ou melhor. Em seguida, deixe esse lote por um certo período de tempo e verifique até que ponto eles (cada) se afastaram. 1 segundo em 10 dias é de aproximadamente 1 ppm. Você deseja medir o ppm realmente desviado pelo RTC e escalá-lo usando as informações da folha de dados e pronto.

Devo também mencionar que a compensação de temperatura (se a sua aplicação permitir) é importante se você estiver experimentando uma ampla variedade de temperaturas. O erro de temperatura pode reduzir a precisão de sua calibração para temperaturas superiores a 10 graus C em seu ambiente de calibração.

Espero que ajude!

Nathan Wiebe
fonte
3
Uau, você pode ficar com suas pranchas por 10 dias em um banco de testes ?!
Federico Russo
Não em um banco, mas armazenado em uma caixa. (como eu mencionei no post.)
Nathan Wiebe
@ NathanWiebe: Tanto faz. Ainda significa um período morto de dez dias em sua cadeia logística, o que desafia o objetivo do método: ser de baixo custo.
Federico Russo
Você precisa pesquisar no google o termo pipeline. Não é como se todos estivessem em casa por dez dias ... Em uma grande produção (2-3 meses a partir de arquivos enviados para as unidades enviadas), ter um dos menores e mais baratos de muitos PCBs que passam uma semana em uma caixa não doeu muito.
Nathan Wiebe
Se você tiver que fazer isso por centenas, e muito menos por milhares de produtos por ano, isso é mais caro do que comprar um OCXO por 150 dólares. Mesmo sem todo mundo voltar para casa por 10 dias :-). Um produto sentado ali custa dinheiro! Sem mencionar o custo de manuseio. O OCXO pode ser montado no gabarito de teste, para que não precise de manipulação extra.
Stevenvh
-2

Esse usuário usou métodos de contagem de frequência que demoram muito para serem medidos. Portanto, desconsiderar seu ruído de fase de curto prazo é o piso de ruído do contador e a relação sinal / ruído. O método preferido é usar um contador de intervalo de tempo bloqueado pelo TCXO (agora HP ou Agilent) que mede o intervalo de N ciclos de relógio usando o relógio PLL de 100MHz bloqueado para o relógio de referência OCXO e, em seguida, calcula a média e depois inverte para exibir a frequência em 1 segundo ou 100 segundos para 10 casas decimais. A média de ruído reduz o desvio padrão nas amostras N raiz.

Aqui vemos a média em direção a 1e6 e a estabilidade da linha de energia está projetando em direção a 1e-6 ou 1 em 10 ^ 6 após 5e6 segundos. Isso pode ser feito em 1e2 segundos com um contador de tempo HP adequado.

A referência de StevenH à estabilidade é horrível e o autor admite que todo o erro de curto prazo se deve a um erro de medição.

insira a descrição da imagem aqui Mesmo assim, os transientes diários de restrição para ciclos de carga alternam a fase e a frequência em que a grade de 50 / 60Hz é extremamente estável. Somente erros de medição, calculados com a média de falhas em vez de usar contagens de TI de precisão e filtrar falhas, melhorariam os resultados. As sobrecargas do cliente também podem perturbar os resultados quando sua fase está fora de sincronia ao vender energia a uma concessionária vizinha.

Os utilitários precisam permanecer sincronizados com seus clientes em todo o país e no mundo o melhor possível para evitar instabilidades óbvias. Há melhorias significativas na estabilidade do Sistema COntrol para evitar reação excessiva a EMP, tempestades solares e bloqueio da rede na última década. Minhas observações foram limitadas ao final dos anos 70, quando os sinais eram ainda mais estáveis ​​que esse gráfico. Muita coisa aconteceu com uma mudança em direção às redes HVDC, que evitam as óbvias restrições da fase PLL bloqueadas de compartilhamento de energia em um continente. Porém, as tolerâncias aceitáveis ​​para os clientes são frouxas em comparação com a natureza do compartilhamento de rede dos PLL de gigawatt no modo de compartilhamento atual. (Eu posso ter mais teoria, mas é muito tênue)

insira a descrição da imagem aqui

O gráfico barulhento mostrado por Stevenh é comentado pelo autor como tendo excesso de ruído a curto prazo devido a erro de medição, que pode ser eliminado com um BPF ativo a 50 (60) Hz. Eles continuam a dizer ..

"Em curto prazo (segundos a horas), vários mecanismos são empregados que tentam continuamente manter a frequência o mais próximo possível 50,0000 Hz, mas que não consideram a fase (ou seja, erro de relógio). Desde que o desvio entre o tempo real e o tempo indicado por um relógio movido à rede seja inferior a 20 segundos, observado às 8 horas da manhã, nenhuma outra medida será tomada. Quando esse desvio excede 20 segundos, é agendada uma correção: durante o dia seguinte (da meia-noite à meia-noite), os reguladores de frequência em toda a zona serão configurados para 10 mHz mais alto ou mais baixo que o normal 50,0000 Hz. Idealmente, isso resulta em uma correção de 17,28 segundos. O acima deve normalmente manter o desvio em cerca de 30 segundos. Somente se o desvio exceder 60 segundos são permitidas correções maiores que 10 mHz. "

10mHz / 50Hz = 0,2 PPM, melhor estabilidade do que se pode esperar do relógio de 32KHz, para provar que pode ser usado facilmente para calibrar o relógio.

insira a descrição da imagem aqui mais ref. http://www.stabilitypact.org/wt2/040607-ucte.pdf Pacto europeu para garantir a estabilidade das frequências em todo o continente. União para a Coordenação de Transmissão de Eletricidade: Estudo de Pré-Viabilidade

http://www.ucteipsups.org/Pdf/Download/englisch/UCTE-IPSUPS_SoIaC_glossy_print.pdf estudo resumido

Tudo isso apóia o que eu disse desde o início que, se não fosse estável em fase e frequência, causaria enormes falhas de energia e instabilidade no compartilhamento de energia. Isso é algo que Winnipeg MB, no centro do Canadá, fez desde o início dos anos 70 e alimentava os estados dos EUA com suas mais de dez fontes de energia Terawatt (10TW) em energia hidrelétrica , uma importante exportação do Canadá.

Tony Stewart Sunnyskyguy EE75
fonte
4
Esta não é uma boa solução para medir a estabilidade de um cristal. Também há algumas ordens de magnitude em relação à sua reivindicação inicial de <1e-10. Além disso, sua citação "Posso ter mais teoria, mas é muito tênue"? - questões técnicas são exatamente o que é tratado neste site.
Oli Glaser
leia prova documento formal que eu disse
Tony Stewart Sunnyskyguy EE75
11
Não estou tentando descartar suas observações, mas, seja qual for o caso em Winnipeg nos anos 70, parece razoavelmente claro que não é o caso agora, portanto a principal referência para medir a estabilidade dos cristais simplesmente não é uma boa solução em comparação com muitas outras. referências precisas e baratas disponíveis. É um tópico interessante para outra pergunta (ou talvez discussão sobre Meta).
22612 Oli Glaser
4
@TonyStewart uma tolerância de 10 MHz a 50 Hz é de 200 ppm, 0,2 ppm não
W5VO
6
"10mHz / 50Hz = 0,2 PPM, o que é melhor estabilidade". Não. Essa é a correção , não o erro. "normalmente mantém o desvio em cerca de 30 segundos". Em um dia de 86400 segundos (que é o tempo em que eles desejam ciclos de 5184000 a 60 Hz), esse é um erro de 350 ppm ou 1700 vezes os 0,2 ppm que você reivindica. E essa é a média em 24 horas, a precisão em pouco tempo pode e será pior.
Stevenvh