[PIC] Vérifier si interruption se déclenche bien en temps voulu.
Répondre à la discussion
Affichage des résultats 1 à 8 sur 8

[PIC] Vérifier si interruption se déclenche bien en temps voulu.



  1. #1
    Kreg

    [PIC] Vérifier si interruption se déclenche bien en temps voulu.


    ------

    Bonjour,

    C'est une question un peu générale que je vous pose sur les PICS.
    Quand on désire qu'une interruption tous les X temps, on définit un timer et en utilisant une formule.

    Mais comment peut on vérifier que cela est juste concrètement ?
    Par exemple, si tous les 300 ms, on veut une interruption.
    Comment puis je m'assurer de manière pratique que c'est bien tous les 300 ms ? (hormis en vérifiant mon calcul)
    Existe il une fonctionnalité en mode Debug ?

    J'utilise MPLAB 8.92 et CSS.

    Merci de vos conseils

    -----

  2. #2
    RISC

    Re : [PIC] Vérifier si interruption se déclenche bien en temps voulu.

    Salut,

    Tu veux parler de CCS (pas CSS qui a rapport avec le html) ?
    Utilises-tu un debogueur ? Pickit3 ? ICD3 ?
    Les debogueurs ICD3 et Real-Ice permettent de mesurer en temps réel le nombre de cycles sous MPLAB ou MPLAB X (fonction stopwatch)
    Le Pickit3 possède aussi je crois la fonction stopwatch mais seulement sur certains produits (j'ai pas la liste).
    La méthode la plus simple est bien sur de sortir une impulsion sur une broche dans l'interruption et de brancher un ...oscilloscope.
    Sinon tu peux aussi utiliser le simulateur intégré de MPLAB et le stimulus generator qui stimule les entrees ou les registres pour simuler du hardware externe

    Personnellement j'utilises toujours le stopwatch car c'est non intrusif, ne nécessite aucun appareil de mesure et c'est précis à un cycle près.

    a+

  3. #3
    Kreg

    Re : [PIC] Vérifier si interruption se déclenche bien en temps voulu.

    Bonsoir,

    Merci de votre réponse.
    Oui, je voulais parler de CCS, petite erreur de ma part.

    Concernant le débogueur, j'utilise un ICD3.
    Quand vous parlez du StopWatch, est ce que vous voulez parler du "WATCH" ?
    Je ne sais pas si on parle de la même chose.
    Par exemple, on déclare une variable sur laquelle on réalise des opérations.
    Quand on a fini de simuler, on voit dans le WATCH la valeur de la variable au moment où l'on a arrêté l'exécution.

    Comment utilisez vous le StopWatch ? Auriez vous un exemple ?

    Merci à vous
    .

  4. #4
    RISC

    Re : [PIC] Vérifier si interruption se déclenche bien en temps voulu.

    Salut,

    Il suffit de lire la documentation...
    Help > Help topics > Debuggers > ICD3 > OK
    Ensuite dans l'onglet search tu tapes stopwatch et tu vas à la dernière ligne dans la rubrique Using the Stopwatch with breakpoints

    a+

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

    Re : [PIC] Vérifier si interruption se déclenche bien en temps voulu.

    commute une sortie dans ton IT et vérifie au scope !

  7. #6
    luc_1049

    Re : [PIC] Vérifier si interruption se déclenche bien en temps voulu.

    Bonjour

    Certes la simu pour qui sait, mais en plus :
    Oscilloscope en générant une impulsion pas trop courte via un port pour que l'oscilloscope puisse se déclencher.
    Générer aussi par le soft un autre signal encadrant cette impulsion pour la situer dans le temps et parfaire la validation.

    cdlt luc_1049

  8. #7
    cyberdalek

    Re : [PIC] Vérifier si interruption se déclenche bien en temps voulu.

    Salut,

    Si cela peut t'aider, voici comment je procède avec mplabx (par contre avec le compilateur XC8) pour vérifier le temps et le nombre de cycles avec le simulateur :

    - Propriétés du projet (Properties car le mien est en anglais)

    - Je choisi comme Hardware Tool le simulateur (simulator)

    - Je clique sur Apply

    -Ensuite toujours dans cette fenêtre de propriété, dans l'onglet à gauche je clique sur "simulator"

    - Je rentre la féquence de mon pic dans Instruction Frequency (Fcyc). Attention il s'agit de FOSC et non la fréquence du quartz donc dans le cas d un pic18 je divise par 4 (ex 10mhz pour un quartz de 10mhz avec pll x4 enabled, soit 40 mhz). Puis je valide.

    -Dans l'ide, je vais dans l'option windows, puis Debugging et je choisi stopwatch

    -Cela rajoutera une fenêtre stopwatch dans le debuggueur /simulateur

    -Je place mes points d'arrêt dans mon programme.

    Je compile puis je lance debugguer le problème, et je navigue entre les différents breakpoints. Et dans la fenêtre (ou plutot onglet) "stopwatch", il y a le nombre de cycles et le temps (en ms, us etc écoulé

    En espérant que ça te soit utile. Pour ma part je l utilise beaucoup ça fonctionne très bien (je suis dans l ordre de la micro seconde). Dans le cas contraire s'assurer de son quartz et de son montage et de ses composants

  9. #8
    paulfjujo

    Re : [PIC] Vérifier si interruption se déclenche bien en temps voulu.

    bonsoir,

    Pour verifier , tu rajoute un compteur dans ton interrupt
    qui change l'etat d'une led au bout de 100 interrupt,, puis raz du compteur..
    et tu chronometre la duree de changement d'etat de ladite led
    toutes les 3 sec
    ou meme 1000.. toutes les 30 secondes!

Discussions similaires

  1. [Thermique] Chaudière Chappée Luna 2.24 FF : Déclenche de temps en temps
    Par keskidi62 dans le forum Dépannage
    Réponses: 0
    Dernier message: 10/04/2013, 18h55
  2. Circuit qui se déclenche au bout d'un temps déterminé
    Par nobaka dans le forum Électronique
    Réponses: 4
    Dernier message: 08/02/2012, 08h19
  3. Interruption sur flowcode rapport entre fréquence et temps
    Par invite6fcd00b4 dans le forum Électronique
    Réponses: 21
    Dernier message: 28/03/2010, 01h39
  4. PIC - Largeur d'un pulse pour declenché une interruption
    Par joseph4008 dans le forum Électronique
    Réponses: 1
    Dernier message: 25/03/2009, 12h11
  5. [Divers] Le disjoncteur général EDF : déclenche par temps de pluie.
    Par inviteb977c8ad dans le forum Dépannage
    Réponses: 2
    Dernier message: 25/11/2008, 22h01
Découvrez nos comparatifs produits sur l'informatique et les technologies.