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_11236 - C3 - Vous divisez une donnée en blocs fonctionnels plus petits et significatifs.

LZ_11237 - C1 - Ils nomment les interfaces entre les blocs fonctionnels.
Analyse fonctionnelle, réflexion structurée
CO: 9999 a.02
CP: ET a2 08
Niveau cible: NP 2
LZ_11238 - C3 - Ils relient conceptuellement des fonctions à une solution globale.

LZ_11239 - 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 - Ils désignent les fonctionnalités et l’utilité d’un environnement de développement.

LZ_11241 - C3 - Ils développent un logiciel dans un environnement de développement pour un microcontrôleur.

LZ_11242 - C3 - Ils utilisent des bibliothèques.
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 - None - Ils reconnaissent et décrivent différents types de cyberattaques et de vecteurs d’attaque.

LZ_9904 - None - Ils mettent en œuvre des directives et des 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 - Ils évaluent les directives de conception en fonction des matériaux pour différents procédés de fabrication.
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 les bases de la programmation OO, notamment le concept d'objets, d'attributs et de méthodes correctement

LZ_11243 - C3 - Vous écrivez des commentaires compréhensibles dans le code.

LZ_11244 - C3 - Ils utilisent les fonctions de soutien 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 de la programmation impérative.

LZ_9610_1 - C1 - Énumérer les différents éléments d'un diagramme de flux.

LZ_11245 - C3 - Ils conçoivent des programmes simples de manière graphique.
Diagramme de flux, structogramme
CO: 9999 c.01
CP: ET c1 21
Niveau cible: NP 2
LZ_11246 - C1 - Ils nomment des interfaces typiques sur un microcontrôleur.

LZ_11247 - C3 - Ils attribuent les E/S corrects en fonction de la fonction requise.

LZ_11248 - C3 - Vous attribuez des noms significatifs aux E/S 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 - Vous utilisez le compilateur pour la recherche de défauts.

LZ_11249 - C2 - Vous expliquez les messages d’erreur d’un compilateur et connaissez les causes des messages d’erreur.
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 - Vous utilisez le débogueur pour la recherche de défauts.

LZ_11250 - C1 - Ils/elles nomment différents types de débogueurs.

LZ_11251 - C2 - 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 microcontroleur et des périphériques pour identifier des donnée 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_11252 - C3 - Vous établissez un protocole de contrôle et documentez 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 - Vous confectionnez des rapports sur les résultats des tests et les communiquez régulièrement à toutes les parties prenantes, afin de vous assurer que tous les participants sont 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 proposent des améliorations ciblées basées sur les 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 - Ils décrivent et planifient les domaines d’application et les avantages des technologies pour l’efficacité énergétique dans les applications industrielles.

LZ_9246 - C1 - Ils énumèrent les stratégies possibles pour la sécurité de l’énergie.

LZ_9573 - C2 - Elles/Ils consultent la documentation du microcontroleur et des périphériques pour identifier des donnée 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_11253 - C3 - Ils développent un logiciel dans un environnement de développement pour un microcontrôleur.

LZ_11254 - C3 - Ils utilisent les fonctions de soutien d’un environnement de développement.
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 microcontroleur et des périphériques pour identifier des donnée techniques.

LZ_11255 - C3 - Ils utilisent des bibliothèques pour le pilotage d’un 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 microcontroleur et des périphériques pour identifier des donnée techniques.

LZ_11256 - C3 - Vous résolvez un problème avec et sans interruption.
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_11257 - C1 - Ils désignent les facteurs d’influence du compilateur sur la consommation d’énergie.

LZ_11258 - C3 - Ils mesurent la réduction des besoins en énergie d’une application donnée par l’utilisation d’options de compilation.
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 - Ils analysent le cahier des charges pour identifier des critères de contrôle spécifiques et des exigences de test, et documentent ces critères.

LZ_11259 - C4 - Vous créez des cas de contrôle pour un code en fonction 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