Página 1 de 2

DS1307 Travando

MensagemEnviado: 09 Set 2008 20:14
por microcontrolador.pic
Olá amigos,

Recentemente montei um projeto de um relógio utilizando o PIC16F628A + LCD + DS1307.

Montei o projeto em uma placa universal (aquela cheia de furinhos), e o projeto funcionou tudo OK, porém às vezes o DS1307 trava.

Obs.: quando eu coloco o dedo no cristal dele ele não trava.

1) Eu já soldei o fio terra negativo na carcaça do cristal e não adiantou... só o dedo mesmo...

2) Coloquei capacitores de desacoplamento entre VCC e GND perto do CI

Vocês saberiam me dizer o que eu posso fazer?

Muito obrigado.

MensagemEnviado: 09 Set 2008 20:55
por j.silvestre
tenta soldar o cristal direto no pino do ds1307, e n"ao na placa.

sds

j.silvestre

MensagemEnviado: 09 Set 2008 21:16
por microcontrolador.pic
j.silvestre escreveu:tenta soldar o cristal direto no pino do ds1307, e n"ao na placa.

sds

j.silvestre



Olá amigo, obrigado pela atenção.

Soldei os pinos do cristal direto no DS1307.

Mas mesmo assim ele continua travando.

Ele começa a contar alguns uns segundos e depois trava. (ele fica doidão).

Mas quando eu coloco o dedo sobre o cristal e ligo o circuito ele funciona beleza...

MensagemEnviado: 09 Set 2008 21:36
por Djalma Toledo Rodrigues
Porque vc não substitui o Cristal, para comprovar se é ele a causa ?

MensagemEnviado: 09 Set 2008 21:48
por microcontrolador.pic
Djalma Toledo Rodrigues escreveu:Porque vc não substitui o Cristal, para comprovar se é ele a causa ?


Substituí o cristal e deu a mesma coisa...

tentei também soldar dois capacitores de ceramica dos pinos do cristal para o terra... e a mesma coisa....


Só me restou substituir o DS1307, porém eu só tenho um...

MensagemEnviado: 09 Set 2008 22:15
por Djalma Toledo Rodrigues
Você viu a especificação de 12,5 pF para os capacitores?
Existe Cristais que ja vem com Cap. internos.

Sobre Capacitores e precisão sugiro você ver <Contar Tempo com PIC>

MensagemEnviado: 10 Set 2008 05:43
por lpagano
Já aconteceu isso comigo num projetinho que fiz. O DS1307 ficava num protoboard e o PIC em outro com um fio de uns 25cm entre o DS1307 e o PIC.
Travava do mesmo jeito que você está dizendo.
Após eu colocar um capacitor (disco cerâmico) de uns 100nF entre o Vcc e GND do DS1307 acabou o problema.
Outra coisa que pode ser (e também já apanhei muito por causa disso) são ruídos eletromagnéticos no ambiente em que o seu relógio se encontra, portanto tente mudar de local para ver se esses travamentos acabam.
Os DS1307 são extremamente sensíveis a ruídos, portanto todos os cuidados na hora de fazer o PCB devem ser tomados.

Valeu!

Re: DS1307 Travando

MensagemEnviado: 10 Set 2008 09:46
por amboni
microcontrolador.pic escreveu:Olá amigos,

Recentemente montei um projeto de um relógio utilizando o PIC16F628A + LCD + DS1307.

Montei o projeto em uma placa universal (aquela cheia de furinhos), e o projeto funcionou tudo OK, porém às vezes o DS1307 trava.

Obs.: quando eu coloco o dedo no cristal dele ele não trava.

1) Eu já soldei o fio terra negativo na carcaça do cristal e não adiantou... só o dedo mesmo...

2) Coloquei capacitores de desacoplamento entre VCC e GND perto do CI

Vocês saberiam me dizer o que eu posso fazer?

Muito obrigado.


tbm ja tive este problema...
iria falar pra vc soldar o cristal o mais proximo possivel do ds1307, tbm ia comentar pra vc aterrar.... ia falar tbm sobre o capacitor....

mais ainda te dou uma ideia de usar aquele pino do ds1307 que gera um clock programavel (1 s) numa INt do pic... tive uns problemas de ler o ds1307 em tempos pequenos... entao a cada pulso na int ele atualiza o display com o valor do relogio...

Re: DS1307 Travando

MensagemEnviado: 10 Set 2008 16:12
por microcontrolador.pic
amboni escreveu:
tbm ja tive este problema...
iria falar pra vc soldar o cristal o mais proximo possivel do ds1307, tbm ia comentar pra vc aterrar.... ia falar tbm sobre o capacitor....

mais ainda te dou uma ideia de usar aquele pino do ds1307 que gera um clock programavel (1 s) numa INt do pic... tive uns problemas de ler o ds1307 em tempos pequenos... entao a cada pulso na int ele atualiza o display com o valor do relogio...


Seria interessante este modo, porém eu teria que mudar a estrutura do meu soft e do hard...

Estou fazendo uns testes aqui...


Obrigado pela atenção!

MensagemEnviado: 10 Set 2008 22:15
por lpagano
Só mais uma dica.
Se você não estiver usando a bateria de backup, aterre o pino 3 do DS1307.

MensagemEnviado: 10 Set 2008 23:34
por microcontrolador.pic
lpagano escreveu:Só mais uma dica.
Se você não estiver usando a bateria de backup, aterre o pino 3 do DS1307.


Nossa!
Amigão, parece que deu certo.

Eu não estava utilizando a bateria de backup por enquanto. Foi só aterrar o pino 3 e parou de dar "zebra".

Parece que o problema está solucionado!
Vou deixar o relógio em testes continuo agora aqui!

Muito obrigado a todos aqui do forum!

(puxa! Eu me registrei na segunda feira deste forum e já consegui a solução de um problema meu! Este forum é D+! o pessoal é atencioso e rápido! Nas minhas horas vagas agora dedicarei a este forum!)

Valeu!!!!
:D

MensagemEnviado: 10 Set 2008 23:58
por Djalma Toledo Rodrigues
lpagano escreveu:Só mais uma dica.
Se você não estiver usando a bateria de backup, aterre o pino 3 do DS1307.


Será que um capacitor de desacoplamento daria o mesmo resultado que aterrar?

MensagemEnviado: 11 Set 2008 23:06
por microcontrolador.pic
Djalma Toledo Rodrigues escreveu:Será que um capacitor de desacoplamento daria o mesmo resultado que aterrar?


No teste que eu fiz aqui foi só aterrando mesmo...
:D

MensagemEnviado: 12 Set 2008 02:05
por lpagano
microcontrolador.pic,

Esse procedimento de aterrar o pino 3 está no Application Notes ou no Datasheet do DS1307 (não me lembro qual deles, mas é só dar uma pesquisada).

Eu aterrei esse pino e matou o meu problema, fora o capacitor de desacoplamento de uns 100nF entre Vcc e GND que também tive que usar no meu caso.

Ainda bem que o seu problema foi resolvido. Isso estimula mais ainda o uso do nosso fórum para discutir esses assuntos.


Valeu!

MensagemEnviado: 12 Set 2008 08:20
por phophollety
Coloque um resistor de valor alto (va testando, 1M, 4M7, 10M etc..) entre os terminais do CRISTAL (desculpem-me o erro..)

O seu dedo está atuando como capacitor ou resistor parasita na ordem de Mega Ohm ou Pico Farads...

Tente depois colocar um cap de 10pF algo em torno disso entre o resistor.

Se olhar os datasheets de osciladores como o 4060, nota-se os resistores...

Imagem