Problème lecture des données à partir du DS3231
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Problème lecture des données à partir du DS3231



  1. #1
    inviteb3913811

    Problème lecture des données à partir du DS3231


    ------

    Bonjour,
    J'ai essayer d'afficher l'heure et la date à partir du composant DS3231, le résultat est visualisé sur un afficheur LCD, voici le code que j'ai utilisé:

    // Branchement Ecran LCD
    sbit LCD_RS at RB4_bit;
    sbit LCD_EN at RB5_bit;
    sbit LCD_D4 at RB0_bit;
    sbit LCD_D5 at RB1_bit;
    sbit LCD_D6 at RB2_bit;
    sbit LCD_D7 at RB3_bit;
    // Configuration des PIN LCD
    sbit LCD_RS_Direction at TRISB4_bit;
    sbit LCD_EN_Direction at TRISB5_bit;
    sbit LCD_D4_Direction at TRISB0_bit;
    sbit LCD_D5_Direction at TRISB1_bit;
    sbit LCD_D6_Direction at TRISB2_bit;
    sbit LCD_D7_Direction at TRISB3_bit;
    void main()
    {
    // Déclaration des variables et les constantes
    unsigned int secondes,sec1,op1,Tr1;
    unsigned int minutes;
    unsigned int heures;
    unsigned int jour;
    unsigned int mois;
    unsigned int annee;
    unsigned int temp;
    char*DATE;
    char buffer1[8], buffer2[8], buffer3[8];
    // Initialisation LCD
    LCD_Init();
    LCD_Cmd(_LCD_CLEAR);
    LCD_Cmd(_LCD_CURSOR_OFF);
    while(1)
    {
    // Communication I²C
    I2C1_Init(10000); // initialisation du bus I²C
    I2C1_Start(); // Start I²C
    I2C1_rd(0xD1); // Adresse Ds3231
    sec1=I2C1_rd(0x00); // Lecture des secondes
    Tr1=Dec2BCD(sec1);
    IntToStr(Tr1,buffer1);
    Lcd_Out(1,1,buffer1);
    I2C1_Stop(); // arrêt du signal I²C
    Delay_100ms();
    }
    }


    le problème c'est que le montage fonctionne en simulation(Proteus), mais sur le plan pratique, l'afficheur LCD reste bloqué sur la valeur 149
    NB: dans le programme, plusieurs variables sont déclarées mais elles ne sont pas utilisées, ma priorité est de lire et d'afficher les secondes
    est ce qu'il y'a quelqu'un qui peut m'aider...Merci

    -----
    Images attachées Images attachées  

  2. #2
    invitea613d208

    Re : Problème lecture des données à partir du DS3231

    Salut,

    C'est particulierement difficile de pouvoir se prononcer pour se type de problème sans avoir la carte sous les yeux.

    Peux tu faire du debugage sur ton PIC ?

    Si j'avais un truc ou chipoter, c'est sur le cablage du MCLR qui de memoire ne correspond pas a ce qui est imposé par la datasheet

    Il faudrai voir ce qui declenche l'affichage du 159

  3. #3
    Forhorse

    Re : Problème lecture des données à partir du DS3231

    Moi ce qui me semble bizarre c'est ton "Tr1=Dec2BCD(sec1);"
    Vu qu'en principe ce genre de composant donne déjà des valeurs au format BCD, si tu transforme un nombre BCD en pensant que c'est un binaire vers un BCD, ça doit donner un resultat étrange et loin de ce qu'on en attend.

  4. #4
    inviteb3913811

    Re : Problème lecture des données à partir du DS3231

    salut,
    je remercie tous le monde pour les réponses, au début de la programmation, je n'est pas utilisé la commande "Dec2BCD", j'ai eu une autre valeur mais cette dernière était toujours figée, donc je pense que le problème est ailleurs....je ne sais vraiment pas quoi faire car je suis bloqué

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

    Re : Problème lecture des données à partir du DS3231

    je reitere ma demande, peux tu travailler en mode debugage ???

    Par contre, c'est normal si tu lui envoi du BCD ??! C'est du codage de table ASCII qu'il faut non ? A moins que l'afficheur soit prevu, mais sa m'étonne

Discussions similaires

  1. [Langage c]: lecture de données
    Par invite8b421ec7 dans le forum Programmation et langages, Algorithmique
    Réponses: 29
    Dernier message: 30/01/2011, 20h31
  2. Lecture de données MJPEG
    Par invitecd8f515f dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 18/08/2010, 10h02
  3. Matlab : Problème de lecture de données
    Par inviteb7f520a5 dans le forum Logiciel - Software - Open Source
    Réponses: 2
    Dernier message: 26/11/2009, 05h41
  4. Transmission des données sur PC à partir d'un processeur
    Par invitec6f46d45 dans le forum Électronique
    Réponses: 2
    Dernier message: 08/04/2009, 11h35
  5. [TPE] Ecriture/lecture des données sur un disque dur
    Par invitea2cf63ca dans le forum TPE / TIPE et autres travaux
    Réponses: 3
    Dernier message: 28/02/2007, 14h29
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...