Untitled Quiz
52 Questions
0 Views

Choose a study mode

Play Quiz
Study Flashcards
Spaced Repetition
Chat to Lesson

Podcast

Play an AI-generated podcast conversation about this lesson

Questions and Answers

Quelle est la taille en bits d'un unsigned long?

  • 8 bits
  • 16 bits
  • 64 bits
  • 32 bits (correct)

Quel type de donnée permet de stocker un entier non négatif allant de 0 à 1?

  • unsigned int
  • unsigned char
  • boolean (correct)
  • byte

Quelle est la fonction obligatoire qui doit apparaître dans tout programme Arduino?

  • void loop() (correct)
  • setup() (correct)
  • run()
  • main()

Quel opérateur est utilisé pour la soustraction dans un programme Arduino?

<ul> <li>(D)</li> </ul> Signup and view all the answers

Que retourne l'expression '5 > 3' dans un programme Arduino?

<p>1 (vrai) (C)</p> Signup and view all the answers

Quel est le rôle principal de l'horloge dans un microprocesseur ?

<p>Synchroniser l'exécution des tâches (B)</p> Signup and view all the answers

Que signifie la 'fréquence d'horloge' dans le contexte d'un microprocesseur ?

<p>Le nombre de cycles que l'horloge effectue par seconde (D)</p> Signup and view all the answers

Comment l'horloge affecte-t-elle le traitement des données par le microprocesseur ?

<p>En déterminant la séquence d'exécution des instructions (A)</p> Signup and view all the answers

Quelle composante est liée à la gestion des cibles de puissance dans un microsystème ?

<p>Interface de puissance (A)</p> Signup and view all the answers

Quel composant du microsystème est principalement responsable de l'exécution des instructions ?

<p>Le microprocesseur (µP) (B)</p> Signup and view all the answers

Qu'est-ce qu'un capteur TOR dans un microsystème ?

<p>Un capteur qui fonctionne sur un principe binaire (A)</p> Signup and view all the answers

Quelle fonction l'imprimante a-t-elle dans le contexte d'un microsystème ?

<p>Elle génère une sortie physique des données (A)</p> Signup and view all the answers

La période d'horloge se réfère à quoi dans un système informatique ?

<p>Le temps écoulé entre deux impulsions d'horloge (C)</p> Signup and view all the answers

Quelle est la capacité de la mémoire de programme dans le PIC16F84?

<p>1024 cases de 14 bits (B)</p> Signup and view all the answers

Quel est le rôle des SFR dans la RAM du PIC16F84?

<p>Contrôler les opérations sur le circuit (C)</p> Signup and view all the answers

Combien d'octets contient l'E2PROM du PIC16F84?

<p>64 octets (C)</p> Signup and view all the answers

Quel bit du registre STATUS indique la retenue d’une opération d’addition?

<p>Bit C (D)</p> Signup and view all the answers

Quelle est la taille totale de la mémoire de données dans le PIC16F84?

<p>128 octets (D)</p> Signup and view all the answers

Quel conditionnement est effectué par le bit RP0 dans le registre STATUS?

<p>Sélectionne la Bank 0 ou 1 (A)</p> Signup and view all the answers

Quelle partie de la RAM est réservée pour un usage général?

<p>Registres généraux (GPR) (C)</p> Signup and view all the answers

Quel bit du registre STATUS est mis à 1 si le résultat d’une opération arithmétique est nul?

<p>Bit Z (D)</p> Signup and view all the answers

Quel signal indique le début ou la fin d'une transmission sur le bus I2C?

<p>Une transition sur SDA lorsque SCL = 1 (C)</p> Signup and view all the answers

Que signifie le bit R/W dans le protocole I2C?

<p>Il spécifie la direction du transfert (C)</p> Signup and view all the answers

Dans une transmission I2C, quel est l'ordre de transmission des bits?

<p>Le bit de poids fort est transmis en premier (A)</p> Signup and view all the answers

Comment se déroule l'acquittement après une transmission dans le protocole I2C?

<p>Le récepteur acquitte la transmission en maintenant SDA à l'état haut (D)</p> Signup and view all the answers

Quelle est la structure de l'adresse lors d'une transmission I2C?

