Relógio só com o 89C2051

Software e Hardware para linha x51

Moderadores: 51, guest2003, Renie, gpenga

Relógio só com o 89C2051

Mensagempor jalves » 25 Jan 2015 12:28

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
jalves
Bit
 
Mensagens: 46
Registrado em: 18 Nov 2006 16:36

Re: Relógio só com o 89C2051

Mensagempor KrafT » 25 Jan 2015 20:04

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.
"..."Come to the edge," he said. And so they came. And he pushed them. And they flew."― Guillaume Apollinaire
Avatar do usuário
KrafT
Dword
 
Mensagens: 2228
Registrado em: 11 Out 2006 14:15
Localização: Blumenau -SC

Re: Relógio só com o 89C2051

Mensagempor brasilma » 26 Jan 2015 07:19

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...
" A Teoria orienta e a Prática decide" ;-)
Avatar do usuário
brasilma
Dword
 
Mensagens: 3621
Registrado em: 11 Out 2006 15:39
Localização: Planeta Terra

Re: Relógio só com o 89C2051

Mensagempor jalves » 26 Jan 2015 09:28

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.
jalves
Bit
 
Mensagens: 46
Registrado em: 18 Nov 2006 16:36

Re: Relógio só com o 89C2051

Mensagempor KrafT » 26 Jan 2015 11:21

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. :)
"..."Come to the edge," he said. And so they came. And he pushed them. And they flew."― Guillaume Apollinaire
Avatar do usuário
KrafT
Dword
 
Mensagens: 2228
Registrado em: 11 Out 2006 14:15
Localização: Blumenau -SC

Re: Relógio só com o 89C2051

Mensagempor andre_luis » 26 Jan 2015 11:39

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
"Por maior que seja o buraco em que você se encontra, relaxe, porque ainda não há terra em cima."
Avatar do usuário
andre_luis
Dword
 
Mensagens: 5447
Registrado em: 11 Out 2006 18:27
Localização: Brasil - RJ

Re: Relógio só com o 89C2051

Mensagempor brasilma » 26 Jan 2015 16:14

Ótima ideia André, já vi esta solução para fontes de referência!!!
" A Teoria orienta e a Prática decide" ;-)
Avatar do usuário
brasilma
Dword
 
Mensagens: 3621
Registrado em: 11 Out 2006 15:39
Localização: Planeta Terra

Re: Relógio só com o 89C2051

Mensagempor jalves » 27 Jan 2015 14:46

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
jalves
Bit
 
Mensagens: 46
Registrado em: 18 Nov 2006 16:36

Re: Relógio só com o 89C2051

Mensagempor KrafT » 28 Jan 2015 00:34

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
"..."Come to the edge," he said. And so they came. And he pushed them. And they flew."― Guillaume Apollinaire
Avatar do usuário
KrafT
Dword
 
Mensagens: 2228
Registrado em: 11 Out 2006 14:15
Localização: Blumenau -SC

Re: Relógio só com o 89C2051

Mensagempor brasilma » 28 Jan 2015 06:03

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).
" A Teoria orienta e a Prática decide" ;-)
Avatar do usuário
brasilma
Dword
 
Mensagens: 3621
Registrado em: 11 Out 2006 15:39
Localização: Planeta Terra

Re: Relógio só com o 89C2051

Mensagempor Guri » 01 Out 2020 12:34

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... :)
DEUS SEJA LOUVADO
GURI (VonNilmam)
Guri
Byte
 
Mensagens: 457
Registrado em: 25 Abr 2010 09:05
Localização: Minas Gerais

Re: Relógio só com o 89C2051

Mensagempor edsont » 01 Out 2020 16:22

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?
Avatar do usuário
edsont
Word
 
Mensagens: 555
Registrado em: 22 Mai 2007 17:19
Localização: Araraquara-SP Brasil - Terra - Sistema Solar - Via Láctea

Re: Relógio só com o 89C2051

Mensagempor mrgadotti » 01 Out 2020 17:26

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.
Avatar do usuário
mrgadotti
Byte
 
Mensagens: 421
Registrado em: 02 Jun 2010 21:14
Localização: Timbó - SC

Re: Relógio só com o 89C2051

Mensagempor edsont » 01 Out 2020 20:21

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.
Avatar do usuário
edsont
Word
 
Mensagens: 555
Registrado em: 22 Mai 2007 17:19
Localização: Araraquara-SP Brasil - Terra - Sistema Solar - Via Láctea

Re: Relógio só com o 89C2051

Mensagempor Guri » 09 Jun 2021 21:20

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.
DEUS SEJA LOUVADO
GURI (VonNilmam)
Guri
Byte
 
Mensagens: 457
Registrado em: 25 Abr 2010 09:05
Localização: Minas Gerais


Voltar para 8051

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado e 1 visitante

x