TODOPIC

Microcontroladores PIC => Lenguaje C para microcontroladores PIC => Mensaje iniciado por: micronet3 en 16 de Junio de 2023, 10:38:07

Título: ds1307
Publicado por: micronet3 en 16 de Junio de 2023, 10:38:07
saludos,
una consulta tengo un ds1307 y segun el datasheet del fabricante maxim menciona el rango del dia de semana de 01 a 07 (lunes a domingo)
pero leyendo los valores del dia de semana da de 0 a 6
a alguien le ha pasado esto?, estoy sospechando que los genericos trabajan con el rango de 0 a 6
gracias
Título: Re:ds1307
Publicado por: RedPic en 16 de Junio de 2023, 11:32:46
He mirado mi driver del DS1307 y el DOW (Day of Week) empieza en 0-Domingo, 1-Lunes ... hasta 6-Sábado. Y lleva así al menos desde hace veinte años ... y sigue funcionando igual con las nuevas piezas que se han montado.

Edito: De hecho he comprobado este post mío de 2006 y así sigue, igual, de 0 Domingo a 6 Sábado

Real Time Clock o el DS1307 desatado (http://www.todopic.com.ar/foros/index.php?topic=13282.210)
Título: Re:ds1307
Publicado por: DominusDRR en 16 de Junio de 2023, 11:32:54
saludos,
una consulta tengo un ds1307 y segun el datasheet del fabricante maxim menciona el rango del dia de semana de 01 a 07 (lunes a domingo)
pero leyendo los valores del dia de semana da de 0 a 6
a alguien le ha pasado esto?, estoy sospechando que los genericos trabajan con el rango de 0 a 6
gracias

Deberías compartir el código de la parte de como lees esa información.
Título: Re:ds1307
Publicado por: DominusDRR en 16 de Junio de 2023, 11:36:06
He mirado mi driver del DS1307 y el DOW (Day of Week) empieza en 0-Domingo, 1-Lunes ... hasta 6-Sábado. Y lleva así al menos desde hace veinte años ... y sigue funcionando igual con las nuevas piezas que se han montado.

tal vez esto sea la confusión:

(https://pbs.twimg.com/media/FywFKNdWwAEBE0T?format=jpg&name=medium)

Título: Re:ds1307
Publicado por: micronet3 en 17 de Junio de 2023, 10:08:14
si, la confusion es esa, en el datasheet aparece en el rango de 1-7 , pero en la practica es de 0-6, yo tambien lo tengo trabajando asi(0-domingo,...) pero me causa inquietud , porque tal vez esto sea en los chips genericos .
lo que hago para corregir eso es a travez de codigo.

dia_actual=(dow==0)?7:dow;//corregir para que dia tome el valor de 1--7 ->lunes a domingo