temporisation language c pic18f452
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

temporisation language c pic18f452



  1. #1
    invite0b7bc3b2

    temporisation language c pic18f452


    ------

    bonjour à tous,
    je souhaiterais implémenter dans un pic18f450 un programme qui allume port quelques minutes par jour.
    Je débute en C et je ne sais pas trop comment faire une tempo et surtout qu'elle est la meilleure idée pour réaliser une tempo si longue : sleep, boucle for......
    je compte alimenté mon pic sur une batterie et je ne sais pas si la complexité du programme joue sur la complexité du pic ; si oui, la solution la plus économe sera la mieux.
    merci d'avance,
    cordialement.

    -----

  2. #2
    ElMamat

    Re : temporisation language c pic18f452

    Bonjour,
    tu utilises un timer sur 16 bits avec un prescaler, une routine d interruption qui se declenche toute les 10 ms, et un compteur apres ca depend si ton programme doit faire autre chose ou si il peut attendre

  3. #3
    invite0b7bc3b2

    Re : temporisation language c pic18f452

    je débute en c et donc par conséquent quand tu parle de prescaler, routine d interruption et compteur tu parles chinois pour moi....

  4. #4
    sdec25

    Re : temporisation language c pic18f452

    Bonjour,
    Si tu veux que le PIC consomme moins il y a peut-être une solution : Le mettre en mode IDLE, activer un timer sur l'oscillateur interne 31 kHz pour avoir des interruption assez espacées.

    Si tu veux avoir plus d'infos sur les timers tu peux chercher sur internet ou lire certaines sections de la datasheet (sur les timers). Et il faut nous dire précisément ce que tu veux faire.

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

    Re : temporisation language c pic18f452

    ok ok merci!!
    ce que je veux faire précisement c allumé un port (par exemple le RCO) une minute par jour.

  7. #6
    sdec25

    Re : temporisation language c pic18f452

    A quelle heure ? Avec quelle précision dans l'heure ? Quelle précision dans la durée ?
    Veux-tu privilégier la simplicité du programme ou l'autonomie du montage ?

  8. #7
    invite7a49d0d5

    Cool Re : temporisation language c pic18f452

    Bonsoir,

    en effet, s'il te faut une "haute" précision dans la durée...
    exemple une "déviation" de moins de 1mn/mois, je te
    conseille d'utiliser un CI dédié : une RTC...
    type DS1307, ou mieux, d'en trouver une avec alarme
    intégrée (j'ai pas les réfs en tête) , te permettant de mettre
    en veille le PIC tous le reste du temps... puis réveil par l'alarme,
    par exemple sur interruption sur INT RB0...

    vede
    ;O]

  9. #8
    RISC

    Re : temporisation language c pic18f452

    Salut,

    Pour avoir un minimum de précision il faut utiliser un quartz.
    Je te recommande d'utiliser un quartz 32kHz externe sur le Timer 1.
    Cela te permettra d'avoir une interruption toutes les secondes ou toutes les 2 secondes.
    Il suffit ensuite de faire une fonction calendrier par logiciel (tu peux trouver cela sur internet).
    Si ton micro n'a rien d'autre à faire il suffit d'aller en mode SLEEP. Chaque seconde ton TIMER1 réveillera le micro pour mettre l'heure à jour.
    Tu peux trouver le code pour faire une horloge temps-réel sur la carte PICDEM 2 PLUS. Il te suffit de le télécharger ;=)

    a+

Discussions similaires

  1. PWM sur Pic18f452 en C
    Par invite2a7ab739 dans le forum Électronique
    Réponses: 8
    Dernier message: 21/02/2010, 17h51
  2. pic18F452
    Par jltthierry dans le forum Électronique
    Réponses: 4
    Dernier message: 05/08/2007, 12h35
  3. Pic18f452
    Par invite29283208 dans le forum Électronique
    Réponses: 1
    Dernier message: 31/03/2007, 22h10
  4. PIC18f452 bus de communication
    Par invite08aa5119 dans le forum Électronique
    Réponses: 0
    Dernier message: 25/01/2007, 18h00
  5. Can Pic18f452
    Par invite9f8cba25 dans le forum Électronique
    Réponses: 1
    Dernier message: 15/05/2006, 15h17
Découvrez nos comparatifs produits sur l'informatique et les technologies.