comment realiser un dephasage de 90° à la sortie du pwm - Page 2
Répondre à la discussion
Page 2 sur 2 PremièrePremière 2
Affichage des résultats 31 à 32 sur 32

comment realiser un dephasage de 90° à la sortie du pwm



  1. #31
    invitef57db61e

    Re : comment realiser un dephasage de 90° à la sortie du pwm


    ------

    Re,

    @Pascal : J'ai posté la meme question mais en anglais et j'ai reçu une e-mail concernant l'interdiction des postes en anglais alors j'ai publié la meme question encore une fois mais en français et j'ai oublié de supprimer la precedente.
    Bref, concernant le dephasage de Pi/2 j'ai reussi à resoudre le probléme par le soft j'ai crée 2 sorties pwm dont une commence quand l'autre est à T/2 ( Teriode).. voici le programme:

    #include "C:\Users\DELL\Desktop\PWM\int errupt.h"
    #define preload 65458
    #define red pin_d7
    #define green pin_d6



    int16 red_duty_1=1;
    int16 green_duty_1;
    int16 blue_duty_1;

    int16 red_duty_2;
    int16 green_duty_2;
    int16 blue_duty_2;
    int16 Intcount;
    int16 cycles=256;

    //****************************** ****************************** ****************************** ********
    //100Hz pwm (interrupt at 25.8kHz)
    //****************************** ****************************** ****************************** ********

    #INT_TIMER1
    void timer_irq()
    {

    Intcount++;
    if (Intcount < cycles)
    {
    if (Intcount == red_duty_1 || Intcount == red_duty_2 )
    {
    output_toggle(red);
    }
    if (Intcount == green_duty_1 || Intcount == green_duty_2)
    {
    output_toggle(green);
    }

    }

    else if(Intcount == cycles)
    {
    Intcount = 0;

    }

    set_timer1(preload);
    }



    void set_frequency(int16 frequency)
    {
    cycles=25800/frequency;
    red_duty_2=cycles/2;
    green_duty_1=cycles/4;
    green_duty_2=cycles- cycles/4;
    }

    void main()
    {
    int16 x=50;
    int16 y=0;
    setup_timer_1(T1_INTERNAL | T1_DIV_BY_1);
    enable_interrupts(INT_TIMER1);
    enable_interrupts(GLOBAL);
    set_timer1(preload);
    output_high(green);
    output_high(red);
    red_duty_1 = 1;





    set_frequency(50);// freQ par defaut 50Hz

    Intcount = 0;




    while(1)//
    {
    x=x+50;// augmenter la freQ pour reduire : x=x-50
    set_frequency(x);
    }


    Mercii tout le monde pour votre coopération

    -----

  2. #32
    invitef57db61e

    Re : comment realiser un dephasage de 90° à la sortie du pwm

    Re
    int16 blue_duty_& et int16 blue_duty_2 je ne les ai pas utilisé, veuillez considérer red et green ce sont les 2 sorties en quadrature.
    merci

Page 2 sur 2 PremièrePremière 2

Discussions similaires

  1. Pince ampèremétrique enduit-il un déphasage à la sortie?
    Par invite09a2a6d5 dans le forum Électronique
    Réponses: 5
    Dernier message: 05/07/2012, 14h15
  2. Réaliser une PWM en VHDL
    Par invite951da887 dans le forum Électronique
    Réponses: 0
    Dernier message: 18/03/2012, 10h16
  3. Dephasage tension de sortie
    Par invite6ac3a3cf dans le forum Électronique
    Réponses: 13
    Dernier message: 04/02/2009, 20h21
  4. PIC18f4550 Réaliser une PWM
    Par titoff dans le forum Électronique
    Réponses: 3
    Dernier message: 12/03/2008, 10h53
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...