Página 1 de 1

DS 1302 com PIC 16F877A

MensagemEnviado: 15 Set 2010 09:56
por amol
Olá pessoal, estou implementando um RTC DS 1302, estou utilizando o driver do próprio CCS para DS 1302, porém tenho o seguinte problema:

Ao invés de contar 00-01-02-03-04-05-06 .....

Ele conta 00-01-00-81-00-01-02-83

Isso ocorre para todos os bytes (seg, hs, min,etc).

O PIC tá com um Cristal de 20Mhz.

Alguém tem alguma idéia?

Obrigado!!!!

MensagemEnviado: 15 Set 2010 11:12
por Guri
Eu tive um problema desse, mas estava programando em assembler.

No meu caso o problema esta na hora de enviar os dados para o DS, você tem que enviar em BCD e os dados que ler também vem em BCD, por tanto deverá fazer a conversão...

Derrepente poderá ser isso.

MensagemEnviado: 15 Set 2010 16:21
por [Daniel]
Pois e, eu também estou fazendo o mesmo, com o DS1307 que cito noutro topico aqui do forum, para mostrar os digitos eu preciso converter em bcd antes. Deve ser isso mesmo.

MensagemEnviado: 15 Set 2010 23:25
por amol
Pessoal, obrigado pelas respostas!!
Parece que agora funcionou...porém não estou alimentando o RTC com 5V, estou alimentando com 3,9 V. Mais que isso já volta o problema.
A codif BCD nem cheguei a mudar..

Alguém sabe por que 3,9V funciona e 5V não?

Grato

MensagemEnviado: 16 Set 2010 18:42
por vtrx
Só pode ter algo errado com seu HardWare pois no datasheet dele as tensões vão de 2.0 a 5.5 volts.

MensagemEnviado: 16 Set 2010 19:35
por RobL
Colocou um capacitor de desacoplamento de 100nF em cima do Vdd e Vss do DS1302 ? Se não tem, coloque e teste.

Deve observar que os sinais não podem ser superior ao Vdd usado.

MensagemEnviado: 17 Set 2010 17:19
por amol
com os capacitores de desacoplamento não funcionou. coloquei um resistor de 330 no pino de SCLK para terra, e todos os problemas foram resolvidos.

Na verdade o comportamento de velocidade do DS varia conforme a VCC, e parece que durante as transições de Sclock os pinos ficavam flutuando...

Obrigado pela ajuda pessoal!!!!