Semestre 4
Vue d’ensemble
| ID | Champs d’apprentissage | CO Référence | Cours | Jours |
|---|---|---|---|---|
| LFB_EL_UCPB | Programmer un microcontrôleur - Bases | 9999 a.02 9999 a.03 9999 c.01 9999 c.02 |
ET Cours 5 - O | 12 J |
| LFB_EL_UCPV | Programmer un microcontrôleur - Approfondissement | 9999 c.01 9999 c.02 |
ET Cours 5 - O | 6 J |
| 18 J |
LFB_EL_UCPB - 12 J
Programmer un microcontrôleur - Bases
Vous recevez pour mission de mettre en service une carte prototype et de développer un firmeware de test pour vérifier l’ensemble de l’électronique. Une documentation détaillée est également exigée, incluant la structure hiérarchique du programme ainsi que toutes les étapes nécessaires à sa compilation. -
| Lien | Objectifs d’apprentissage | Connaissances opérationnelles nécessaires | Jours |
|---|---|---|---|
| CO:
9999 a.02 CP: ET a2 07 Niveau cible: NP 2 |
LZ_11226 - C3 - Elles/ils divisent une solution donnée en blocs fonctionnels cohérents. LZ_11227 - C1 - Elles/ils identifient les interfaces entre les différents blocs fonctionnels. |
Analyse fonctionnelle, réflexion structurée | |
| CO:
9999 a.02 CP: ET a2 08 Niveau cible: NP 2 |
LZ_11228 - C3 - Elles/ils relient conceptuellement les fonctions individuelles pour obtenir une solution globale. LZ_11229 - C2 - Ils expliquent l’interaction des fonctions individuelles dans une solution globale. |
Concepts de base du langage de programmation utilisé, compréhension du code | |
| CO:
9999 a.03 CP: MEM 07 14 Niveau cible: NP 2 |
LZ_11240 - C1 - Elles/ils décrivent la portée fonctionnelle et l'utilité d'un environnement de développement. LZ_11241 - C3 - Elles/ils développent, dans un environnement de développement, un logiciel destiné à un microcontrôleur. LZ_11242 - C3 - Elles/ils utilisent des bibliothèques logicielles. |
Connaissance des logiciels et environnements de développement couramment utilisés dans la branche | |
| CO:
9999 a.03 CP: MEM 07 05 Niveau cible: NP 2 |
LZ_9900 - C1 - Elles/ils identifient et décrivent différents types de cyberattaques et de vecteurs d'attaque. LZ_9904 - C4 - Elles/ils mettent en œuvre des mesures et protocoles de sécurité tels que des mises à jour régulières, des mots de passe forts et l’utilisation de logiciels antivirus. LZ_11018 - C4 - Elles/ils évaluent les directives de conception applicables aux différents procédés de fabrication en fonction des propriétés du matériau. |
Importance et réalisation des mises à jour, concevoir un mot de passe sûr, SPAM, social engineering | |
| CO:
9999 c.01 CP: ET c1 19 Niveau cible: NP 3 |
LZ_4276 - C3 - Elles/Ils écrivent des programmes simples (instructions standards). LZ_9576 - C3 - Elles/ils utilisent correctement les bases de la programmation OO, notamment le concept d'objets, d'attributs et de méthodes. LZ_11203 - C3 - Elles/ils rédigent des commentaires clairs et compréhensibles dans le code. LZ_11204 - C3 - Elles/ils utilisent les fonctions d'assistance d'un environnement de développement. |
Types de variables, boucles, conditions, fonctions, commentaires, fonctions d’un environnement de développement | |
| CO:
9999 c.01 CP: ET c1 20 Niveau cible: NP 3 |
LZ_9579 - C3 - Elles/ils utilisent les structures de base d'un langage de programmation impératif. LZ_9610_1 - C1 - Elles/ils énumèrent les différents éléments d'un diagramme de flux. LZ_11211 - C3 - Elles/ils conçoivent graphiquement des programmes simples. |
Diagramme de flux, structogramme | |
| CO:
9999 c.01 CP: ET c1 21 Niveau cible: NP 2 |
LZ_11246 - C1 - Elles/ils identifient les interfaces typiques d'un microcontrôleur. LZ_11247 - C3 - Elles/ils attribuent les entrées/sorties correctes selon la fonction requise. LZ_11248 - C3 - Elles/ils attribuent aux entrées/sorties des noms explicites et significatifs pour leur utilisation dans le logiciel. |
Vue d’ensemble des interfaces disponibles sur un microcontrôleur, types de présentation | |
| CO:
9999 c.01 CP: ET c1 25 Niveau cible: NP 2 |
LZ_9782 - C3 - Elles/ils utilisent le compilateur pour la recherche d'erreurs. LZ_11249 - C2 - Elles/ils interprètent les messages d’erreur d’un compilateur et en comprennent les causes. |
Fonctions d’un compilateur, interprétation des messages d’avertissement et d'erreur | |
| CO:
9999 c.01 CP: ET c1 26 Niveau cible: NP 2 |
LZ_9783 - C3 - Elles/ils utilisent le débogueur pour la recherche d'erreurs. LZ_11250 - C1 - Elles/ils identifient différents types de débogueurs. LZ_11251 - C2 - Elles/ils expliquent les fonctions de base d’un débogueur. |
Fonctions d'un débogueur, points d’arrêt (breakpoint), visualisation des variables | |
| CO:
9999 c.01 CP: ET c1 27 Niveau cible: NP 2 |
LZ_9572 - C5 - Elles/ils programment les applications en utilisant, modifiant ou créant des librairies. LZ_9573 - C2 - Elles/ils consultent la documentation du microcontrôleur et des périphériques pour identifier des données techniques. |
Intégration de bibliothèques, paramétrage des E/S, CAN/CNA, timer (temporisateurs) et interfaces | |
| CO:
9999 c.02 CP: ET c2 04 Niveau cible: NP 2 |
LZ_9584 - C3 - Elles/ils valident le bon fonctionnement des programmes chargés sur les dispositifs. LZ_11202 - C3 - Elles/ils exécutent un protocole de test et documentent correctement les résultats. |
Réalisation manuelle d'un test logiciel | |
| CO:
9999 c.02 CP: ET c2 05 Niveau cible: NP 2 |
LZ_9104 - C3 - Elles/ils rédigent des rapports sur les résultats des tests et les communiquent régulièrement à toutes les parties prenantes, afin de s'assurer que tous soient informés de l’avancement et des résultats. | Compréhension d’un protocole de test, le flux d'information est connu | |
| CO:
9999 c.02 CP: ET c2 15 Niveau cible: NP 3 |
LZ_9105 - C5 - Elles/ils proposent des améliorations ciblées sur la base des résultats des tests. | Identifier les mesures correctives appropriées, analyser la fiabilité des résultats de mesure | |
| 12 J |
| Beschreibung | |
|---|---|
|
Activer les ressources |
Présenter un problème de la pratique |
|
Développer nouvelles connaissances pertinentes UF |
Étude de cas, webquest |
|
Appliquer les connaissances, exercer les compétences pertinentes |
Créer la documentation |
|
Résoudre des problèmes et des devoirs permettre le transfert de la pratique |
- |
|
Vérifier les objectifs d’apprentissage et de performance |
- |
| Beschreibung | |
|---|---|
|
Activer les ressources |
- |
|
Développer nouvelles connaissances pertinentes UF |
- |
|
Appliquer les connaissances, exercer les compétences pertinentes |
- |
|
Résoudre des problèmes et des devoirs permettre le transfert de la pratique |
- |
|
Vérifier les objectifs d’apprentissage et de performance |
- |
| Beschreibung | |
|---|---|
|
Activer les ressources |
- |
|
Développer nouvelles connaissances pertinentes UF |
- |
|
Appliquer les connaissances, exercer les compétences pertinentes |
- |
|
Résoudre des problèmes et des devoirs permettre le transfert de la pratique |
- |
|
Vérifier les objectifs d’apprentissage et de performance |
- |
- Devoir pratique
LFB_EL_UCPV - 6 J
Programmer un microcontrôleur - Approfondissement
Vous concevez et implémentez un système embarqué capable de gérer une carte externe (plug-in) intégrant un capteur de température, une horloge RTC et une mémoire. À l’aide du protocole I2C ou SPI, vous lisez régulièrement la température et l’heure actuelle afin de les enregistrer périodiquement. Vous vous assurez que toutes les données enregistrées peuvent être consultées sur demande. La communication est assurée en temps réel via des interruptions, afin de garantir une gestion optimale de la communication. En utilisant les paramètres de compilation appropriés, vous optimisez la gestion de l’énergie. Le projet est géré à l'aide d'un système gestion de versions tel que GIT.
Conditions:
LFB_EL_UCPB - CIE - 4. Sem. - 12 J
| Lien | Objectifs d’apprentissage | Connaissances opérationnelles nécessaires | Jours |
|---|---|---|---|
| CO:
9999 c.01 CP: ET c1 23 Niveau cible: NP 2 |
LZ_9132 - C4 - Elles/ils décrivent et planifient les domaines d’application et l'utilité des technologies d'efficacité énergétique dans les applications industrielles. LZ_9246 - C1 - Elles/ils énumèrent différentes stratégies visant à assurer la sécurité de l’alimentation électrique. LZ_9573 - C2 - Elles/ils consultent la documentation du microcontrôleur et des périphériques pour identifier des données techniques. |
Facteurs influençant l’amélioration de l’efficacité énergétique, configuration du matériel | |
| CO:
9999 c.01 CP: ET c1 24 Niveau cible: NP 3 |
LZ_9581 - C4 - Elles/ils programment des processus complexes en utilisant une machine d'états. LZ_11204 - C3 - Elles/ils utilisent les fonctions d'assistance d'un environnement de développement. LZ_11241 - C3 - Elles/ils développent, dans un environnement de développement, un logiciel destiné à un microcontrôleur. |
Utilisation et gestion des infrastructures logicielles (frameworks), types de frameworks | |
| CO:
9999 c.01 CP: ET c1 28 Niveau cible: NP 2 |
LZ_9573 - C2 - Elles/ils consultent la documentation du microcontrôleur et des périphériques pour identifier des données techniques. LZ_11255 - C3 - Elles/ils utilisent des bibliothèques pour piloter du matériel externe. |
Types et utilisation des interfaces, bibliothèques | |
| CO:
9999 c.01 CP: ET c1 29 Niveau cible: NP 1 |
LZ_9571 - C4 - Elles/ils utilisent les interruptions. LZ_9573 - C2 - Elles/ils consultent la documentation du microcontrôleur et des périphériques pour identifier des données techniques. LZ_11256 - C3 - Elles/ils résolvent un problème avec et sans interruptions. |
Fonction et utilisation des interruptions, intégration des interruptions dans le code | |
| CO:
9999 c.01 CP: ET c1 30 Niveau cible: NP 2 |
LZ_11199 - C1 - Elles/ils identifient les facteurs d’influence du compilateur sur la consommation d’énergie. LZ_11200 - C3 - Elles/ils mesurent la réduction de la consommation d'énergie d'une application donnée grâce à l’utilisation des options du compilateur. |
Potentiel d’économie d’énergie par l’utilisation des options du compilateur, options du compilateur | |
| CO:
9999 c.01 CP: ET c1 22 Niveau cible: NP 2 |
LZ_9582 - C3 - Elles/ils utilisent un logiciel collaboratif de gestion des versions comme GitHub. LZ_9583 - C3 - Elles/ils assurent l'historique des versions, notamment lors de travail collaboratif de développement |
Types et avantages des outils de gestion de versions, fonctions de base, intégration dans l’environnement de développement | |
| CO:
9999 c.02 CP: ET c2 12 Niveau cible: NP 3 |
LZ_9101 - C4 - Elles/ils analysent le cahier des charges pour identifier des critères de test et d'essai spécifiques et les documentent. LZ_11201 - C3 - Elles/ils élaborent des tests pour un code à partir du cahier des spécifications. |
Définition de scénarios de test, exécution manuelle | |
| 6 J |
| Beschreibung | |
|---|---|
|
Activer les ressources |
Présenter un problème de la pratique |
|
Développer nouvelles connaissances pertinentes UF |
Étude de cas, webquest |
|
Appliquer les connaissances, exercer les compétences pertinentes |
- |
|
Résoudre des problèmes et des devoirs permettre le transfert de la pratique |
- |
|
Vérifier les objectifs d’apprentissage et de performance |
- |
| Beschreibung | |
|---|---|
|
Activer les ressources |
- |
|
Développer nouvelles connaissances pertinentes UF |
- |
|
Appliquer les connaissances, exercer les compétences pertinentes |
- |
|
Résoudre des problèmes et des devoirs permettre le transfert de la pratique |
- |
|
Vérifier les objectifs d’apprentissage et de performance |
- |
| Beschreibung | |
|---|---|
|
Activer les ressources |
- |
|
Développer nouvelles connaissances pertinentes UF |
- |
|
Appliquer les connaissances, exercer les compétences pertinentes |
- |
|
Résoudre des problèmes et des devoirs permettre le transfert de la pratique |
- |
|
Vérifier les objectifs d’apprentissage et de performance |
- |
- Devoir pratique