Página 1 de 1
Ativar Oscilador no DS1307? Duvida

Enviado:
06 Ago 2008 21:58
por ronnei
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!!

Enviado:
07 Ago 2008 09:00
por tcpipchip
Uma unica vez...ate remover a bateria novamente...

Enviado:
07 Ago 2008 17:41
por ronnei
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

Enviado:
07 Ago 2008 19:17
por Maurício
Ué!?!?!
Testa antes!
Leia o registro. Se ele estiver apagado, acende. Se estiver aceso, abandona.
É só software.
[]'s

Enviado:
08 Ago 2008 11:04
por ronnei
Certo, agradeço a ajuda de todos, vou fazer o teste retirando a bateria e lendo para ver o que ele retorna.
Obrigado

Enviado:
12 Ago 2008 08:24
por RobL
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.

Enviado:
14 Ago 2008 16:30
por ronnei
Certo, agora entendi o sentido do código que vinha antes, ele estava lendo os segundos, rsrs, Obrigado pela ajuda