Bienvenue aux nouveaux arrivants sur FantasPic !

- Pensez à lire les règles durant votre visite, il n'y en a pas beaucoup, mais encore faut-il les respecter .
- N’hésitez pas à faire des remarques et/ou suggestions sur le Forum, dans le but de l'améliorer et de rendre vos prochaines visites plus agréables.
- Vous pouvez regarder votre "panneau de l'utilisateur" afin de configurer vos préférences.
- Un passage par "l'utilisation du forum" est recommandé pour connaître les fonctionnalités du forum.

--- L’équipe FantasPic ---
Forum général sur le langage C !

Modérateur : Jérémy

Fonctions I2C
paulfjujo
Avatar de l’utilisateur
Maître
Maître
Messages : 3256
Âge : 75
Enregistré en : juillet 2015
Localisation : 01800
Contact :

#11 Message par paulfjujo » lun. 21 juil. 2025 15:40

bonjour,


pas de batterie sur le DS1307 ?
la 1ere init du DS1307 pour valider la sortie 1Hz sur SQW
si on a le 1Hz ça sent bon ...

et le check presence device sur I2C ?
Aide toi, le ciel ou FantasPic t'aidera

Fonctions I2C
Gérard
Avatar de l’utilisateur
Expert
Expert
Messages : 1937
Âge : 67
Enregistré en : septembre 2015
Localisation : Alsace - Haut-Rhin

#12 Message par Gérard » lun. 21 juil. 2025 17:06

Bonjour,

Si ton application doit fonctionner 24/24, tu devrais utiliser une DS3231
https://fr.aliexpress.com/item/10050071 ... ry_from%3A

Le fonctionnement est le même mais elle est plus précise que la 1307.
Le 18/04/19 je suis devenu papy de jumeaux, le 01/09/23 une petite cousine des jumeaux est née.

Fonctions I2C
Stefox
Débutant
Débutant
Messages : 63
Enregistré en : juillet 2025

#13 Message par Stefox » jeu. 24 juil. 2025 11:16

Salut ! :)

J'ai eu un peu de temps pour essayer seulement mnt ^^

J'ai joué sur la fréquence avec la formule
F I2C = F OSC / (4×(SSPADD+1))

​J'ai donc l'oscillateur interne a 16MHZ du µc et le SS2ADD à 39 au lieu de 19 ce qui donne 100Khz, j'étais a 200 avant (Pas forcèment top d'ailleurs pour le DS1307)

Et j'ai fait un main avec un osccon puis un init puis un while avec start stop et un toogle d'une led pour m'assurer que ça tourne bien.

L'analyseur logique me donne un signal hight constant, la led clignote et j'ai un multi pouvant mesurer des hz, j'ai 0 dessus..

Donc même un start ne se fait pas.

J'ai changé le DS1307 et le µc par des neufs, toujours rien, le matériel semble donc ok..

Je te joins le main et l'i2C si tu veux voir ou j'en suis aujourd'hui
main (1).txt

i2c.txt


Pour rappel au cas ou, mplab V6.1 et XC8 V2.46 avec un pickit 3. Je pense que c'est compatible
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Fonctions I2C
Stefox
Débutant
Débutant
Messages : 63
Enregistré en : juillet 2025

#14 Message par Stefox » jeu. 24 juil. 2025 11:19

Salut Gérard ! :)

Oui, l'évolution est prévue par la suite ^^

Ici le choix du matériel était car c'est ce que j'ai sur ma cartes de test tout simplement, histoire d'éviter de câbler de nouvelle chose et de créer de potentielle erreur, ma carte étant elle bien réalisée puisqu'elle a déjà fait ce que je cherche a faire, je me ferme le plus de porte aux errreurs bête, le but étant ici principalement de remettre en route l'I2C ^^ Cependant, je pense en effet opter pour un RTC un peu plus fiable au long terme dès que l'I2C fonctionne ^^

Fonctions I2C
Stefox
Débutant
Débutant
Messages : 63
Enregistré en : juillet 2025

#15 Message par Stefox » jeu. 24 juil. 2025 11:24

paulfjujo a écrit :bonjour,


pas de batterie sur le DS1307 ?
la 1ere init du DS1307 pour valider la sortie 1Hz sur SQW
si on a le 1Hz ça sent bon ...

et le check presence device sur I2C ?



Non pas de batterie, inutile pour le moment ^^ :)

Je ne mesure aucune oscillation sur la pin 7 du DS, l'analyseur est au départ niveau haut (meme déconnecté) puis une fois sur la pin passe état bas et reste état bas.. J'ai essayé avec l'analyseur logique et le multi, mettre mes pin puis charger le programme et attendre 10-15 sec histoire d'être sûr mais rien
Modifié en dernier par Stefox le jeu. 24 juil. 2025 11:28, modifié 1 fois.

Fonctions I2C
satinas
Expert
Expert
Messages : 1487
Enregistré en : novembre 2015

#16 Message par satinas » jeu. 24 juil. 2025 11:24

Bonjour,
Fais les premiers essais sans le DS1307.
Est-ce que ton analyseur logique affiche correctement le clignotement de la led B0 ?
Est-ce que tu as des leds sur SCL et SDA, et si oui est-ce qu'elles s'allument avec ton main actuel ?

Fonctions I2C
gwion
Expert
Expert
Messages : 1121
Enregistré en : février 2022

#17 Message par gwion » jeu. 24 juil. 2025 11:31

Tu as bien des résistances de tirage sur SDA et SCL ?

Fonctions I2C
Stefox
Débutant
Débutant
Messages : 63
Enregistré en : juillet 2025

#18 Message par Stefox » jeu. 24 juil. 2025 11:38

Voici le screen de l'analyseur,
Capture d’écran 2025-07-24 113259.jpg
en D0 il constate bien le toggle de la led toutes les secondes, j'ai enlevé ensuite le ds1307 et mis un fil la ou les pin SDA et SCL sont normalement du DS (pin 5 et 6) et rien sur l'analyseur (D1 D2) D3 et D4 ne sont pas utilisé.

2 résistances sont bien la, d'ailleurs l'analyseur voit bien l'état haut, j'ai 4.7Kohms
CarteElec.jpg


J'ai mis aussi 2 led avant sur SCLet SDA, elle reste allumé
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Modifié en dernier par Stefox le jeu. 24 juil. 2025 11:41, modifié 1 fois.

Fonctions I2C
Stefox
Débutant
Débutant
Messages : 63
Enregistré en : juillet 2025

#19 Message par Stefox » jeu. 24 juil. 2025 11:39

CarteElec.jpg
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.

Fonctions I2C
satinas
Expert
Expert
Messages : 1487
Enregistré en : novembre 2015

#20 Message par satinas » jeu. 24 juil. 2025 11:44

Les 2 leds dont tu parlais précédemment ne clignotent donc pas, c'est bien ça ?
Comme le programme tourne par ailleurs, c'est donc un problème de config i2c, où des pins HS.


Retourner vers « Langage C »

Qui est en ligne

Utilisateurs parcourant ce forum : Aucun utilisateur enregistré et 2 invités