​ ​ ​ ​ RTC DS1307 i2c BCDTOASCII
Results 1 to 7 of 7

Thread: RTC DS1307 i2c BCDTOASCII

  1. #1
    New Member
    Join Date
    Dec 2013
    Location
    Alsace
    Posts
    25

    Default RTC DS1307 i2c BCDTOASCII

    Bonjour,

    J'utilise un module DS1307 en liaison i2c avec un picaxe 28X1. Je récupère l'heure et les minutes pour les afficher sur un afficheur LCD. Je souhaiterais mettre des conditions de marche et arrêt d'un relais en fonction de l'heure( hh:mm).Malheureusement c'est la que je bloque. La valeur extraite du DS1307 est en bcd, je passe par bcdtoascii.
    L'affichage sur l'écran LCD fonctionne sans problème, j'arrive également a afficher les valeurs de b5 et b6 ( dizaine de minute / unité de minute) ainsi que l'heure en b8 et b9 ( dizaine de heure / unité de heure)a l'aide de sertxd.....Mais Je souhaiterais avoir une variable des heures et une variables de minutes afin de pouvoir rentrer des boucles " if hrs>20 et mn>00 then relais =1" par exemple, mais je n'y arrive pas.
    J'ai fait des recherches sur le forum mais je pense ne pas bien mis prendre pour formuler les critères de recherches.
    Je recherche donc un peu d'aide ou des indications.

    D'avance merci

    hi2csetup i2cmaster, %11010000, i2cslow, i2cbyte

    hi2cin 1,(mns) 'minutes
    sertxd("mns:",mns,13,10)
    bcdtoascii mns,b5,b6

    hi2cin 2,(hrs) ' heures
    sertxd("hrs:",hrs,13,10)
    bcdtoascii hrs,b8,b9
    sertxd("b8:",b8," b9:",b9,13,10)
    hi2cin 3,(jourSem)
    bcdtoascii JourSem,b12,b13
    sertxd ("Jour de la semaine :",b13,13,10)



  2. #2
    Senior Member
    Join Date
    Jan 2010
    Location
    34 France
    Posts
    3,893

    Default

    Bonjour,

    bcdtoascii hrs,b8,b9

    dizaine d'heures en binaire: b8 - 48
    unités heures en binaire : b9 - 48

    heures en binaire = dizaine d'heures en binaire * 10 + unités heures en binaire
    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème . (Les Shadoks)

  3. #3
    New Member
    Join Date
    Dec 2013
    Location
    Alsace
    Posts
    25

    Default

    Bonjour PieM,

    Merci pour votre aide rapide.

  4. #4
    New Member
    Join Date
    Dec 2013
    Location
    Alsace
    Posts
    25

    Default

    Une question peut être bête, mais pourquoi retirer 48 ?
    Je suppose que je devrais trouver la réponse en regardant la table Ascii ?

  5. #5
    Senior Member
    Join Date
    Jan 2010
    Location
    34 France
    Posts
    3,893

    Default

    Quote Originally Posted by YSBM View Post
    Une question peut être bête, mais pourquoi retirer 48 ?
    Je suppose que je devrais trouver la réponse en regardant la table Ascii ?
    Gagné !
    S'il n'y a pas de solution, c'est qu'il n'y a pas de problème . (Les Shadoks)

  6. #6
    Senior Member
    Join Date
    Jul 2010
    Location
    paris
    Posts
    1,492

    Default

    Bonjour,

    J'ai une petite page là dessus:

    http://electromag1.wifeo.com/horloge...-lcd-serie.php

    MM

  7. #7
    New Member
    Join Date
    Dec 2013
    Location
    Alsace
    Posts
    25

    Default

    PieM,

    J'ai compris, merci.

    MGU,

    Votre page a fait parti de ma bible et reste dans ma liste de favoris, merci beaucoup.

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •