Ativar Oscilador no DS1307? Duvida

Software e Hardware para uC PIC

Moderadores: andre_luis, 51, guest2003, Renie

Ativar Oscilador no DS1307? Duvida

Mensagempor ronnei » 06 Ago 2008 21:58

Ola tenho uma duvida no relogio DS1307, peguei um codigo de exemplo:

write_ds1307(0,sec & 0x7F); // enable oscillator(bit 7 =0)

Que segundo esse codigo Ativa o Oscilador, isso é necessário toda vez que eu ligar o PIC, ou isso sera feito apenas uma vez no momento de alterar os dados do relogio?

Agradeco a Atenção!!
Exclaim Tecnologia - Soluções em Aplicativos Comerciais e Programação para Automação
ronnei
Bit
 
Mensagens: 17
Registrado em: 04 Ago 2008 10:01

Mensagempor tcpipchip » 07 Ago 2008 09:00

Uma unica vez...ate remover a bateria novamente...
Avatar do usuário
tcpipchip
Dword
 
Mensagens: 6560
Registrado em: 11 Out 2006 22:32
Localização: TCPIPCHIPizinho!

Mensagempor ronnei » 07 Ago 2008 17:41

Entendi, mas sera q tem problema por esse comando toda vez q ligar o PIC? pois o produto estara em um carro de um cliente e nao sera possivel modificar o codigo apos trocar uma bateria caso ela tenha acabado, a hora sera setada a distancia via GPRS.

Obrigado
Exclaim Tecnologia - Soluções em Aplicativos Comerciais e Programação para Automação
ronnei
Bit
 
Mensagens: 17
Registrado em: 04 Ago 2008 10:01

Mensagempor Maurício » 07 Ago 2008 19:17

Ué!?!?!

Testa antes!

Leia o registro. Se ele estiver apagado, acende. Se estiver aceso, abandona.
É só software.

[]'s
"Não leve a vida tão à sério, afinal, nenhum de nós sairá vivo, dela!"
Avatar do usuário
Maurício
Word
 
Mensagens: 678
Registrado em: 14 Out 2006 17:23
Localização: São Paulo - SP

Mensagempor ronnei » 08 Ago 2008 11:04

Certo, agradeço a ajuda de todos, vou fazer o teste retirando a bateria e lendo para ver o que ele retorna.

Obrigado
Exclaim Tecnologia - Soluções em Aplicativos Comerciais e Programação para Automação
ronnei
Bit
 
Mensagens: 17
Registrado em: 04 Ago 2008 10:01

Mensagempor RobL » 12 Ago 2008 08:24

Para poder entrar com esse código toda vez que ligar o sistema, vai perder os segundos.
Neste caso, deverá ser feita uma leitura dos segundos, antes de ativar novamente o oscilador e enviar um byte com o valor dos segundos, com o bit 7= 0.
Nota: Como o valor dos segundos não passa de 59, o bit7 estará sempre 0.
Portanto, basta enviar o valor dos segundos.
RobL
Dword
 
Mensagens: 1546
Registrado em: 20 Fev 2007 17:56

Mensagempor ronnei » 14 Ago 2008 16:30

Certo, agora entendi o sentido do código que vinha antes, ele estava lendo os segundos, rsrs, Obrigado pela ajuda
Exclaim Tecnologia - Soluções em Aplicativos Comerciais e Programação para Automação
ronnei
Bit
 
Mensagens: 17
Registrado em: 04 Ago 2008 10:01


Voltar para PIC

Quem está online

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

cron

x