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

PIC16F84 PWM et delay



  1. #1
    Pierroch

    PIC16F84 PWM et delay

    Bonjour tt le monde,

    Je réalise un petit projet (mon premier soyez indulgents ) à base d'un pic16F84.

    Je programme en C avec le compilateur CC5X.

    Je genere donc mon signal PWM à l'aide du timer0 et cela fonctionne.

    Mais j'ai aussi besoin de faire des temporisation précise à l'aide du timer pour une autre utilisation.

    Le problème, c'est que j'utilise déjà le timer0 pour le signal PWM et donc je ne vois pas comment je pourrais utiliser une fonction delay qui elle aussi utilise cet unique timer0. Qu'elles pourraient-être les solutions ?

    Et je dois impérativement utiliser ce pic la...

    Je vous remercie d'avance pour vos lumières

    -----


  2. #2
    nams2590

    Re : PIC16F84 PWM et delay

    Salut,

    Tout d'abord bienvenue sur le forum de futura science.

    A premier abord, je vois 2 solution à ton problème, la première c'est de mettre la fréquence de PWM à la fréquence à laquelle tu souhaite compter, mais tout dépend de la tempo que tu veux faire et de ce que tu commande avec ta PWM.
    Une seconde solution est de réaliser des boucles de comptage et de décomptage pour faire passer le temps au microcontroleur. Connaissant le quartz utilisé, tu peut connaitre le temps utilisé par le 16F84 pour executer le code, donc tu peut connaitre le temps que met le microprocesseur pour parcourir la boucle.

    Bon courage.
    namselectro

  3. #3
    tektro69

    Re : PIC16F84 PWM et delay

    Salut
    pour du multi comptage avec un seul timer
    j'utilise le PPCM plus petit commun multiple
    ex:
    PWM à 1Khz (1milisec) avec Ton / Toff reglable à 1/10 donc 100us de resolution
    puis delayA de 333 milisec=3330x100us
    puis delayB de 1minute=60sec=60 000milisec=600 000x100us

    j'initialise le timer avec une ou plusieur boucle pour avoir un top tous les 100us
    puis 3 variables
    var_PWM_ton ou Toff le ratio de PWM que tu veux
    var_delayA = 3330
    var_delayB = 600 000

    puis tous les 100us je passe reactualiser les 3 variables et suivant la valeur de ces variable agir sur les 3 action voulus

    pour l'ex: j'en ai pris 3 mais le nombre est presque ilimité

    @++

  4. #4
    Pierroch

    Re : PIC16F84 PWM et delay

    Merci beaucoup pour vos réponses. Je vais tester tout ça

Sur le même thème :

Discussions similaires

  1. Calcul PWM Period / PWM Duty Cycle
    Par Paintitblack dans le forum Électronique
    Réponses: 14
    Dernier message: 02/12/2010, 20h34
  2. Instruction "delay" CC11 pour 68HC11F1
    Par thomasalbert1993 dans le forum Électronique
    Réponses: 12
    Dernier message: 05/06/2007, 16h35
  3. TIPE : Pédale d'effet Delay
    Par Myristate dans le forum TPE / TIPE et autres travaux
    Réponses: 0
    Dernier message: 21/05/2007, 12h00
  4. pic16F84
    Par triste80 dans le forum Électronique
    Réponses: 89
    Dernier message: 14/05/2007, 12h42
  5. Pic16f84-04/p
    Par jo-electrons dans le forum Électronique
    Réponses: 2
    Dernier message: 30/09/2006, 19h50