Aller au contenu

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

-

  1. 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

-

  1. Devoir pratique