Aide temporisation ou timer avec 16f4550
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

Aide temporisation ou timer avec 16f4550



  1. #1
    alex934mas

    Aide temporisation ou timer avec 16f4550


    ------

    Bonjour a tous

    Voila nous avons un projet de robotique...Nous devons utiliser un pic 16f4550 avec le compilo C18+mplab

    Code:
    while(A<4)
      {
       
       WriteTimer0(0);
       while(ReadTimer0()<65000);
       PORTAbits.RA2=0;
       PORTBbits.RB2=0;
       pwm_setdc1(300);
       pwm_setdc2(300);
       
    WriteTimer0(0);
       while(ReadTimer0()<65000);
       PORTAbits.RA2=1;
       PORTBbits.RB2=0;
       pwm_setdc1(300);
       pwm_setdc2(300);
       A=A+1
    
      }	//fin while quand 4 boucle...
      pwm_setdc1(0);
      pwm_setdc2(0);

    Donc voila le milieu de mon programme , j'ai un 1er timer qui envoi mon signal pwm a mes 2 moteur puis un 2eme timer qui inverse le sens de rotation d'un des 2 moteur...

    Mais voila ma question, je ne comprend pas a quoi correspond la valeur ( de 0 a 65000) que je met dans "while(ReadTimer0()<65000) ;"

    Je peu pas avoir quelque chose de plus simple on on lui met directement la valeur en s ou ms comme en basic du style:

    "delay 2s"

    Voial mercii

    -----

  2. #2
    alex934mas

    Re : Aide temporisation ou timer avec 16f4550

    Rhooo c'est un 18f4550 pas 16f

    saleté d'éditeur

  3. #3
    RicounetZap

    Re : Aide temporisation ou timer avec 16f4550

    Bonjour,
    Il faut inclure le fichier "delay.h" et ensuite, il faut utiliser les fonction Delay10KTCYx etc..
    Par contre, le calcul du temps étant dépendant de la vitesse de la clock, il faut faire le calcul.
    Cordialement

  4. #4
    invite7a49d0d5

    Cool Re : Aide temporisation ou timer avec 16f4550

    Bonjour,

    si le Timer0 est configuré en Timer,
    si le Prescaler = 1,
    si le Quartz, ou l'horloge, du PIC = 4 Mhz (cad 1 instruction / µs )
    et bien :
    65 000 = 65 000 µs
    cf datasheet section 11.0 (page 125)...

    vede
    ;O]

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

    Re : Aide temporisation ou timer avec 16f4550

    Merci a tous les deux

    Je vais essayer le delay, sa a l'air un peu moins compliqué

  7. #6
    alex934mas

    Re : Aide temporisation ou timer avec 18f4550

    Re bonjour, j'ai donc fait quelques recherches sur la fonction Delay,

    j'ai juste une question j'ai vu :
    Delay10TCYx( 50); /* 50 * 10 * 1 = 500 µs */

    Ca ne posera pas de problème si je fais des tempo de 1 voir 2 seconde? étant donné que dans leur exemple les delay sont généralement de quelque µ voir ms.

    Merci

  8. #7
    invite7a49d0d5

    Cool Re : Aide temporisation ou timer avec 16f4550

    Bonsoir,

    essayes... avec une led en sortie...
    tu risques rien...

    vede
    ;O]

    ps : je connais pas C18...

  9. #8
    RicounetZap

    Re : Aide temporisation ou timer avec 16f4550

    Bonjour,

    L'utilisation du Timer est extremement simple en C18.
    Tu trouveras quelques explication sur le site http://www.cocquerez.com en espérant ne pas être trop hors charte.
    Cordialement

Discussions similaires

  1. 16f628: timer 1 en compteur: aide!
    Par MofK dans le forum Électronique
    Réponses: 1
    Dernier message: 13/03/2009, 19h31
  2. Aide sur le Timer Pour 16F84
    Par invite78b3ecc4 dans le forum Électronique
    Réponses: 1
    Dernier message: 25/02/2009, 08h31
  3. Réponses: 1
    Dernier message: 23/07/2008, 20h01
  4. Réponses: 0
    Dernier message: 26/03/2008, 19h42
  5. Besoin aide 16f877 (timer)
    Par invite860e6390 dans le forum Électronique
    Réponses: 3
    Dernier message: 06/06/2007, 18h10
Découvrez nos comparatifs produits sur l'informatique et les technologies.