Répondre à la discussion
Affichage des résultats 1 à 3 sur 3

probleme interruption sur Horloge RTC PCF8583



  1. #1
    kixxxx

    probleme interruption sur Horloge RTC PCF8583


    ------

    Bonjour,

    Voila j'ai un soucis majeur pour mon projet, concernant l'interruption drain ouvert sur le RTC PCF8583.
    Il active une interruption sur la patte RB2 du PIC 18F4550 sur front descendant.
    Je n'ai aucun soucis pour l'utilisation "basique" (affichage de l'heure, initialisation des regitres heures) et je ne pense pas avoir de soucis non plus (mais il y en a surement un!!!) pour l'initialisation du Timer qui genere l'interruption.
    voici mon code pour le timer

    Code:
    //*********fonction d'ecriture des commandes du timer**********
    void write_RTC(unsigned char adresse,unsigned char value)
    {
    SSPCON2bits.SEN=1;
    while((SSPCON2&0x1F)|(SSPSTATbits.R_W));
    //adresse I2c
    SSPBUF=0xA0;
    while(SSPSTATbits.BF);
    while((SSPCON2&0x1F)|(SSPSTATbits.R_W));
    while(SSPCON2bits.ACKSTAT);
    //adresse memoire
    SSPBUF=adresse;
    while(SSPSTATbits.BF);
    while((SSPCON2&0x1F)|(SSPSTATbits.R_W));
    while(SSPCON2bits.ACKSTAT);
    //arret comptage
    SSPBUF=value;
    while(SSPSTATbits.BF);
    while((SSPCON2&0x1F)|(SSPSTATbits.R_W));
    while(SSPCON2bits.ACKSTAT);
    //stop
    SSPCON2bits.PEN=1;
    Delay10TCYx(20);
    }
    
    //***************ordres au RTC pour Timer interruption
    
    write_RTC(0x00,0x80);//Arret du comptage
    write_RTC(0x08,0x42);//timer alarm 0x43 pour minute 0x42 pour seconde
    write_RTC(0x0F,0x05);//5 seconde
    write_RTC(0x07,0);//reset du timer
    write_RTC(0,0x04);//restart comptage et alarm on par bit 3 a 1.
    
    //***routine interruption sur RB2 du PIC 
    
    if(INTCON3bits.INT2IF)//RB2
    {
    PORTDbits.RD7=!PORTDbits.RD7;//indicateur fonctionnement	
    write_RTC(0,0x04);write_RTC(0x07,0);//reset FLAG alarm et reset du Timer a 0;
    INTCON3bits.INT2IF=0;//RESET FLAG
    }
    
    //****initialisation du pic RB2 sur front descendant
    
    INTCONbits.GIE=1;//global interruption
    RCONbits.IPEN=1;//priority low active
    INTCON3bits.INT2IE=1;//INT2 external priority
    INTCON2bits.INTEDG2=0;//EXT INT2 interrupt 2 sur falling edge
    INTCON3bits.INT2IP=1;//INT2 high priority
    je programme sur un PIc 18F4550 I/P a 4Mhz
    je precise que les fonction I2C fonctionnent tres bien et que l'interruption sur RB2 fonctionne lorsque je remplace la sortie INT par un interrupteur a la masse.Donc c'est un probleme d'initialisation car le cablage lui est bon (open drain 10Kohm).

    Auriez vous une idee sur la question?

    Merci

    -----

  2. #2
    kixxxx

    Re : probleme interruption sur Horloge RTC PCF8583

    Bonjour a tous,

    finallement je viens de trouver la solution mais quelle galere...
    Alors a tous voici le moyen d'etablir une interruption sur le timer du PCF8583:
    Un exemple avec un timer de 10 secondes:

    Code:
    write_RTC(0x00,0x84);//Arret du comptage 7eme bit a 1 et alarm active bit 2 0soit b10000100
    write_RTC(0x08,0xC2);//timer alarm 0xC3 pour minute 0xC2 pour seconde soit ob11000010 car le 7eme bit est le bit pour activation de l'interruption et le sixieme celui du Timer actif.
    write_RTC(0x0F,0x0A);//10 secondes
    write_RTC(0x07,0);//reset du timer a l'adresse 0x07
    write_RTC(0,0x04);//restart comptage et alarm on par bit 2 a 1 et bit 7 a 0 .
    et voila le tour est joué

    merci

  3. #3
    papydroid

    Re : probleme interruption sur Horloge RTC PCF8583

    3ans plus tard si tu es toujours là! Question te souviens-tu pourquoi tu as eu besoin d’arrêter le comptage?
    Merci!!!

Sur le même thème :

Discussions similaires

  1. [PIC18F]- Intégration Horloge RTC DS130x
    Par jorg1n dans le forum Électronique
    Réponses: 27
    Dernier message: 29/04/2015, 12h55
  2. Réalisation d'une Horloge/Clock Nixie - PIC + Module RTC
    Par jorg1n dans le forum Électronique
    Réponses: 26
    Dernier message: 31/05/2010, 08h16
  3. Horloge temps PCF8583
    Par Tyller dans le forum Électronique
    Réponses: 3
    Dernier message: 12/03/2009, 18h38
  4. horloge et interruption pic18
    Par vévé_leski dans le forum Électronique
    Réponses: 4
    Dernier message: 20/10/2008, 15h27
  5. Programmation horloge RTC DS1302
    Par camelia222 dans le forum Électronique
    Réponses: 33
    Dernier message: 19/03/2008, 15h30
Découvrez nos comparatifs produits sur l'informatique et les technologies.