Página 1 de 1
DS 1302 com PIC 16F877A

Enviado:
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!!!!

Enviado:
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.

Enviado:
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.

Enviado:
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

Enviado:
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.

Enviado:
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.

Enviado:
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!!!!