Affichage des résultats 1 à 6 sur 6

TP d' électronique niveau Premiere SI. Microcontroleur



  1. #1
    max3117

    TP d' électronique niveau Premiere SI. Microcontroleur


    ------

    Bonjour.
    J'ai un gros problême et si quelqu'un pouvait m'aidé cela m'arrangerait.

    Ces données sont peut être inutiles pour repondre aux questions.
    Cela concerne un micro contrôleur Atmel AT90S8535 (il possède 4 ports d'E/S (A,B,C,D)composé chacun de drivers et de deux registres (PORTx pour écrire sur le port x et PINx pour lire sur le port x) qui est placé sur une maquette d'éssai STK500.Cette maquette dispose de LED, boutons poussoirs, d'un quatrz cadencé à 8Mhz.


    Synthèse logicielle (language C: )
    Mes questions sont :

    1) Comment configure-t'on un port en Entrée?

    2) Comment configure-t'on un port en Sortie?

    3) Quelles sont les différences entres les termes : BIT, CHAR, INT, LONG INT ?
    (je pense que bit signifie codée sur 4 bits , char sur 8bits , int 16bits , et long int 32bits)

    4) Indiquez la différence entre 0x3E, 0b00111110, 62 ?

    5) Indiquer la différence entre une valeur signée (signed) et non signée (unsigned).
    (à part le fait que un nombre signé est + ou- , je vois pas).

    6) Comment indique-t'on le début d'un commentaire?

    7) Déterminer les différentes phases permettant de programmer le microcontrôleur ATMEL.

    Merçi de m'aider.

    -----

  2. Publicité
  3. #2
    issma93

    Re : TP d' électronique niveau Premiere SI. Microcontroleur

    vous faites vraiment cela en première S si? je devrais alors m'inquiéter pour mon bac?

  4. #3
    wolfer74

    Re : TP d' électronique niveau Premiere SI. Microcontroleur

    Bon je connais pas le pic que tu utilise (j'ai l'habitude de travailler sur un 16f84) mais:

    1)
    2)
    3) bit : prend la valeur 0 ou 1 (binaire il me semble) ... ça permet de faire juste un vrai ou faut, enfin tu peut y stocker le resulta d'une comparaison (AND, OR, XOR etc ...)

    char : en decimal le max c'est 255 donc codé sur 8bit tu a resont


    4)
    0x3E : Valeur Hexadecimal (prend des chiffres de 0 a F)
    0b00111110 : Valeur Binaire (prend des chiffres 0 ou 1)
    62 : Valeur Decimal, celle de tous les jours (prend des chiffre de 0 à 9)

    Pour les convertions, prend la calculatrice windows ... Mais savoir les faire manuellement est demandé pour les cours

    5)Une valeur signé peut etres negatif, donc tu peut voir le nombre -20 par exemple en binaire sur 8bit ça donne 0b11101100 (complement a 2)
    sur 8 bit un nombre signé va de -255 à 127
    le MSB de la valeur binaire dit si c'est negatif(1) ou positif (0),

    Un nombre signé ne pourra avoir que des valeurs positif !
    sur 8 bit il va de 0 a 255

    6) En C (comme beaucoup d'autre language) les commentaire commence par:
    //

    Donc par exemple :
    //ce code n'est pas interpreté

    7) Heu les differentes phases ?
    +Declarer les variables (bit char ...), on peut mettre leurs positions dans la memoire interne mais sinon c'est automatique

    +commencer une procedure principale (main)
    +Declarer les ports en entré ou sortie

    +faire son programme (Je suppose que pour que le pic tourne toujours tu doit mettre for(;{ le prog })

    Ben je pense que c'est tous , par contre je te parle pas du ATMEL en particulié, mais du language C pour microcontroleur

  5. #4
    wolfer74

    Lightbulb Re : TP d' électronique niveau Premiere SI. Microcontroleur

    Bon je viens de regarder sur un site, donc je peus normalement repondre aux deux premieres questions:

    Pour configurer les port il faut utiliser DDRx (x etant la lettre du port) mettre un bit a la valeur 0 le met en entré et a la valeur 1, en sorti

    1)en entré (exemple avec le port A, sans restance de rappel):
    DDRA = 0 ;
    PORTA = 0 ;

    avec resistance de rappel :
    DDRA = 0;
    PORTA = 255;
    (255 car sur 8bit ça correspond a 0b11111111)

    2) en sorti (exemple sur le port A)
    DDRA = 255 ;
    ______________________________ __________

    Chaque port permet de configurer independament chaque bit, par exmeple pour mettre le bit 4 du port A en entré et les autres en sortie (Avec resistance de rappel):

    DDRA = 0b11110111;
    PORTA.4=1;


    Tu trouvera tous (si tu a quelque notion) sur ce site :
    http://www.atmicroprog.com/cours/atmel/atmel.htm
    Dernière modification par wolfer74 ; 26/02/2006 à 15h12.

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

    Re : TP d' électronique niveau Premiere SI. Microcontroleur

    Merçi à vous d'avoir consacré du temps pour m'aider . Pour les conversions binaires, hexadecimales, binaire codé decimale c'est bon je maitrîse. Je me suis rendu compte cette nuit de ma bétise de ne pas avoir reconnu la reponse pour la question 4.

    Mais maintenant c'est bon !
    Merçi pour le site

  8. #6
    Brikkhe

    Re : TP d' électronique niveau Premiere SI. Microcontroleur

    Lut,

    bit... un bit quoi 0 ou 1
    char, déja expliqué
    int : entier naturel

    @pluche!

  9. Publicité

Discussions similaires

  1. factorisation niveau premiere
    Par choukette92 dans le forum Mathématiques du collège et du lycée
    Réponses: 6
    Dernier message: 07/11/2007, 14h18
  2. Probleme exercice chimie niveau premiere S
    Par ktm68160 dans le forum Chimie
    Réponses: 2
    Dernier message: 25/10/2007, 12h21
  3. rhéostat electronique commandé par microcontroleur
    Par MacGyver_du_dimanche dans le forum Électronique
    Réponses: 4
    Dernier message: 09/10/2007, 10h01
  4. Première micrographie électronique
    Par tortuga dans le forum Biologie
    Réponses: 5
    Dernier message: 05/06/2006, 18h46
  5. statistiques - niveau premiere
    Par sai dans le forum Mathématiques du collège et du lycée
    Réponses: 2
    Dernier message: 22/01/2003, 15h36