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

Pwm Pic 18f4550



  1. #1
    Lethargy

    Pwm Pic 18f4550


    ------

    Bonjour, j'ai vu sur ce forum de nombreux post à propos de la PWM cepandant je ne trouve pas ce qui m'interesse à son sujet.
    Je souhaite faire varier la vitesse d'un fan grâce à une pwm en utilisant un PIC18F4550.Pourquoi un pic me direz vous? et bien en fait j'ai déjà un proto de carte qui mesure des températures via des thermistances qui sont ensuite affichées sur un LCD 4x20.Je souhaite faire varier la vitesse de mon fan suivant la valeur de la température pour un refroidissement idéal.
    J'ai lu une partie de la datasheet de 496 pages pour essayer de configurer ma pwm mais en vain...La confiuration des registres me parait assez difficile pour une première fois.Je ne sais meme pas quel pin utiliser.
    Je voulais donc savoir si quelqu'un aurait un bout de fichier C avec une commande pwm de même type pour l'étudier et en créer une qui me convient.
    merci ++

    -----

  2. Publicité
  3. #2
    umfred

    Re : Pwm Pic 18f4550

    Pour le choix des pins, il faut prendre celles qui s'appelle CCPx à savoir RB3, RC1, RC2, RD5, RD6, aussi appelé P1A à P1D pour le module avancé (enhanced).

    Une fois ta pin choisi, il faut tout d'abord la configurer en sortie. Puis ensuite, il faut suivre ce qui est indiqué dans la section 15.4.4 pour pouvoir utiliser correctement la pin en PWM (ou section 16.4.9 pour le PWM avancé).

    Je te conseillerais plutot d'utiliser le mode standart qui m'a l'air plus facile et donc d'utiliser la pin RB3 ou RC1 (module 2 donc CCP2CON) et donc de te référer à la section 15 de la datasheet.

  4. #3
    Lethargy

    Re : Pwm Pic 18f4550

    Merci pour cette réponse, il me faudrait un bout de fichier C pour avoir une idée, sa reste trés flou pour moi.

  5. #4
    lolou77

    Re : Pwm Pic 18f4550

    // port directions: 1=input, 0=output
    TRISB = 0x00;
    TRISA = 0x00;
    TRISC = 0x00;
    TRISD = 0x00;
    //PWM register
    PSTRCON =0x1F; // enable PWM port
    PR2 = 0x17 // timer fixed for period = 208.3kHz
    CCP1CON = 0xDD; /*0b11001100*/ // config I/O to PWM : Single output: P1A, P1B, P1C and P1D controlled by steering & PWM mode; P1A, P1C active-high; P1B, P1D active-high
    CCPR1L = 0x00; // MSB duty cycle value
    DC1B1 = 0; // LSB cycle value
    DC1B0 = 0; // LSB cycle value
    //config TIMER2 for PWM
    TMR2IF = 0; //clear interrupt flag Timer2
    TMR2ON = 1; // set timer2 to ON
    T2CKPS0 = 0; //
    T2CKPS1 = 0; // prescale timer2 = 1


    ce sont les registre de confiquration. mais sache que tu arrivera à rien si tu prend pas la peine de lire la datasheet.

  6. A voir en vidéo sur Futura
  7. Comparatifs

    Gagnez du temps et de l'argent grâce à nos comparatifs de produits. Parmi nos sujets :

Discussions similaires

  1. PIC 18F4550 la galère...
    Par jt06 dans le forum Électronique
    Réponses: 9
    Dernier message: 21/10/2007, 21h42
  2. pwm sur pic
    Par noisyboxes dans le forum Électronique
    Réponses: 3
    Dernier message: 28/04/2007, 19h07
  3. PIC 18f4550 usb
    Par manixy dans le forum Électronique
    Réponses: 4
    Dernier message: 05/04/2007, 14h58
  4. décodeur rc5 avec pic 18f4550
    Par lembi dans le forum Électronique
    Réponses: 1
    Dernier message: 13/11/2006, 13h25
  5. Pic 18f4550
    Par Gérard dans le forum Électronique
    Réponses: 8
    Dernier message: 06/06/2006, 23h42
Découvrez nos comparatifs produits sur l'informatique et les technologies.