<p>7 bits d'adresse suivis d'un bit R/W (A)</p> Signup and view all the answers

Quel est le rôle des broches A2, A1 et A0 dans une communication I2C?

<p>Elles définissent l'adresse unique de l'appareil (C)</p> Signup and view all the answers

Quel est le comportement des esclaves dans le protocole I2C?

<p>Ils répondent par un mécanisme de requête/réponse (D)</p> Signup and view all the answers

Quelle condition est nécessaire pour transmettre des données sur SDA?

<p>SCL doit être au niveau bas (B)</p> Signup and view all the answers

Quel niveau logique doit être appliqué pour allumer une LED en mode 'Absorption de courant'?

<p>0 (0 V) (D)</p> Signup and view all the answers

Quelle ligne de code configure le PORTB en sortie dans le programme de la LED clignotante?

<p>TRISB = 0; (A)</p> Signup and view all the answers

Dans le programme de la LED clignotante, quelle est la fonction utilisée pour créer un délai de 1 seconde?

<p>Delay_ms(1000); (B)</p> Signup and view all the answers

Quel est le rôle de la résistance R dans le circuit de la LED en mode 'Source de courant'?

<p>Limiter le courant à travers la LED. (D)</p> Signup and view all the answers

Quel code est utilisé pour éteindre la LED dans le programme de la LED clignotante?

<p>LED = 0; (C), LED = OFF; (D)</p> Signup and view all the answers

Dans le programme de l'afficheur 7 segments, quel code est affiché pour le chiffre 3?

<p>0xB0 (C)</p> Signup and view all the answers

Quelle condition est vérifiée pour afficher le chiffre 4 sur l'afficheur 7 segments dans le programme?

<p>Si PORTC.F7 == 0 (D)</p> Signup and view all the answers

Quel est l'effet de mettre PORTC.F0 à 0 dans le programme de l'afficheur 7 segments?

<p>Affiche le chiffre 3. (B)</p> Signup and view all the answers

Comment le programme différencie les deux boutons sur PORTC dans le dernier exemple d'afficheur 7 segments?

<p>En vérifiant le niveau logique de PORTC.F7. (C)</p> Signup and view all the answers

Quelle valeur devrait être assignée à TRISB pour configurer PORTB comme entrée?

<p>TRISB = 0xFF; (C)</p> Signup and view all the answers

Quelle fonction est utilisée pour définir une broche en tant que sortie dans le code Arduino ?

<p>pinMode() (C)</p> Signup and view all the answers

Que fait la commande analogWrite(led_rouge, 0) dans le contexte d'une LED ?

<p>Allume la LED rouge. (B)</p> Signup and view all the answers

Quel est l'effet de la ligne delay(50) dans la boucle loop() ?

<p>Met en pause l'exécution durant 50 millisecondes. (D)</p> Signup and view all the answers

Dans une LED tricolore, que représente la fonction couleur(int numeroCouleur) ?

<p>Elle définit la couleur affichée par la LED. (B)</p> Signup and view all the answers

Quel type de broche est 'BP1' selon le code fourni ?

<p>Entrée (B)</p> Signup and view all the answers

Quelle valeur de tension correspond à une valeur brute lue de 512 sur un potentiomètre connecté à une broche analogique ?

<p>2.5V (D)</p> Signup and view all the answers

Que se passe-t-il si BP2 est enfoncé dans le programme de lecture d'entrées ?

<p>Led2 est allumée. (C)</p> Signup and view all the answers

Quelle commande est utilisée pour lire une valeur numérique d'une broche analogique ?

<p>analogRead() (B)</p> Signup and view all the answers

Quel type de LED est contrôlé par les broches 9, 10, et 11 dans le code donné ?

<p>LED RGB (D)</p> Signup and view all the answers

Quelle est la valeur de 'tension' après l'exécution de l'instruction tension = valeurLue * 5.0 / 1024; si valeurLue est 1024 ?

<p>5V (D)</p> Signup and view all the answers

Quelle est la première couleur allumée par la fonction couleur(int numeroCouleur) ?

<p>Rouge (B)</p> Signup and view all the answers

Que se passe-t-il si le compteur_defilement dépasse 6 dans le programme LED multicolores ?

