atteindre25hz la frequence d un PWM sortie pin17 18f458
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

atteindre25hz la frequence d un PWM sortie pin17 18f458



  1. #1
    invite60561ce7

    Tahir


    ------

    Bonsoir tout le monde , je souhaite varier la frequence d un PWM sortie pin17 18f458 , j utilise un quartz 4Mhz , la plus petite frequence que j ai reussi a avoir avec un prediv16 PR2=255 EST 244hz en utilisant timer2 , je souhaite aller plus bas pas possible 25hz c est bon pour moi , quelqu un a une idee svp


    Cette question, qui traite du même sujet que la suite, a été fusionnée, pour éviter un doublon qui n'est pas permis par la charte.


    .

    -----
    Dernière modification par gienas ; 11/02/2009 à 21h24. Motif: Justification de fusion

  2. #2
    invite60561ce7

    atteindre25hz la frequence d un PWM sortie pin17 18f458

    Bonsoir tout le monde , je souhaite varier la frequence d un PWM sortie pin17 18f458 , j utilise un quartz 4Mhz , la plus petite frequence que j ai reussi a avoir avec un prediv16 PR2=255 EST 244hz en utilisant timer2 , je souhaite aller plus bas pas possible 25hz c est bon pour moi , quelqu un a une idee svp

  3. #3
    invite60561ce7

    Re : atteindre25hz la frequence d un PWM sortie pin17 18f458

    j ai une petite iddee mais j arrive pa a la mettre en pratiqtue, imaginon que j ai besoin d un signal a 1hz pour pwm , jutilise timer2 prediv1 interruption toutes les 1OOus PR2=99 , puis un compteur1 qui comptera 5fois 100us = 500us , puis un compteur2 qui comptera 20 fois les 500us = 20000us=20ms, puis un compteur3 qui comptera 50fois = 1Seconde donc 1Hz mais j arrive pas mettrre en oeuvre tout

    voila mon programme


    #int_EXT
    EXT_isr()
    {
    i++;
    }

    #int_EXT1
    EXT1_isr()
    {
    i--;
    }



    void main()
    {
    setup_comparator(NC_NC_NC_NC);
    setup_timer_1(T1_DISABLED);
    setup_adc_ports(AN0_AN1_AN2_AN 3_AN4);
    setup_adc(ADC_CLOCK_INTERNAL);




    enable_interrupts(INT_EXT);
    enable_interrupts(INT_EXT1);
    enable_interrupts(GLOBAL);

    i = 1;
    freq = 207;
    duty = freq/2;
    delay_ms(100);
    lcd_init();
    delay_ms(100);

    setup_timer_2(T2_DIV_BY_16,fre q,1);
    set_timer2(0);
    setup_ccp1(CCP_PWM);
    set_pwm1_duty(duty);

    while (true)
    {
    lcd_gotoxy(1,1);
    printf(lcd_putc,"\f%U",i);
    delay_ms(10);





    if (i>4) //// quand i == 4 egalité //// quand i est egale a 4 , i deviendra 0
    {
    i=4;// i prendra cette valeur affection

    }

    if (i<1)// quand i == 255
    {
    i=1;
    }





    switch (i)
    {

    case 1: freq = 255;
    duty = freq/2;


    setup_timer_2(T2_DIV_BY_16,fre q,1);

    set_pwm1_duty(duty);
    break;

    case 2: freq = 147;
    duty = freq/2;
    setup_timer_2(T2_DIV_BY_16,fre q,1);


    set_pwm1_duty(duty);



    break;

    case 3: freq = 99;
    duty = freq/2;



    setup_timer_2(T2_DIV_BY_16,fre q,1);
    set_pwm1_duty(duty);
    break;

    case 4: freq = 99;
    duty = freq/2;
    setup_timer_2(T2_DIV_BY_1,99,1 );


    break;
    }

    }

    }

  4. #4
    invite60561ce7

    Re : atteindre25hz la frequence d un PWM sortie pin17 18f458

    mais je sais ou mettre compteur1++;

    if (compteur1==99)

    {
    compteur1=0;


    compteur2++;
    if(compteur2>=39)


    {
    compteur2 = 0;


    compteur3++;


    if (compteur3 >= 49)

    {
    compteur3 = 0;


    setup_timer_2(T2_DIV_BY_1,comp teur3,2);
    set_pwm1_duty(duty);
    }

    }

    }

  5. A voir en vidéo sur Futura

Discussions similaires

  1. PWM avec fréquence variable??
    Par invitea4f49652 dans le forum Électronique
    Réponses: 21
    Dernier message: 28/01/2009, 19h57
  2. pwm et frequence
    Par alainav1 dans le forum Électronique
    Réponses: 1
    Dernier message: 30/11/2008, 07h44
  3. quelle frequence pour un pwm
    Par alainav1 dans le forum Électronique
    Réponses: 8
    Dernier message: 24/11/2008, 16h30
  4. [PWM] sortie négative?
    Par inviteeaa678d1 dans le forum Électronique
    Réponses: 13
    Dernier message: 23/05/2008, 17h03
  5. Filtre RC en sortie de PWM..
    Par invitef2bb73d6 dans le forum Électronique
    Réponses: 4
    Dernier message: 04/07/2007, 12h41
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...