★ À maîtriser
🔄 La chaîne de traitement du signal suit les étapes suivantes:
Les compétences évaluées comprennent l’utilisation de la documentation du DSP, la programmation des registres des périphériques GPIO, de conversion analogique-numérique et ePWM, ainsi que la conception d’un organigramme et d’un programme en langage C.
Compléments
Boole → Turing → Von Neumann → transistor → circuit intégré → microprocesseur
★ À maîtriser
📐 Formule — La valeur d’un nombre en base B est donnée par .
En base décimale, B vaut 10 et, avec n chiffres, on peut représenter les nombres de 0 à 10^n−1.
En base binaire, B vaut 2 et les seuls chiffres utilisés sont 0 et 1 ; chaque chiffre est un bit.
En base hexadécimale, B vaut 16 et les chiffres vont de 0 à 9 puis de A à F ; chaque chiffre hexadécimal correspond à un quartet binaire.
Pour convertir un nombre décimal vers une base B par divisions successives, on divise successivement le nombre par B et on lit les restes dans l’ordre inverse.
📌 Pour représenter un entier négatif en complément à 2, on inverse les bits de sa valeur binaire positive puis on ajoute 1.
Compléments
Les principales unités sont:
Les opérations logiques sont:
Binaire pour les machines, hexadécimal pour représenter rapidement le binaire
★ À maîtriser
📌 Dans l’architecture de Von Neumann, le programme et les données partagent un espace mémoire, tandis que dans l’architecture Harvard ils occupent des espaces distincts.
Compléments
📌 Lorsqu’un composant n’est pas sélectionné, ses sorties sont placées en haute impédance afin de ne pas perturber les données présentes sur le bus.
Un système minimum comme une machine reliée par trois autoroutes : données, adresses et contrôle
📌 Une architecture CISC utilise des instructions complexes, tandis qu’une architecture RISC utilise des instructions simples exécutées en très peu de cycles.
Charger → décoder → exécuter → sauvegarder
★ À maîtriser
Compléments
Compiler → assembler → lier → produire l’exécutable
★ À maîtriser
L’architecture mémoire du TMS320F28335 sépare les zones Program, Data et I/O.
Le TMS320F28335 ajoute à la structure minimale un multiplieur, des registres à décalage et des registres auxiliaires permettant notamment le parallélisme et l’adressage indirect.
Compléments
La zone Program du TMS320F28335 est réservée au code machine et possède une capacité de 4096 kmots.
La zone Data contient 4 194 303 mots de 16 bits et comprend la mémoire RAM ainsi que les périphériques internes accessibles par des registres de pilotage.
Le DSP possède au total 6 bus internes dédiés aux lectures et écritures du programme et des données.
Harvard : programme, données et entrées-sorties occupent des espaces distincts
Le langage C est à la base des systèmes UNIX, dont Linux et Mac OS, ainsi que de Windows.
Le langage C et le langage C++ sont deux langages similaires et toujours très utilisés, le C++ ajoutant notamment une autre manière de programmer.
Haut niveau pour programmer, proche du matériel pour piloter
Le DSP possède six bus internes, comprenant notamment un bus de lecture du programme, des bus de données et des bus dédiés aux lectures et aux écritures.
Le décalage à gauche sert, avec des bus de 16 bits, à charger la partie haute d'une donnée au format 32 bits.
Les registres auxiliaires servent à accéder aux adressages indirects en assembleur et aux pointeurs en langage C.
★ À maîtriser
📌 Le langage C est un langage de haut niveau qui reste proche du matériel, tandis qu'un langage de bas niveau est plus difficile à utiliser mais permet un contrôle plus direct du microprocesseur.
Compléments
📌 Le langage C++ est très similaire au langage C, mais il ajoute notamment une autre manière de programmer.
Haut niveau = facilité et portabilité ; bas niveau = contrôle du matériel
★ À maîtriser
Compléments
📌 Les commentaires sur une ligne commencent par //, tandis que les commentaires multilignes sont délimités par /* et */ et ne peuvent pas être imbriqués.
Préprocesseur → compilateur → linker → exécutable
★ À maîtriser
📌 Les noms de variables peuvent contenir des lettres, des chiffres et le caractère underscore, mais pas d'accents ni de mots réservés, et le langage C distingue les majuscules des minuscules.
📌 Un tableau déclaré int tableau[taille] contient taille cases contiguës indexées de 0 à taille-1, et son dernier élément est tableau[taille-1].
📌 En C, une valeur nulle est fausse et une valeur non nulle est vraie dans les conditions.
Compléments
📐 Formule — Le modulo a donne le reste de la division de a par b : .
= affecte une valeur, == compare deux valeurs
📌 L'opérateur == teste l'égalité, tandis que l'opérateur = affecte la valeur de droite à la variable de gauche.
📌 La boucle do-while exécute son corps avant de tester la condition, tandis que la boucle while teste la condition avant toute exécution.
Tester avec if/switch, puis répéter avec while/do-while/for
★ À maîtriser
Une fonction ne peut renvoyer qu'une seule valeur à la fois, et l'instruction return arrête son exécution.
La transmission par valeur recopie les paramètres dans la fonction, tandis que la transmission d'adresses par pointeurs permet de modifier directement les variables du programme appelant.
Pour une variable A, A désigne sa valeur, &A son adresse, pointeurA la valeur du pointeur et *pointeurA la valeur de la variable située à cette adresse.
Compléments
A = valeur, &A = adresse, *p = valeur pointée
Le remplissage d'un tableau de mesures consiste à appeler conversionADC pour produire 50 valeurs positives codées sur 10 bits et à les stocker dans le tableau mesures.
Le calcul d'une moyenne consiste à additionner les 50 valeurs du tableau mesures puis à renvoyer la valeur moyenne dans une variable du programme principal.
La recherche des extrêmes consiste à parcourir le tableau mesures pour renvoyer séparément sa valeur minimale et sa valeur maximale.
Mémoire et bus
| Élément | Rôle | Caractéristique |
|---|---|---|
| ROM | Stocker le programme | Conserve son contenu hors alimentation |
| RAM | Stocker les données et le programme machine | Lecture et écriture, données volatiles |
| Bus de données | Transporter les données | Bidirectionnel |
| Bus d’adresses | Transporter les adresses | 16 lignes : 65536 adresses |
| Bus de contrôle | Synchroniser et définir le transfert | RD, WR et sélection des circuits |
Teste tes connaissances sur Systèmes à microprocesseur et DSP avec 48 questions à choix multiples et corrections détaillées.
1. Quels objectifs caractérisent principalement l’enseignement d’IF40 ?
2. Dans quelle séquence la chaîne de traitement du signal est-elle organisée ?
Mémorisez les concepts clés de Systèmes à microprocesseur et DSP avec 80 flashcards interactives.
Quels sont les objectifs d'IF40 ?
Développer les compétences pour systèmes microprocesseur, microcontrôleur et DSP.
Quel microcontrôleur est maîtrisé dans les applications de contrôle du génie électrique ?
Le microcontrôleur est maîtrisé dans les applications de contrôle du génie électrique.
Pour quoi est utilisé le TMS320F28335 ?
Pour commander les variateurs de vitesse de machines tournantes.
Importe ton cours et l'IA génère fiches, QCM et flashcards en 30 secondes.
Générateur de fiches