Routine I2C Pour une RTC
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Routine I2C Pour une RTC



  1. #1
    invite3026ff02

    Routine I2C Pour une RTC


    ------

    Bonjours, je galère depuis un bon bout de temps à essayer de créé une routine I2C à partir des cours de BIGONOFF. Je me suis donc décourager car je me sentais aveugle car il n'y a aucun moyen de savoir ce qui se passe dans le RTC. J'ai donc décider de tout effacer et d'essayer des bout de code trouver sur le net mais sans résulta. Est-ce qu'il existe une routine fonctionnelle pour le ASM un peut comme un .H (INCLUDE) pour le C?

    Je ne croix pas avoir tout compris a propos du I2C, je comprend le principe mais certaine subtilité reste très vague...

    Mon microcontrolleur est un 16F88 et le RTC est un MCP7940N http://ww1.microchip.com/downloads/e.../20005010F.pdf Je veux afficher l'heur et la date sur un écran LCD 2X16 mais de ce côté tout baigne. j'affiche ce que je veux...

    je n'est pas fait de schéma car je ne croix pas que le problème se situe la vue la simplicité du câblage, mais si vous en voyer l'utilité j'en ferais un.

    Merci à l'avance de pouvoir m'aider.

    -----

  2. #2
    Murayama

    Re : Routine I2C Pour une RTC

    Bonjour!

    À tout hasard, c'est une RTC Microchip et un processeur Microchip... et ils ont du
    code source là:
    http://www.microchip.com/wwwproducts...cName=en553414

    Pascal

  3. #3
    adipie

    Re : Routine I2C Pour une RTC

    A tout hasard voici les procédures que j'utilise pour lire une RTC PCF8583 en Mikrobasic

    Code:
    sub procedure Read_Time()
      Soft_I2C_Start()                        'Start
      Soft_I2C_Write(0xA0)                    'Address PCF8583, see PCF8583 datasheet
      Soft_I2C_Write(2)                       'Lecture à l'adresse 2
      Soft_I2C_Start()                        'Start
      Soft_I2C_Write(0xA1)                    'Address PCF8583 pour R/W = 1
      seconds = Soft_I2C_Read(1)              'lecture 8 bit secondes
      minutes = Soft_I2C_Read(1)              'lecture 8 bit minutes
      hours  = (Soft_I2C_Read(1)) and $3F     'lecture 6 bit heures
      _day   = (Soft_I2C_Read(1)) and $3F     'lecture 6 bit jour
      _month = (Soft_I2C_Read(0)) and $1F     'Lecture 5 bit mois
      Soft_I2C_Stop()                         'Stop
    end sub
    'Lecture Année sur RTC
    sub procedure Read_Year()
      Soft_I2C_Start()              'Start
      Soft_I2C_Write(0xA0)          'Address carte RTC PCF8583
      Soft_I2C_Write(16)            'Lectureà l' adresse 16
      Soft_I2C_Start()              'Start
      Soft_I2C_Write(0xA1)          'Address PCF8583 pour R/W = 1
      Yh = Soft_I2C_Read(1)         'Lecture Année MC
      Yb = Soft_I2C_Read(0)         'Lecture Année DU
      Soft_I2C_Stop()               'Stop
    end sub
    Dernière modification par adipie ; 19/09/2014 à 07h46.

  4. #4
    Jack
    Modérateur

    Re : Routine I2C Pour une RTC

    Je me suis donc décourager car je me sentais aveugle car il n'y a aucun moyen de savoir ce qui se passe dans le RTC
    Si tu as un scope, commence par regarder le bit ACK de la trame. Au moins tu sauras si la RTC réagit ou non (problème d'adresse, etc.)

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

    Re : Routine I2C Pour une RTC

    Notre ami doit lire et comprende la page 10 du datasheet et vérifier si son code respecte ce qui est décrit.

Discussions similaires

  1. Routine en C pour le LCD de la carte PICEM 2 PLUS
    Par invite9cc0ac10 dans le forum Électronique
    Réponses: 1
    Dernier message: 22/06/2009, 10h54
  2. [C] - Routine de décomptage pour timer
    Par invite3c35244f dans le forum Électronique
    Réponses: 8
    Dernier message: 23/12/2008, 17h39
  3. routine de division pour le PIC 16f84
    Par invite4b2fab15 dans le forum Électronique
    Réponses: 3
    Dernier message: 18/11/2007, 21h16
  4. routine I2C esclave pour basic stamp
    Par inviteafb31254 dans le forum Électronique
    Réponses: 5
    Dernier message: 06/03/2007, 16h47
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...