Página 1 de 1

Relógio só com o 89C2051

MensagemEnviado: 25 Jan 2015 12:28
por jalves
Alguém poderia me explicar e tirar a minha dúvida de como poderia fazer via software o relógio abaixo que até agora não atrasou e nem adiantou?
Comprei entre varias "tranqueiras" um kit de relógio e mesmo já esta funcionando e sem nenhum atraso. Já montei outros com CIs dedicados para relógios e todos tiveram um atraso. Mas este é simples e até agora rodando perfeito.

http://imagizer.imageshack.us/v2/1024x7 ... Ym4I01.jpg
http://imagizer.imageshack.us/v2/1024x7 ... XLtHuy.jpg
http://imagizer.imageshack.us/v2/1024x7 ... hKWyg6.jpg
http://imagizer.imageshack.us/v2/1024x7 ... bx2xG9.png


Abraços a todos

Re: Relógio só com o 89C2051

MensagemEnviado: 25 Jan 2015 20:04
por KrafT
Na verdade, mesmo quando o cristal dá uma base de tempo inadequada, você pode compensar por exemplo, a cada meia noite acrescentando ou subtraindo a diferença. Mesmo assim, se a frequência do cristal variar por causa da temperatura, não tem software que resolva.

Lembro que tem uma rotina dessas num dos livros do Fabio Pereira.

Esse tipo de ajuste não é novidade, veja o caso do ano bissexto, é uma gambi porque um ano não dura só exatos 12 meses.

Re: Relógio só com o 89C2051

MensagemEnviado: 26 Jan 2015 07:19
por brasilma
A estabilidade está sendo a do cristal, cis dedicados como o DS1307 também utilizam como base de tempo cristais, porem em alguns casos podem ter a qualidade ruim (ajuste de frequência não preciso), por se tratarem de produtos mais baratos...

Re: Relógio só com o 89C2051

MensagemEnviado: 26 Jan 2015 09:28
por jalves
Valeu pessoal pelo retorno.

Pois é. Achei muito legal a precisão que está tendo. Comprei por US$3,93 no Aliexpress. Acho que não paga os componentes se comprado aqui.

Eu imaginei que tivesse alguma arte manha via software e fiquei curioso de como foi feito ou da técnica usada.
Não tenho o Livro do Fábio, mas se alguém poder me passar a técnica usada do Fábio ou outras ficarei agradecido em conhecer.

Re: Relógio só com o 89C2051

MensagemEnviado: 26 Jan 2015 11:21
por KrafT
Bom, eu tou um pouco longe dos meus livros, mas é o seguinte:

- O cristal, não importa a frequência, juntamente com os capacitores devem ser de boa qualidade para não ficar variando a frequência;

- Na rotina do teu relógio, quando você não usa cristais com tempos que sejam potências de 2, por exemplo 2^15=32768, sempre vai sobrar ou faltar um tempinho para fechar uma hora, dia ou mês exato. Aí é só compensar por software.

Bom, me corrijam se estiver errado. :)

Re: Relógio só com o 89C2051

MensagemEnviado: 26 Jan 2015 11:39
por andre_luis
Aqui tem uma técnica para manter minima a variação de frequencia num oscilador á cristal:

http://www.asm51.com.br/phpbb/viewtopic ... 47#p121376

Re: Relógio só com o 89C2051

MensagemEnviado: 26 Jan 2015 16:14
por brasilma
Ótima ideia André, já vi esta solução para fontes de referência!!!

Re: Relógio só com o 89C2051

MensagemEnviado: 27 Jan 2015 14:46
por jalves
Olá Pessoal,

Baseada nas informações fornecidas passei a procurar na rede e encontrei informações no site abaixo.
Acho que retrata o que disseram. Vou examinar e procurar entender.

Valeu.

http://www.romanblack.com/one_sec.htm
http://www.romanblack.com/onesec/High_Acc_Timing.htm

Re: Relógio só com o 89C2051

MensagemEnviado: 28 Jan 2015 00:34
por KrafT
jalves escreveu:Olá Pessoal,

Baseada nas informações fornecidas passei a procurar na rede e encontrei informações no site abaixo.
Acho que retrata o que disseram. Vou examinar e procurar entender.

Valeu.

http://www.romanblack.com/one_sec.htm
http://www.romanblack.com/onesec/High_Acc_Timing.htm


É isso aí! Parabéns!

Mas podes fazer um teste: Tira o cristal do teu relógio e coloca um com a mesma frequência. É provável que não funcione com a mesma precisão.

Essa ideia de aquecer cristal, não é o caso da tua placa, mas se quiser: http://www.morion.com.ru/russian/oscillators

Re: Relógio só com o 89C2051

MensagemEnviado: 28 Jan 2015 06:03
por brasilma
Esta é uma boa opção também Kraft, a ideia da outra solução não é aquecer o cristal, mas sim fazê-lo operar em temperatura constante (e para isso precisa ser acima da máxima do ambiente (onde estiver instalado) possível).

Re: Relógio só com o 89C2051

MensagemEnviado: 01 Out 2020 12:34
por Guri
Eu não tinha pensado nisso, sobre utilizar a técnica de ''Bresenham'', realmente com 32 bits de resolução dá para ter uma precisão de 3 casas decimais após a virgula.
Rapaz, eu vou por esse trem para rodar numa dessas sextas feiras nostálgicas... :)

Re: Relógio só com o 89C2051

MensagemEnviado: 01 Out 2020 16:22
por edsont
Aproveitando que ressucitaram o tópico:

Existe alguma fonte de sincronização de relógio além do NTP e GPS que funciona no Brasil?
As emissoras comerciais de rádio transmitem alguma coisa?
A TV digital sei que transmite, mas além de complicado o horário não é confiável, pelo menos aqui cada canal mostra um horário diferente na TV.

[Edit]
Encontrei o RDS.
https://en.wikipedia.org/wiki/Radio_Data_System
Tem isso no Brasil? Alguém tem rádio no carro com isso?

Re: Relógio só com o 89C2051

MensagemEnviado: 01 Out 2020 17:26
por mrgadotti
edsont escreveu:Aproveitando que ressucitaram o tópico:

Existe alguma fonte de sincronização de relógio além do NTP e GPS que funciona no Brasil?
As emissoras comerciais de rádio transmitem alguma coisa?
A TV digital sei que transmite, mas além de complicado o horário não é confiável, pelo menos aqui cada canal mostra um horário diferente na TV.

[Edit]
Encontrei o RDS.
https://en.wikipedia.org/wiki/Radio_Data_System
Tem isso no Brasil? Alguém tem rádio no carro com isso?


RDS é bem comum, mas nunca vi ele mostrar a hora nos rádios. Pode ser que o TX coloque data e hora no frame, mas o rádio não mostre.

Re: Relógio só com o 89C2051

MensagemEnviado: 01 Out 2020 20:21
por edsont
mrgadotti escreveu:RDS é bem comum, mas nunca vi ele mostrar a hora nos rádios. Pode ser que o TX coloque data e hora no frame, mas o rádio não mostre.

Neste caso acho que vou comprar um módulo rda5807m para experimentar.

Re: Relógio só com o 89C2051

MensagemEnviado: 09 Jun 2021 21:20
por Guri
Eu andei mexendo muito com a lógica de relógios e realmente os que fazem uso pelo menos dos chip mais comuns para relógios, sempre dão atraso ou adintam a hora...
Pesquisando e testando na prática notei que é possível gerar um relógio preciso, como?

Utilize um oscilador DDS de 24 ou 32bits com uma frequencia de amostragem baixa, nada extraordinário, eu sugiro uma frequencia de amostragem de 1khz...não esqueça de fazer o DDS com reload considerando o "resto" da multiplicação.