DS 1302 com PIC 16F877A

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

DS 1302 com PIC 16F877A

Mensagempor amol » 15 Set 2010 09:56

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!!!!
amol
 
Mensagens: 4
Registrado em: 17 Jun 2010 22:21

Mensagempor Guri » 15 Set 2010 11:12

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.
Guri
Byte
 
Mensagens: 457
Registrado em: 25 Abr 2010 09:05
Localização: Minas Gerais

Mensagempor [Daniel] » 15 Set 2010 16:21

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.
Avatar do usuário
[Daniel]
Byte
 
Mensagens: 106
Registrado em: 18 Nov 2009 09:14

Mensagempor amol » 15 Set 2010 23:25

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
amol
 
Mensagens: 4
Registrado em: 17 Jun 2010 22:21

Mensagempor vtrx » 16 Set 2010 18:42

Só pode ter algo errado com seu HardWare pois no datasheet dele as tensões vão de 2.0 a 5.5 volts.
Avatar do usuário
vtrx
Dword
 
Mensagens: 2239
Registrado em: 20 Abr 2008 21:01

Mensagempor RobL » 16 Set 2010 19:35

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.
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Mensagempor amol » 17 Set 2010 17:19

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!!!!
amol
 
Mensagens: 4
Registrado em: 17 Jun 2010 22:21


Voltar para PIC

Quem está online

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

x