[Programmation] ICR Timer0 ou timer2 atmenga328P [Résolu]
Répondre à la discussion
Affichage des résultats 1 à 2 sur 2

ICR Timer0 ou timer2 atmenga328P [Résolu]



  1. #1
    galou32

    ICR Timer0 ou timer2 atmenga328P [Résolu]


    ------

    Bonjour,

    j'aimerais pouvoir commander 1 servos et 1 ESC avec un arduino.

    avec le Timer 1 j'ai pas de soucis grace à "ICR1". en revanche comment pouvoir "simuler un ICR" sur le timer0 (j'ai bien sur descendu le prescaler à /2 et le preloader /1024 afin d'avoir 32768us /256 division) mais du coup comment l'arrêter à 20000us?

    Merci

    -----

  2. #2
    galou32

    Re : ICR Timer0 ou timer2 atmenga328P

    Ok j'ai trouvé une solution,

    attention : le timer0 ne peut pas être utilisé car on ne peut pas modifier TCNT0.

    donc on génére une interruption a chaque fois que l'on arrive au max du compteur 256 soit 32768us avec les données ci dessus, et on prérempli dans l'interruption le compteur à 100soit 12768us. on se retrouve donc avec une periode de 20 ms soit

    Code:
    Setup
    
    CLKPR=0b10000000; // on indique qu'on souhaite un changement de frequence
    CLKPR=0b00000001; // prescaler/2 (8MHz)
    
    // Timer2 du servo PWM
    TCCR2A = 0b10000011; //   fast PWM
    TCCR2B = (1<<CS22)| (1<<CS21)| (1<<CS20); // prescaler = fcl/1024 soit 128us/div timer 2 soit 32768us /256 div
    TIMSK2 = 0b00000001; // Interruption locale autorisée par TOIE2
    DDRB |=0b00001000; //  D11 en output 
    
    Loop
    
    attention pour les valeurs OCR2A utilisée il faudra rajouter 100 
    
    ISR(TIMER2_OVF_vect) { // lance routine d'interruption Timer2
      TCNT2=100;// 100 donc 12800us
    }
    
    sei(); // Active l'interruption globale
    Dernière modification par gienas ; 25/01/2022 à 09h52. Motif: Ajouté les balises code obligatoires pour les programmes

Discussions similaires

  1. [Programmation] PIC18F4550 et TIMER2
    Par Picooz dans le forum Électronique
    Réponses: 6
    Dernier message: 04/10/2018, 17h51
  2. Timer2
    Par narakphysics dans le forum Électronique
    Réponses: 13
    Dernier message: 21/10/2012, 22h44
  3. Timer2 PIC16F
    Par olivier_elec dans le forum Électronique
    Réponses: 7
    Dernier message: 19/05/2010, 23h41
  4. PIC16f628 : timer0 et timer2 combinés
    Par invitee1bdeaaa dans le forum Électronique
    Réponses: 3
    Dernier message: 20/08/2009, 23h43
  5. Pic18f2525 pwm et timer2
    Par Haox dans le forum Électronique
    Réponses: 3
    Dernier message: 01/06/2009, 20h30
Découvrez nos comparatifs produits sur l'informatique et les technologies.