Go Down

Topic: DS1307 [RESOLU] (Read 8 times) previous topic - next topic

pouic13

#40
Feb 12, 2013, 02:41 pm Last Edit: Feb 12, 2013, 03:08 pm by pouic13 Reason: 1
Quote
reverifie les soudures quartz

J'ai aussi essayer avec un autre quartz de même valeur aucun effet.

Quote
le Ds1307 necessite 2 phases
une phase de mise à l'heure et démarrage de l'oscillateur
une phase ensuite de lecture
tu procede comment pour les  2 etapes ?  

J'ai procédé de la même maniéré que skywodd et jean-françois dans leur tuto.(sans parler des librairies toutes faites)
Personnellement j'écarte définitivement l'hypothèse d'une erreur de codage ou d'écriture car même en utilisant juste une librairie Wire rien ne bouge .
Comme je le dit et le redit la mise à l'heure ainsi que la lecture s'effectue bien mais pas "l'oscillation".

Quote
As-tu bien activé la sortie SQW/OUT écrivant 0x10 dans le registre à l'adresse 07?

Oui je l'ai fait et pour vérifier j'ai utilisé un led (avec une résistance) branché sur sur la sortie SQW/OUT. Résultat la led s'allume mais ne s'éteint pas (pas d'oscillation mais l'écriture oui).


Quote
Peut tu envoyer l'état réel des registres du DS1307.

Avec le code que tu ma donné il me ressort ça:
Code: [Select]
Registre n: 1  11111111
Registre n: 2  11111111
Registre n: 3  11111111
Registre n: 4  11111111
Registre n: 5  11111111
Registre n: 6  11111111
Registre n: 7  11111111


J'apprécie beaucoup votre dévouement mais je crois qu'on touche le fond  XD
j'ai peut être endommager ma puce sans m'en rendre compte d'une manière ou d'une autre.
J'attend juste de récupérer un autre ds1307 pour confirmer mais la je ne vois que ça.

Faut voir le bon coté Je pourrais toujours m'en servir comme mémoire d'appoint...

EDIT: Je viens d'essayer d'utiliser la RAM et ça fonctionne j'ai mis un petit imp. écr.

68tjs

A titre d'information sur ma puce DS1307 j'avais :
Registre 0  -> 10000000
Registre 1 à 7 -> 00000000

Ce qui me gêne c'est que des bits qui d'après la datasheet devraient être à 0 parce que non utilisés  sont à 1 sur ta puce.
Il s'agit des bits :
Reg2    B7
Reg3    B7 B6 B5 B4 B3
Reg4    B7 B6
Reg5    B7 B6 B5
Reg7    B6 B5 B3 B2

Je viens de me rappeler un truc con : quand j'ai reçu mon module il ne fonctionnait pas parce que la pile ne faisait plus que 1.5V au lieu de 3 Volt.

Retire donc la pile et mesure la en dehors du montage pour voir.

pouic13

J'ai relancé ton 68tjs une fois en enlevant la pile pour vider la mémoire et une autre fois en la remettant et ça ne change pas.
La pile et neuve j'ai encore vérifier(pour la énième fois... :P ) et elle fait 2.96V.

Tous les bit reste à 1 pas un 0 n'est affiché.

Artouste


J'ai relancé ton 68tjs une fois en enlevant la pile pour vider la mémoire et une autre fois en la remettant et ça ne change pas.
La pile et neuve j'ai encore vérifier(pour la énième fois... :P ) et elle fait 2.96V.

Tous les bit reste à 1 pas un 0 n'est affiché.

2.96V c'est pas une pile (type CRXXYY) bien en forme
essaye ça ne coute rien pour test avec deux bonnes vieilles (mais en forme  :smiley-mr-green:  ) A.. en serie
verifie la tension avant connexion et ensuite connecté

skywodd

Si tu modifie un registre puis que tu relis la valeur de ce même registre est-ce que ça ressort toujours 11111111 ?
Si oui il y a un problème avec le DS1307 lui même (si la RAM marche = I2C ok) ...
Des news, des tuto et plein de bonne chose sur http://skyduino.wordpress.com !

Go Up