Niveau d'étude
Bac +1
Composante
Institut universitaire de technologie d'Angoulême
Description
● Codage (nombres signés et non signés, taille, ASCII, …)
● Manipulation d’octets, de bits (masquage)
● Approfondissement de la programmation
○ Création de fonctions (initiation au passage par adresse)
○ Structuration en couches (haut niveau/bas niveau, driver/applicatif)
○ Programmation événementielle élémentaire (Interruptions, scrutation)
● Présentation de l’architecture d’une cible (CPU, Mémoires, BUS, périphériques, …)
● Programmation sur cible
○ Entrées/sorties numériques
○ Liaisons Séries (synchrone, asynchrone)
○ Timers
○ Utiliser un périphérique via une liaison (I2C, SPI, etc…)
○ Convertisseurs
● Utilisation d’une méthode et d’un outil de mise au point (débogueur, procédure de test in situ,…)
Modalités de mise en œuvre :
La mise en œuvre des applications en TP est souhaitable via un environnement de développement sur machine hôte, pour toute la richesse dans les techniques de mise au point qu’il apporte (développe- ment en simulation, au travers d’un débogueur via le téléchargement sur cible). Il est préconisé que les étudiants rédigent au moins un dossier de fabrication sur l’un des thèmes abordés.
Objectifs
A l'issu de cet enseignement l'étudiant doit être capable de concevoir un programme organisé en fonctions (blocs/modules réutilisables) et implantable dans une cible (type microcontrôleur) dont il connaît les spécificités techniques des périphériques à utiliser. Il doit également être capable d'en valider le fonctionnement en identifiant les éventuels correctifs à apporter.
Heures d'enseignement
- CMCM3h
- TDTD6h
- TPTP27h
Pré-requis obligatoires
Numération et codage, base de la programmation, logique combinatoire et séquentielle,
fonctions
simples