<p>Il est réduit à 0. (A)</p> Signup and view all the answers

Quel est l'ordre des actions lorsque BP3 est pressé ?

<p>Led3 s'allume. (B)</p> Signup and view all the answers

Flashcards

Horloge

Marque le temps et l'activité du microprocesseur.

Fréquence d'horloge

Fréquence du µP, déterminant sa vitesse de traitement.

µP

Microprocesseur, le cœur du système.

Cycle bus

Étape dans l'exécution d'une instruction.

Signup and view all the flashcards

Période d'horloge

Durée d'un cycle d'horloge.

Signup and view all the flashcards

Instruction

Commande exécutée par le µP.

Signup and view all the flashcards

Programme

Ensembles d'instructions pour le µP.

Signup and view all the flashcards

RAM

Mémoire vive du système.

Signup and view all the flashcards

Mémoire E2PROM

Mémoire non volatile utilisée pour stocker des événements pendant l'exécution d'un programme, comme les alarmes.

Signup and view all the flashcards

Mémoire de programme

Contient le programme à exécuter dans des cases de 14 bits, de 000h à 3FFh (1024 lignes).

Signup and view all the flashcards

Mémoire RAM

Mémoire de données divisée en Registres Spéciaux (SFR) et Registres Généraux (GPR).

Signup and view all the flashcards

SFR (Special Function Registers)

Registres utilisés pour contrôler le circuit, comme les opérations.

Signup and view all the flashcards

GPR (General Purpose Registers)

Registres généraux à usage libre pour le programmeur (68 octets).

Signup and view all the flashcards

EEPROM

Mémoire non volatile de 64 octets pour données.

Signup and view all the flashcards

Bank 0 et Bank 1

Organisation des registres spéciaux (SFR) répartis sur deux pages de mémoire.

Signup and view all the flashcards

Registre STATUS

Registre contenant l'état de l'UAL (Unité Arithmétique Logique), et pour selectionner le 'Bank'.

Signup and view all the flashcards

Type de données 'unsigned char'

Un type de donnée qui représente un entier non négatif entre 0 et 255, stocké sur 8 bits (1 octet).

Signup and view all the flashcards

Type de données 'unsigned int'

Un type de donnée qui représente un entier non négatif entre 0 et 65 535, stocké sur 16 bits (2 octets).

Signup and view all the flashcards

Type de données 'unsigned long'

Un type de donnée qui représente un entier non négatif entre 0 et 4 294 967 295, stocké sur 32 bits (4 octets).

Signup and view all the flashcards

Variable 'boolean'

Un type de données qui peut prendre deux valeurs: 0 ou 1, stocké sur 8 bits (1 octet).

Signup and view all the flashcards

'if...else' : Instruction conditionnelle

Une instruction qui permet d'exécuter un bloc de code si une condition est vraie, et un autre bloc de code si la condition est fausse.

Signup and view all the flashcards

Mode "Absorption de courant"

La LED est allumée lorsque la broche du µC est au niveau logique 0 (0 V).

Signup and view all the flashcards

Mode "Source de courant"

La LED est allumée lorsque la broche du µC est au niveau logique 1 (+5 V).

Signup and view all the flashcards

Fonction Delay_ms

Crée un retard de la durée spécifiée en millisecondes.

Signup and view all the flashcards

Boucle sans fin

Une boucle qui s'exécute indéfiniment.

Signup and view all the flashcards

PORTB

Port de sortie du µC utilisé pour contrôler la LED.

Signup and view all the flashcards

TRISB

Registre de configuration du PORTB, permettant de définir les broches comme entrées ou sorties.

Signup and view all the flashcards

PORTB.F0

Première broche du port PORTB (RB0).

Signup and view all the flashcards

Configurer une broche en sortie

Définir une broche du µC pour envoyer un signal.

Signup and view all the flashcards

Allumer la LED

Faire passer un courant à travers la LED pour la faire éclairer.

Signup and view all the flashcards

Éteindre la LED

Interrompre le flux de courant à travers la LED pour l'éteindre.

Signup and view all the flashcards

Bus I2C

Un protocole de communication synchrone série utilisé pour la communication entre des composants électroniques, comme des microcontrôleurs et des capteurs.

