[Programmation] PIC18F (TIMER0 & Interruption)
Répondre à la discussion
Affichage des résultats 1 à 6 sur 6

PIC18F (TIMER0 & Interruption)



  1. #1
    mohammed2022

    PIC18F (TIMER0 & Interruption)


    ------

    Salut , SVP j'ai besoin d'aide concernant la programmation sur MPLABPièce jointe 477306

    on désire mesurer la fréquence d'un signal carré en comptant le nombre d'impulsion durant une seconde. les impulsions arrivent au niveau de la broche Rb1/INT1 et sont comptées par le programme d'interruption.
    le timer0 fixe l'intervalle de temps d'une seconde durant laquelle les impulsions seront comptées

    1) écrire un programme d'interruption prioritaire relatif à INT1 permettant de compter les impulsions en utilisant une variable nommée n .
    2) Ecrire le programme d'interruption non prioritaire relatif au Timer0 et permettant de:
    - lire la valeur de la fréquence dans une variable nommée f
    - Réinitialiser le timer0
    - Réinitialiser la variable n
    Nom : 337776429_1708581326242385_2566441122096953209_n.jpg
Affichages : 156
Taille : 47,2 Ko

    -----

  2. #2
    webscience

    Re : PIC18F (TIMER0 & Interruption)

    Bonjour,

    A) On n'a pas besoin d'interruption pour un comptage d'impulsion sur les pic, ils ont des pin dédié à ça, faut savoir les activer

    B) Par contre il faut bien une base de temps, qui est généralement de 1 Hz,, on peut la créer de plusieurs façon ( interruption, temporisation, entrée d'une base de temps par autre circuit.....)

    C) Quand à ta variable nomé F (si j'ai bien suivi), tu vas devoir la convertir vers un nombre ASCII, (faudra compter 2 variables)


    Alors avant d'aller plus loin


    1) quelle est ta fréquence que tu veux mesurer mini, maxi ?

    2) Quel langage de programmation que tu vas utiliser ?

    3) C'est quoi ton microcontrôleur ?

    A+
    Dernière modification par webscience ; 01/04/2023 à 21h43.

  3. #3
    mohammed2022

    Re : PIC18F (TIMER0 & Interruption)

    vous pouvez me donner svp votre mail pour que je puisse vous envoyer tout l'énoncé

  4. #4
    mohammed2022

    Re : PIC18F (TIMER0 & Interruption)

    1) dans l'énoncé il m'a demandé de calculer la valeur NPS sachant que Fosc=10Mhz puis il m'a demandé de déterminer la valeur de Vi
    2) language C MPLAB xc.8
    3)PIC18F4520
    Dernière modification par mohammed2022 ; 01/04/2023 à 21h55.

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

    Re : PIC18F (TIMER0 & Interruption)

    Bonjour,

    vous pouvez me donner svp votre mail pour que je puisse vous envoyer tout l'énoncé
    Ben voyons.... je suis pas là pour faire tes devoir,

    1) dans l'énoncé il m'a demandé de calculer la valeur NPS
    Je ne sais pas ce que sais le NPS et VI ?

    2) language C MPLAB xc.8
    Pas de chance pour toi,, je pratique que l'assembleur.

    3)PIC18F4520
    Quand tu fais une demande la moindre des choses c'est un lien sur la datasheet du composant.

    En gros... tu veux en faire le moins que possible, change de métier....

    A+
    Dernière modification par webscience ; 02/04/2023 à 10h27.

  7. #6
    umfred

    Re : PIC18F (TIMER0 & Interruption)

    lire les docs et les notes d'application.
    principe pour le comptage:
    activer l'interruption sur front montant (ou descendant) sur INT1/RB1
    dans la routine d'interruption: faire n+1, acquitter l'interruption
    principe de calcul de la fréquence (interruption timer0):
    générer une interruption toutes les secondes via timer0
    dans la routine d'interruption du timer0: f=n, n=0, acquitter l'interruption/relancer le timer

    Selon la fréquence à mesurer, bien choisir le type de n et de f pour éviter les dépassements de capacités

Discussions similaires

  1. [Programmation] Interruption PIC18F
    Par invitef4f3971b dans le forum Électronique
    Réponses: 7
    Dernier message: 11/03/2016, 15h36
  2. 18Fxx interruption Timer0
    Par invitedb9b1ced dans le forum Électronique
    Réponses: 7
    Dernier message: 17/01/2011, 14h30
  3. interruption sur TIMER0 ....HELP !!
    Par inviteb26dc581 dans le forum Électronique
    Réponses: 16
    Dernier message: 04/05/2010, 11h59
  4. Interruption Timer0 PIC16F628 et CCS
    Par invite70684c77 dans le forum Électronique
    Réponses: 1
    Dernier message: 15/05/2009, 17h56
  5. interruption PIC18F
    Par invite23732d21 dans le forum Électronique
    Réponses: 12
    Dernier message: 19/05/2006, 17h17
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...