Aller au contenu

Semestre 4

Vue d’ensemble

ID Domaine d’apprentissage Références CO Cours Jours
LFB_EL_UCPB Programmer la base du microcontrôleur 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 d’approfondissement 9999 c.01
9999 c.02
ET Cours 5 - O 6 J
18 J

LFB_EL_UCPB - 12 J

Programmer la base du microcontrôleur

Vous recevez la mission de mettre en service une carte prototype et on vous demande de développer un firmware (micrologiciel) de test qui vérifie l’ensemble de l’électronique. De plus, une documentation détaillée est exigée, dans laquelle les blocs hiérarchiques du programme et toutes les étapes de compilation du programme sont décrits. -

Liaison Objectifs de formation Connaissances nécessaires à l’action Jours
CO: 9999 a.02
CP: ET a2 07
Niveau cible: NP 2
LZ_11236 - C3 - Vous divisez une donnée en petits significatifs blocs fonctionnels.

LZ_11237 - C1 - Ils nomment les interfaces entre les blocs fonctionnels.
Penser en fonctions, 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 appliqué, compréhension du code
CO: 9999 a.03
CP: MEM 07 14
Niveau cible: NP 2
LZ_11240 - C1 - Ils nomment les fonctionnalités et l’utilité d’un environnement de développement.

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

LZ_11242 - C3 - Ils utilisent des bibliothèques.
Connaissances dans les programmes et environnements de développement courants
CO: 9999 a.03
CP: MEM 07 05
Niveau cible: NP 2
LZ_9900 - None - Vous identifiez et décrivez différentes formes de cyberattaques et de vecteurs d’attaque.

LZ_9904 - None - Vous mettez en place des directives de sécurité et des protocoles tels que des mises à jour régulières, des mots de passe forts et l’utilisation d’un logiciel 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 de mises à jour, ce qu’est un bon mot de passe, SPAM, ingénierie sociale
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 variable, rectifications, 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 déroulement, 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 à 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 repré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, compréhension des messages d’avertissement et des défauts
CO: 9999 c.01
CP: ET c1 26
Niveau cible: NP 2
LZ_9783 - C3 - Elles/ils utilisent le débogueur pour rechercher des erreurs.

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 du débogueur, point d’arrêt, voir les 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, ADC/DAC, minuteries 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 réalisez un protocole de contrôle et documentez les résultats correctement.
Réaliser un test SW manuel
CO: 9999 c.02
CP: ET c2 05
Niveau cible: NP 2
LZ_9104 - C3 - Vous rédigez des rapports sur les résultats des tests et les communiquez régulièrement à toutes les parties prenantes concernées pour vous assurer que toutes les personnes impliquées sont informées de l’avancement et des résultats. Compréhension d’un protocole de test, flux d’informations est connu
CO: 9999 c.02
CP: ET c2 15
Niveau cible: NP 3
LZ_9105 - C5 - Ils proposent des améliorations ciblées en fonction des résultats des tests. Dériver des mesures, évaluer la qualité de la mesure
12 J

Beschreibung

Activer les ressources

Présentation d’un problème pratique

Acquérir de nouvelles connaissances pertinentes

Étude de cas, quest en ligne

Appliquer des connaissances, exercer des aptitudes pertinentes

Produire la documentation

Résoudre des problèmes et des tâches permettre le transfert de pratique

-

Vérifier les objectifs d’apprentissage et de performance

-

Beschreibung

Activer les ressources

-

Acquérir de nouvelles connaissances pertinentes

-

Appliquer des connaissances, exercer des aptitudes pertinentes

-

Résoudre des problèmes et des tâches permettre le transfert de pratique

-

Vérifier les objectifs d’apprentissage et de performance

-

Beschreibung

Activer les ressources

-

Acquérir de nouvelles connaissances pertinentes

-

Appliquer des connaissances, exercer des aptitudes pertinentes

-

Résoudre des problèmes et des tâches permettre le transfert de pratique

-

Vérifier les objectifs d’apprentissage et de performance

-

  1. Devoir pratique

LFB_EL_UCPV - 6 J

Programmer un microcontrôleur d’approfondissement

Vous concevez et implémentez un système embarqué capable de gérer une carte externe (Plug-in). Celle-ci contient un capteur de température, une RTC et une mémoire. Via le protocole I2C ou SPI, vous lisez la température et l’heure actuelle afin de stocker ces données régulièrement. Vous vous assurez qu’il est possible d’accéder à toutes les données contenues dans la mémoire lors des requêtes. Vous garantissez une communication en temps réel (contrôlée par interruption) pour permettre une gestion optimale de la communication. En tenant compte des paramètres de compilation corrects, vous optimisez la gestion de l’énergie. Vous gérez le projet avec un système de contrôle de version tel que GIT.

Conditions préalables:
LFB_EL_UCPB - CIE - 4. Sem. - 12 J

Liaison Objectifs de formation Connaissances nécessaires à l’action Jours
CO: 9999 c.01
CP: ET c1 23
Niveau cible: NP 2
LZ_9132 - C4 - Vous décrivez et planifiez les domaines d’application et l’utilisation des technologies pour l’efficacité énergétique dans les applications industrielles.

LZ_9246 - C1 - Vous énumérez les stratégies possibles pour assurer la sécurité de l’approvisionnement en énergie.

LZ_9573 - C2 - Elles/Ils consultent la documentation du microcontroleur et des périphériques pour identifier des donnée techniques.
Facteurs d’influence pour l’amélioration de l’efficacité énergétique, configuration de 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 dans un environnement de développement du logiciel 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, types d’infrastructures
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.
Genres et utilisation des interfaces, libraries
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 grâce à l’utilisation d’options de compilation, options de compilation
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 des 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 - Vous analysez le cahier des charges pour identifier les critères de contrôle spécifiques et les exigences de test, et documentez ces critères.

LZ_11259 - C4 - Vous créez des cas de contrôle pour un code en vous basant sur le cahier des spécifications.
Définir des cas d’essai, test manuel
6 J

Beschreibung

Activer les ressources

Présentation d’un problème pratique

Acquérir de nouvelles connaissances pertinentes

Étude de cas, quest en ligne

Appliquer des connaissances, exercer des aptitudes pertinentes

-

Résoudre des problèmes et des tâches permettre le transfert de pratique

-

Vérifier les objectifs d’apprentissage et de performance

-

Beschreibung

Activer les ressources

-

Acquérir de nouvelles connaissances pertinentes

-

Appliquer des connaissances, exercer des aptitudes pertinentes

-

Résoudre des problèmes et des tâches permettre le transfert de pratique

-

Vérifier les objectifs d’apprentissage et de performance

-

Beschreibung

Activer les ressources

-

Acquérir de nouvelles connaissances pertinentes

-

Appliquer des connaissances, exercer des aptitudes pertinentes

-

Résoudre des problèmes et des tâches permettre le transfert de pratique

-

Vérifier les objectifs d’apprentissage et de performance

-

  1. Devoir pratique