Signup and view all the flashcards

Maître du Bus

Le composant électronique qui contrôle le rythme de la communication sur le bus I2C. Il gère l'horloge et initie les échanges de données.

Signup and view all the flashcards

Esclave du Bus

Le composant électronique qui répond aux requêtes du maître sur le bus I2C. Il ne peut pas initier la communication.

Signup and view all the flashcards

Conditions de Départ et d'Arrêt

Des signaux spéciaux sur la ligne SDA qui indiquent le début et la fin d'un transfert de données sur le bus I2C.

Signup and view all the flashcards

Adresse I2C

Un code unique qui identifie chaque composant électronique sur le bus I2C. Permet au maître de sélectionner le bon esclave pour la communication.

Signup and view all the flashcards

R/W Bit

Le 8ème bit de l'adresse I2C qui indique la direction du transfert de données: lecture (Read) ou écriture (Write).

Signup and view all the flashcards

MSB First

Le protocole I2C transmet les bits de données du bit de poids fort (MSB) vers le bit de poids faible (LSB).

Signup and view all the flashcards

Acquittement de Transmission

Le récepteur confirme la réception des 8 bits de données en envoyant un signal sur la ligne SDA.

Signup and view all the flashcards

Broche de sortie

Une broche qui peut envoyer un signal électrique pour contrôler un composant ou un dispositif.

Signup and view all the flashcards

Broche d'entrée

Une broche qui peut recevoir un signal électrique d'un composant ou d'un dispositif.

Signup and view all the flashcards

pinMode(pin, mode)

Une fonction qui configure une broche comme entrée ou sortie.

Signup and view all the flashcards

digitalWrite(pin, value)

Une fonction qui écrit une valeur (HIGH ou LOW) sur une broche de sortie.

Signup and view all the flashcards

digitalRead(pin)

Une fonction qui lit la valeur (HIGH ou LOW) d'une broche d'entrée.

Signup and view all the flashcards

HIGH

Représente une valeur électrique haute (généralement 5V).

Signup and view all the flashcards

delay(ms)

Une fonction qui met en pause le programme pendant un temps donné en millisecondes.

Signup and view all the flashcards

analogWrite(pin, value)

Une fonction qui écrit une valeur analogique (0-255) sur une broche PWM.

Signup and view all the flashcards

switch(valeur)

Structure de contrôle qui permet d'exécuter des blocs de code en fonction d'une valeur donnée.

Signup and view all the flashcards

case valeur :

Bloc de code associé à une valeur spécifique dans la structure switch.

Signup and view all the flashcards

break;

Instruction qui arrête l'exécution du switch après l'exécution d'un case.

Signup and view all the flashcards

default :

Bloc de code exécuté si aucune des valeurs des cases ne correspond à la valeur du switch.

Signup and view all the flashcards

analogRead(pin)

Une fonction qui lit une valeur analogique (0-1023) d'une broche analogique.

Signup and view all the flashcards

Study Notes

Module M11

  • Architecture des systèmes à processeurs (Cas des Microcontrôleurs PIC)
  • Transmission et acquisition de données
  • Eléments du Module Arduino

Chapitre 1: Systèmes de numération

  • Rappels: Nombres Binaires Signés sur 8 Bits → Système C2
  • Avantage du système C2 par rapport aux autres systèmes
  • MSB : bit de poids le plus significatif
  • Représentation du 0.

Chapitre 2 : Opérations en Binaire

  • Addition (règles)
  • Soustraction (notion de complément : à 1 et à 2).
  • Exemples d'opération en binaire.

