RTC, I2C e EEPROM

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Mensagempor gilliard » 24 Nov 2009 13:33

:D Ta bom, vocês ganharam, vou revelar o motivo de eu querer salvar a hora. :D

Bom, to confeccionando, um missil teleguiado, movido a GPS, usando garrafa PET e DUREX rrssss..... Viva a reciclagem rssss

Bom, falando sério....

Eu vou usar esse relógio, para colocar em um servidor IBM, e preciso salvar a hora que acabou a anergia, para eu poder consultar futuramente, entendeu ?!?!?

Então eu queria saber, como proceder, se vocês puderem ir me ensinando, qual variaveis utilizar, funções etc...

OBS: Queria implementar, usando o codigo que eu passei lá em cima, tem como fazer ?!?!?

Dai vou fazendo aqui, e postando os resultados, pode ser ?!?!?

Haaaa, e eu não gosto de script pronto, odeio, assim não aprendemos nada, todos os programas apresentados por mim aqui, foram feitos por mim.

Falow Galera, e desulpe qualquer coisa, vou ser mais descontraido agora, ok
Avatar do usuário
gilliard
Byte
 
Mensagens: 121
Registrado em: 26 Ago 2008 13:32

Mensagempor gilliard » 24 Nov 2009 13:59

:D Haaa esqueci de falar, que eu tentei algumas formas de gravar, mas não obtive sucesso, não sei oque tem de errado, ou se fiz certo :D

Reparem nessa parte do programa que eu postei:

Código: Selecionar todos
segundo = I2C_Rd(1); //lê o primeiro byte segundos e informa que ainda leremos mais dados através do sinalizador (1)
minuto = I2C_Rd(1); //lê o segundo byte minutos e informa que ainda leremos mais dados através do sinalizador (1)
horas = I2C_Rd(1); //lê o terceiro byte horas e encerra as leituras de dados, graças ao sinalizador (0)
dias_semana = I2C_Rd(1);
dia = I2C_Rd(1);
mes = I2C_Rd(1);
anos = I2C_Rd(0);


Repare que existe as seguinte variaveis minuto, horas, dias_semana, dia, mes, anos.

Fiz a seguinte conclusão, como o LCD exibe as informações da seguinte forma:

Código: Selecionar todos
BCD(2,1,dia);         //chama subrotina de conversão da variável horas para BCD


Usando a variável DIA diretamente, então quer disser, que somente com essa variavel, ja se obtem o valor atualizado do DIA do RTC, ok

Então tentei salvar na EEPROM, da seguinte forma ....

Código: Selecionar todos
gravar(){

Eeprom_Write(0x32,dia);

}


Quando eu precisar salvar o DIA, eu só chamaria a subrotina gravar(), com isso seria salvo o valor do DIA em execução atualizado no RTC !!!!

:P :P :P Ta certa minha lógica ?!?!? :P :P :P
Avatar do usuário
gilliard
Byte
 
Mensagens: 121
Registrado em: 26 Ago 2008 13:32

Mensagempor gilliard » 24 Nov 2009 16:21

Deêm suas opiniões, sobre minha lógica do post anterior !!!!

:D Estou no caminho certo ?!?!? :D
Avatar do usuário
gilliard
Byte
 
Mensagens: 121
Registrado em: 26 Ago 2008 13:32

Mensagempor gilliard » 24 Nov 2009 19:47

Se vocês não vão me ajudar mais, então encerra esse tópico.
Avatar do usuário
gilliard
Byte
 
Mensagens: 121
Registrado em: 26 Ago 2008 13:32

Mensagempor Jozias del Rios » 24 Nov 2009 20:14

te ajudo soh depois que eu entregar meu trabalho de graduação hehehe...
tenho somente esta semana!

abs
Os vencedores são aqueles que sabem o que fazer se perderem.
Os perdedores são aqueles que não sabem o que fazer se ganharem.
Avatar do usuário
Jozias del Rios
Byte
 
Mensagens: 279
Registrado em: 31 Out 2009 03:36
Localização: SJCampos-SP

Mensagempor gilliard » 24 Nov 2009 21:13

:D Relaxa Jozias, ja resolvi aqui, falow, e bom trabalho. :D
Avatar do usuário
gilliard
Byte
 
Mensagens: 121
Registrado em: 26 Ago 2008 13:32

Anterior

Voltar para PIC

Quem está online

Usuários navegando neste fórum: Google [Bot] e 1 visitante

cron

x