Générateur d’impulsions en utilisant le TIMER0 d'un pic16f
Répondre à la discussion
Affichage des résultats 1 à 5 sur 5

Générateur d’impulsions en utilisant le TIMER0 d'un pic16f



  1. #1
    invitede2e0eed

    Talking Générateur d’impulsions en utilisant le TIMER0 d'un pic16f


    ------

    Bonjour !

    On m'a obligé de réaliser un générateur d'impulsion avec le pic16f84 sur une période de 4ms avec un rapport cyclique de 25%, le signal est récolté sur RB2.
    Le principe c'est que à chaque débordement du TIMER0, RB2 change d’état.

    J'ai configuré mes registres comme suit :
    avec un quartz 12MHz, démultiplicateur (PS2,PS1,PS0)= 64 et TMR0=115 ça donnes environ 3ms
    TMR0=209 ça donnes environ 1ms.

    Ma question est: pouvez-vous m’expliquer un peu l’algorithme de fonctionnement ? , c-à-d comment passer des 3ms à l'état bas vers 1ms à l'état haut.
    Merci d'avance !

    -----

  2. #2
    invitee05a3fcc

    Re : Générateur d’impulsions en utilisant le TIMER0 d'un pic16f


  3. #3
    invitede2e0eed

    Re : Générateur d’impulsions en utilisant le TIMER0 d'un pic16f

    Désolé double topic par erreur :/ , un modérateur pour fermer ce sujet ?
    Merci !

  4. #4
    invite0a82a470

    Re : Générateur d’impulsions en utilisant le TIMER0 d'un pic16f

    Salut!

    En ce qui concerne l'algorithme, à chaque débordement il y a un flag qui va être levé. Tu vas tester ce flag, soit de manière séquentielle soit par interruption (beaucoup mieux!). Une fois que tu sais que ton timer a débordé (via le flag), tu remets à 0 ce flag, tu recharges la valeur d'offset du timer (TMR0) avec la nouvelle valeur que tu auras déterminé en fonction de l'état de RB2 (si RB2 est à 0, tu charges 1ms, si RB2 est à 1, tu charges 3ms), et tu changes l'état de RB2. Done!

    A+

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

    Re : Générateur d’impulsions en utilisant le TIMER0 d'un pic16f

    Merci de m'avoir répondu Ktulu, je vais vite écrire le programme et je le posterai ici.
    Merci encore une fois et bonne journée.
    Zotchi.

Discussions similaires

  1. affichage d'un signal sinusoidal en utilisant le VHDL
    Par invite8c6f844d dans le forum Électronique
    Réponses: 1
    Dernier message: 17/03/2011, 14h22
  2. Réponses: 35
    Dernier message: 10/12/2010, 12h31
  3. compteur 8 bits 5MHz avec le PIC16F877A en utilisant le TIMER0
    Par invited4a0c839 dans le forum Électronique
    Réponses: 2
    Dernier message: 20/04/2010, 22h51
  4. generateur de signaux en utilisant max038
    Par invite73cfa8b4 dans le forum Électronique
    Réponses: 14
    Dernier message: 03/03/2008, 20h18
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...