LPC24XX e LPC23XX RTC

Software e Hardware para linha ARM

Moderadores: 51, guest2003, Renie, gpenga

LPC24XX e LPC23XX RTC

Mensagempor tcpipchip » 19 Out 2010 08:14

Bom dia

Alguem esta usando o RTC interno do LPC ? Se sim, algum atraso nas horas ?

Abraços

TCPIPCHIP
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor proex » 19 Out 2010 08:28

O meu aqui esta atrasando 36 horas a cada 24 horas :lol: :lol: :lol:

Nao tive tempo de corrigir isso, estou cuidando de outras coisas mais importantes.

No site da NXP tem um exemplo de calibraçao do RTC que deixa ele bem preciso.

.
proex
Dword
 
Mensagens: 2101
Registrado em: 11 Out 2006 14:05
Localização: São Paulo

Mensagempor tcpipchip » 19 Out 2010 14:44

Ok, vou testar.
Obrigado!
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor MarcusPonce » 19 Out 2010 18:22

Testei em um LPC2138 durante mais de um mês.
Realmente muito preciso, erra alguns segundos por mês.
Não precisei ajustar nada, mas sei que o cristal oscilador de 32768Hz exige uma capacitância de carga exata que depende do modelo do cristal. Pode ser 12,5pF ou 9pF ou 6pF, etc. Se ficar diferente então vai atrasar ou adiantar mesmo.
Daí que no User Manual do LPC existe uma tabela que relaciona qual capacitância que o cristal quer ser carregado com qual o valor dos capacitores usar no circuito, já levando em conta a capacitância interna dos pinos do LPC, mas não a capacitância da PCB.
Usar NP0 ou C0G também deixa mais estável.

Veja que além disso há uma dica que é não deixar sinais de frequência elevada passando ao lado das trilhas do cristal de 32768Hz, pois a impedância de entrada do oscilador é absurdamente alta e é bem fácil induzir um ruído, ou então a umidade depositada na placa conduzir um ruído que vai afetar a precisão. Eu diria que o melhor é passar uma trilha "guard" aterrada em volta das trilhas do cristal, capacitores e pinos do LPC.

Veja que errar 1 segundo por dia é só 0,0011% de erro...
MarcusPonce
Byte
 
Mensagens: 166
Registrado em: 12 Fev 2007 13:58
Localização: Campinas - SP

Mensagempor MarcusPonce » 19 Out 2010 18:33

Também lembro que havia um fenômeno estranho, _acho_ que se ficarmos lendo sem parar o RTC e exibindo a hora em um LCD em loop dá uma pequena diferença na passagem do tempo.
Estou falando de ler sem parar. Se ler apenas umas 3 ou 4 vezes por segundo a passagem do tempo fica normal.
MarcusPonce
Byte
 
Mensagens: 166
Registrado em: 12 Fev 2007 13:58
Localização: Campinas - SP

Mensagempor Djalma Toledo Rodrigues » 19 Out 2010 20:14

Osc Trimmed

DJ
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor tcpipchip » 20 Out 2010 09:38

Otimo!!!!
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor tcpipchip » 21 Out 2010 09:16

Fiz em .NET o programa para o ARM e deixarei rodar por 1 mes pegando a hora do RELOGIO de HARDWARE e o relógio do Sistema e vou fazer a comparação da precisao.
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor Djalma Toledo Rodrigues » 21 Out 2010 10:29

Com um JFET OP-AMPS, tipo TL071, faça uma Ponta de Prova Ativa, de Alta Impedância,
para o Contador de Frequência.

O Circuito:
Configuração Amplificador Não Inversor
Ganho de 10
Pino 3 (Entrada Não Inversora do Amp Operacional) flutuante, isto é, sem Resistor.

É só ligar essa Ponta de Prova direto ao Pino de Saida do Oscilador RTC e atuar no Trimmer
para os 327. 480, com o Gate a 10 segundos para maior precisão.

Obs. :
O Trimmer deve estar ligado ao Pino de Entrada do Oscilador RTC

Fazer antes o Burn-in do Cristal 32.748 kHz


DJ
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor tcpipchip » 21 Out 2010 20:54

Djalma,

Podes postar o circuito ?

Obrigado

Miguel
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor Djalma Toledo Rodrigues » 22 Out 2010 00:04

PONTA DE PROVA DE ALTA IMPEDÂNCIA

Imagem

Este circuito deverá estar na Ponta do Cabo do Frequencímetro

O Lide do Pino 3, o mais curto possível

Alimentação Simétrica, se for TL071, de +5 - 5 a +12 - 12 Vdc
Fonte Positiva - Pino 7
e Fonte Negativa - Pino 4 do TL071

