gestion horloge I2c
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

gestion horloge I2c



  1. #1
    invitee67bfe0a

    gestion horloge I2c


    ------

    Bonjours/Bonsoirs a tous! Je viens vous demande de l'aide (pour ne pas changer).
    Dans mon projet j'ai une liaison I2C Avec mon pic 16f887 et mon DS1307. Je dois faire un programme pour pouvoir tout simplement lire l'heur et ensuite l'enregistrer sur une carte.
    Ce programme je le fais sous flowcode et il est comme ceci (cela est juste un test):

    - Procédure d'écriture : Init I2C -> Start I2c -> Adresse du ds (D0) -> adresse registre (00) -> 7 secondes (07) -> Stop

    Ensuite je viens mettre la lecture juste après:

    - Procédure de lecture: Init I2C -> Start I2c -> Adresse du ds (D0) -> adresse registre (00) -> Restart -> Adresse du ds (D1) -> recuperation de la donnée seconde -> Stop

    Mon problème est que j'arrive bien a faire l'écriture (je le vois grâce au graphe), j'arrive bien a lire mais je n'arrive pas a ecrire et lire!!! Je m'explique :
    J'arrive a faire les actions séparament mais quand je les rajoute tout les deux dans le meme programme cela ne marche pas .

    Ensuite vient l'afficheur qui ne m'affiche que des zéro (peut être une mauvaise conversion). Oui car le ds envoie du BCD mais le lcd reçois du ASCII.

    Bon je pense que c'est un truc tout bête ou un oublie de ma part mais la je vois pas !
    En tout cas merci de m'avoir lu! PS: Désolé pour les fautes!

    -----

  2. #2
    Gérard

    Re : gestion horloge I2c

    Dans ta routine d'écriture, je ne vois rien concernant l'adresse 07h du 1307.
    Si tu écris 0001 0000b en 07h du 1307 et en broche 7, tu dois avoir un signal carré de 1Hz. Ceci permet de vérifier que le 1307 fonctionne correctement.
    As-tu pensé à câbler un Qz de 32,768kHz sur le 1307 ?

    Pour afficher sur ton LCD, tu dois convertir le BCD récupéré du DS en binaire.
    Tu sais convertir ou je dois te montrer ?

  3. #3
    invitee67bfe0a

    Re : gestion horloge I2c

    Enfaite dans ma routine d'écriture j'ai voulut écrire 7s dans le registre 00h (qui est justement destiné au second ^^) mais bon peut etre que je me suis trompé dans ma procedure d'écriture!
    Concernant le quartz, oui je l'ai bien mis pas de soucis a ce niveau là.
    hum.. j'ai bien trouvé quelque truc sur internet mais si tu la je suis preneur!
    Encore merci de ton aide.

  4. #4
    invitee67bfe0a

    Re : gestion horloge I2c

    petit up! Si quelqu'un aurait la conversion merci =)

  5. A voir en vidéo sur Futura
  6. #5
    invitee67bfe0a

    Re : gestion horloge I2c

    Nom : gestion.fcf - Main.jpg
Affichages : 91
Taille : 155,7 Ko Encore moi desole pour le post mais je vous met le flowcode pour plus de facilité

  7. #6
    Gérard

    Re : gestion horloge I2c

    Conversion BCD --> binaire :

    ;bcd = nombre en BCD
    ;bin = nombre en binaire

    while bcd > 15
    bcd = bcd - 16
    bin = bin + 10

    bin = bin + bcd
    Dernière modification par Gérard ; 27/03/2013 à 17h49.

Discussions similaires

  1. horloge + temperature I2C afficheur 7 segment
    Par invited02d59f3 dans le forum Électronique
    Réponses: 20
    Dernier message: 23/06/2009, 11h44
  2. gestion RTC ds 1302 en I2C
    Par invite47b8938b dans le forum Électronique
    Réponses: 2
    Dernier message: 09/04/2009, 07h49
  3. Gestion mémoire I2C
    Par invite8ee4d94b dans le forum Électronique
    Réponses: 1
    Dernier message: 24/02/2009, 13h58
  4. Gestion de plusieurs composants I2C
    Par schneiderj dans le forum Électronique
    Réponses: 6
    Dernier message: 19/01/2008, 16h22
  5. gestion de clavier matriciel i2c
    Par invite6d875316 dans le forum Électronique
    Réponses: 2
    Dernier message: 26/01/2007, 23h49
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...