Durée instrucion C µC atmel 8535
Répondre à la discussion
Affichage des résultats 1 à 4 sur 4

Durée instrucion C µC atmel 8535



  1. #1
    invitebf3096af

    Durée instrucion C µC atmel 8535


    ------

    Salut, J'aimerai savoir comment obtenir la durée d'une instruction C pour un µC 90s8535 (pour en déduire le nombre de boucles à effectuer). Les instructions que je cherche à quantifier dans le temps sont celles-ci :

    int nbFronts;
    // La boucle
    for(int i = 0; i < nbDeBoucleAFairePourUneSeconde ; i++)
    {
    // L'instruction dans la boucle
    nbFront += PORTB.1;
    }
    nbTours = nbFront / (2 * 360);

    J'ai un µC cadencé à 800MHz (en fait j'aimerai savoir combien de cycle d'horloge est nécessaire pour chaque instruction).

    -----

  2. #2
    invite3c70d42d

    Re : Durée instrucion C µC atmel 8535

    De mémoire, en mode debug/profiler sur avr studio, tu peux voir le temps écoulé lors de l'exécution des instructions C.
    Sinon, ton compilo devrait te fournir le code assembleur; sachant qu'il faut entre 1 et 4 cycles d'horloge par instruction (voir l'instruction set dans le datasheet), il te reste plus qu'à faire une addition.
    Ton µC est bien cadencé à 800Mhz ??

  3. #3
    invitebf3096af

    Re : Durée instrucion C µC atmel 8535

    Citation Envoyé par Eric0269 Voir le message
    De mémoire, en mode debug/profiler sur avr studio, tu peux voir le temps écoulé lors de l'exécution des instructions C.
    Sinon, ton compilo devrait te fournir le code assembleur; sachant qu'il faut entre 1 et 4 cycles d'horloge par instruction (voir l'instruction set dans le datasheet), il te reste plus qu'à faire une addition.
    Ton µC est bien cadencé à 800Mhz ??
    Autant pour moi c'est 8MHz XD.

  4. #4
    invitebf3096af

    Re : Durée instrucion C µC atmel 8535

    J'ai pensé à autre chose, si j'utilisais plutôt un compteur (deux compteurs mis l'un après l'autre) pendant un temp donné et que j'envoyais le résultat binaire sur un port de l'µC cela sera plus simple mais la plupart des compteurs peuvent-ils détecter 640 impultions par seconde (soit 1,5 ms entre chaque impultion)?

  5. A voir en vidéo sur Futura

Discussions similaires

  1. Programmation ATMEL 8535
    Par invite199eaed0 dans le forum TPE / TIPE et autres travaux
    Réponses: 1
    Dernier message: 10/07/2008, 10h03
  2. librairie <math.h> resultats bizarre... (atmel 8535)
    Par invite5e1e868f dans le forum Électronique
    Réponses: 21
    Dernier message: 15/05/2008, 23h06
  3. can atmega 8535
    Par invitea2f29347 dans le forum Logiciel - Software - Open Source
    Réponses: 1
    Dernier message: 25/04/2008, 14h47
  4. Vref de l'ATMEGA 8535
    Par invite7e9cb89a dans le forum Électronique
    Réponses: 2
    Dernier message: 15/04/2005, 14h02
  5. AVR 8535 et Port
    Par inviteeddea82a dans le forum Électronique
    Réponses: 6
    Dernier message: 30/07/2004, 17h30
Dans la rubrique Tech de Futura, découvrez nos comparatifs produits sur l'informatique et les technologies : imprimantes laser couleur, casques audio, chaises gamer...