Chapitre 3 : Architecture des systèmes à processeurs

  • Familles de processeurs: Généraliste, Embarquées, Spécialisé Traitement du signal, Spécifiques à une Application, Laboratoire Configurable par l'utilisateur
  • Où trouve-t-on les processeurs ? (Exemples d'appareils)
  • Microsystèmes
  • Architecture matérielle (Schéma du microsystème simplifiée)
  • Horloge du microprocesseur (fonctionnement et schéma)
  • Modèle générique des microprocesseurs
    • ALU ou UAL.
    • Registres de données
    • Registres d'adresse
    • Pointeurs de pile
    • Pointeur de programme (PC)
    • Registre d'Etat (Status)
    • Calculs UAL
  • PC (Compteur Programme): Définition & Exemple.
  • Statuts (Registre d'état): Définition & explications de bits (Ex : bit C, bit Z, bit DC).
  • Notion de microcontrôleur (Schéma de structure générale du micro-processeur).

Chapitre 4 : Microcontrôleurs PIC

  • Gammes des PIC : 32 bits, 16 bits, 8 bits.

  • Architectures des PIC (Architecture matérielle Harvard).

  • Architectures du PIC16F84 : Définition, famille et résumé (logicielle RISC, vitesse typique 4 MHZ).

    • Architecture interne du PIC16F84 (schéma)
    • Architecture externe du PIC16F84 (schéma).
    • Horloges (schéma) - Horloge Interne - Horloge Externe
  • Différentes familles de PIC (Base-Line, Middle-Range, High-End).

  • Fonctions intégrées aux PIC

    • Points communs à tous les µC.
    • Spécificités par µC. (Ex: PIC16C84).
    • EEPROM, 1/2 timers, ADC, DAC, Comparateur et CCP
  • Référence des µC PIC (PIC16F 84 - 4)

Chapitre 5 : Eléments de Programmation MikroC for PIC

  • Structure du programme C
  • Autres exemples de programmes C : Clignoter une LED
  • Types de données standards 
  • Séquences d'échappement (Escape Sequences)
  • Opérateurs binaires
  • Opérateurs de comparaison
  • Instructions conditionnelles : if ... else, switch ... case
  • Boucle for, while, do...while
  • Fonctions: Définition et exemples

Chapitre 6 : Bibliothèques intégrées à MikroC for PIC

  • Bibliothèques fréquemment utilisées
  • Fonctions essentielles des bibliothèques (Exemples: ADC, LCD, UART, PWM, EEPROM,…)
  • Bibliothèque USART - fonctionnement - paramètres du protocole RS232 - Exemple de programme

Chapitre 7 : Modules CCPx

  • Utilisation de PWM
  • Programme (exemples)

Chapitre 8 : Interruptions

  • Interruption : Définition et mécanisme
    • Interruption externe
    • Interruption Timer TMR0, fonctionnement, schéma
      • Registre INTCON, explications des bits.
  • Registre OPTION_REG
  • Exemples d'utilisation.

Chapitre 9 : Acquisition et Transmission Séries de données

  • Généralités sur les bus séries (SATA, Ethernet, RS485, RS232, I2C, SPI, CAN, USB, 1-Wire…).

  • Bus CAN - Introduction au BUS CAN. - Généralités - Exemples de Bus Série - Bus courants dans les systèmes embarqués. - Topologie du réseau CAN, Principe d'Arbitrage. - Format des Trames de données du BUS CAN.

  • Bus I2C: Présentation, Protocole, Cas général de Communication - Écriture d'une donnée. - Lecture d'une donnée. - Restart. -Conflits et prise de contrôle du bus . - Exemple d'Esclave EEPROM.

Chapitre 10 : Module Arduino

  • Généralités sur les Modules Arduino
  • Arduino UNO (caractéristiques: microcontrôleur, tension, broches, intensité, mémoires …)
  • Broches d'Arduino UNO
  • Description des E/S (ATMEGA 328).
  • IDE de programmation Arduino
  • Programmation Arduino (fonction setup et loop, exemple de déclaration de variables et fonctions).

Studying That Suits You

Use AI to generate personalized quizzes and flashcards to suit your learning preferences.

Quiz Team

More Like This

Untitled Quiz
37 questions

Untitled Quiz

WellReceivedSquirrel7948 avatar
WellReceivedSquirrel7948
Untitled Quiz
55 questions

Untitled Quiz

StatuesquePrimrose avatar
StatuesquePrimrose
Untitled Quiz
50 questions

Untitled Quiz

JoyousSulfur avatar
JoyousSulfur
Untitled Quiz
48 questions

Untitled Quiz

StraightforwardStatueOfLiberty avatar
StraightforwardStatueOfLiberty
Use Quizgecko on...
Browser
Browser