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

Sous-programme PIC12F629 - problème



  1. #1
    michel5002

    Sous-programme PIC12F629 - problème


    ------

    Bonsoir à tous,
    J'ai réalisé un programme de gestion d'un relais, mais je bloque sur son temps de fermeture.
    Je l'ai programmé pour qu'il soit fermé pendant 20secondes (4 fois 5000ms),
    mais en fait il ne reste fermé que ~5 secondes... pourquoi????
    Le watchdog est activé à 2304ms.
    Voici le sous-programme:

    void fermeture_relais(void)
    {
    duree=4; // 4 x 5000ms = 20 secondes
    while (duree>0)
    {
    output_high (GP5);
    delay_ms(5000);
    duree-=0x01;
    }
    output_low (GP5);
    }

    Est-ce que c'est à cause du watchdog??? dans ce cas comment le désactiver temporairement, puis le réactiver?

    merci pour votre aide.
    michel5002

    -----

  2. Publicité
  3. #2
    invite_P89
    Invité

    Re : Sous-programme PIC12F629 - problème

    LU
    Pour désactiver watchdog,voir les fusibles lors de la compli,ou RAZ watchdog règulierement dans ton programme

    a bientôt

  4. #3
    michel5002

    Re : Sous-programme PIC12F629 - problème

    Bonsoir,
    j'ai besoin du watchdog par ailleurs dans le programme, je souhaite juste le désactiver pendant la boucle de 20secondes (si c'est lui qui est la cause de mon problème).
    Merci de m'écrire l'instuction pour le désactiver puis pour le réactiver.
    Sinon pourquoi la boucle s'arrête au bout de 5 secondes????
    A+
    michel5002

  5. #4
    freepicbasic

    Re : Sous-programme PIC12F629 - problème

    il aurait pas un quartz 20mhz avec une routine pour du 4Mhz par hasard ?
    A+, pat

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

    Re : Sous-programme PIC12F629 - problème

    Bonsoir,
    pas en externe, mais le PIC12F629 est calé à 4 000 000 Hz dans la config.
    Est-ce à cause de celà??
    Comment y remédier SVP!
    merci d'avance
    michel5002

  8. #6
    michel5002

    Re : Sous-programme PIC12F629 - problème

    Bonsoir,
    j'ai réglé le problème comme celà:

    void fermeture_relais(void)
    {
    duree=30; // 30 x 2000ms = 60 secondes
    while (duree>0)
    {
    output_high (GP5);
    delay_ms(2000); // inférieur à 2304ms
    restart_wdt(); // RAZ du watchdog
    duree-=0x01;
    }
    output_low (GP5);
    }

    merci pour votre aide et à bientôt
    michel5002

  9. Publicité
  10. #7
    freepicbasic

    Re : Sous-programme PIC12F629 - problème

    pas en externe, mais le PIC12F629 est calé à 4 000 000 Hz dans la config.
    Est-ce à cause de celà??
    Quel config , celle du C ?
    en interne c'est du 4mhz

    Voir aussi l'OscCAL mais la différence de 4 x ne l'explique pas.
    A+, pat

  11. #8
    michel5002

    Re : Sous-programme PIC12F629 - problème

    Bonsoir,
    oui, là:

    #use delay(clock=4000000)
    #fuses WDT,INTRC_IO,NOCPD,NOPROTECT,N OMCLR,NOPUT,NOBROWNOUT
    #define GP0 PIN_A0
    #define GP1 PIN_A1
    #define GP2 PIN_A2
    #define GP3 PIN_A3
    #define GP4 PIN_A4
    #define GP5 PIN_A5
    #use fast_io(A)

    merci à vous et à bientôt.
    michel5002

  12. #9
    freepicbasic

    Re : Sous-programme PIC12F629 - problème

    ok pour le clock 4000000

    Initialiser le OscCal s'il a pas été déjà effacé...
    A+, pat

Discussions similaires

  1. programme sous PL7 pro
    Par scritch dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 28/10/2007, 09h22
  2. programme qui tourne sous win98 et plante sous win xp
    Par serrepate dans le forum Logiciel - Software - Open Source
    Réponses: 6
    Dernier message: 27/06/2007, 08h50
  3. Programme sous QUARTUS
    Par douds26 dans le forum Électronique
    Réponses: 2
    Dernier message: 04/05/2007, 12h27
  4. programme sous excel
    Par ABN84 dans le forum Logiciel - Software - Open Source
    Réponses: 3
    Dernier message: 12/10/2006, 12h25
  5. Gestion du temps sur PIC12F629 ?
    Par Aurelien62fr dans le forum Électronique
    Réponses: 6
    Dernier message: 29/03/2005, 08h40
Découvrez nos comparatifs produits sur l'informatique et les technologies.