Ligar o Comum da Fonte ao Comum ou Vss do µC

DJ
Editado pela última vez por Djalma Toledo Rodrigues em 23 Out 2010 16:27, em um total de 2 vezes.
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor RobL » 22 Out 2010 20:33

Infelizmente o método com o amplificador usando OP não é bom.
Devido a capacitância de sua entrada causará algum desvio.
Lembrar que os capacitores são da ordem de 10pF (5pF entrada), fora a impedância de entrada que é da ordem ou até mais alta que o circuito proposto.

Um pouco melhor seria usar um estágio a mais, um seguidor de tensão (buffer), ganho unitário, aquele que se liga a saída à entrada inversora. Depois aplicar este estágio com ganho.
Nesta configuração, teríamos os melhores valores de entrada.

Mas no caso da NXP não é necessário o uso de um OP, para colocar em um instrumento. Pode ser feito por software, pois pode-se gerar interrupção pelo alarme e outras formas e gerar uma saída em uma porta para o instrumento.
O erro causado pela interrupção para um segundo seria desprezível e pode-se programar para um tempo maior.
Por exemplo, o instrumento pode medir o tempo entre dois pulsos, gerado pelo alarme, em uma porta.
O alarme usa base de tempo de 1Hz gerada pelo cristal de 32.768Hz.
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Mensagempor Djalma Toledo Rodrigues » 22 Out 2010 21:48

Do Datasheet TL071 JFET Op Amp

ri Input resistance 25°C 10^12 Ω ------> 1 000 000 Mega Ohms

I Input offset current V 0 25°C 5 a 100 pA
IIO VO = Full range 20 nA

I Input bias current‡ V 0 25°C 65 a 200 pA
IIB VO = 50 nA


A Capacitância de Entrada não é informada.


---------------------------------------

Resumindo:
A Resistência de Entrada é praticamente infinita.

A capacitância há de ser muito pequena. Depois vou tentar medir.

----
DJ
Avatar do usuário
Djalma Toledo Rodrigues
Dword
 
Mensagens: 2334
Registrado em: 03 Ago 2008 13:22

Mensagempor Viktor » 23 Out 2010 06:43

RobL escreveu:Infelizmente o método com o amplificador usando OP não é bom.
Devido a capacitância de sua entrada causará algum desvio.
Lembrar que os capacitores são da ordem de 10pF (5pF entrada), fora a impedância de entrada que é da ordem ou até mais alta que o circuito proposto.

Um pouco melhor seria usar um estágio a mais, um seguidor de tensão (buffer), ganho unitário, aquele que se liga a saída à entrada inversora. Depois aplicar este estágio com ganho.
Nesta configuração, teríamos os melhores valores de entrada.

Mas no caso da NXP não é necessário o uso de um OP, para colocar em um instrumento. Pode ser feito por software, pois pode-se gerar interrupção pelo alarme e outras formas e gerar uma saída em uma porta para o instrumento.
O erro causado pela interrupção para um segundo seria desprezível e pode-se programar para um tempo maior.
Por exemplo, o instrumento pode medir o tempo entre dois pulsos, gerado pelo alarme, em uma porta.
O alarme usa base de tempo de 1Hz gerada pelo cristal de 32.768Hz.


Assino embaixo
Viktor
Byte
 
Mensagens: 281
Registrado em: 12 Out 2006 11:33

Mensagempor Viktor » 23 Out 2010 06:44

RobL escreveu:Infelizmente o método com o amplificador usando OP não é bom.
Devido a capacitância de sua entrada causará algum desvio.
Lembrar que os capacitores são da ordem de 10pF (5pF entrada), fora a impedância de entrada que é da ordem ou até mais alta que o circuito proposto.

Um pouco melhor seria usar um estágio a mais, um seguidor de tensão (buffer), ganho unitário, aquele que se liga a saída à entrada inversora. Depois aplicar este estágio com ganho.
Nesta configuração, teríamos os melhores valores de entrada.

Mas no caso da NXP não é necessário o uso de um OP, para colocar em um instrumento. Pode ser feito por software, pois pode-se gerar interrupção pelo alarme e outras formas e gerar uma saída em uma porta para o instrumento.
O erro causado pela interrupção para um segundo seria desprezível e pode-se programar para um tempo maior.
Por exemplo, o instrumento pode medir o tempo entre dois pulsos, gerado pelo alarme, em uma porta.
O alarme usa base de tempo de 1Hz gerada pelo cristal de 32.768Hz.


Assino embaixo
Viktor
Byte
 
Mensagens: 281
Registrado em: 12 Out 2006 11:33

Próximo

Voltar para ARM

Quem está online

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

x