Devoir - BSE2021 - Session1 - Sujet - Cours
Devoir - BSE2021 - Session1 - Sujet - Cours
Devoir - BSE2021 - Session1 - Sujet - Cours
Les téléphones portables doivent être éteints pendant toute la durée de l’épreuve et rangés dans les
cartables.
S’agissant de contrôle sans document, les trousses doivent être rangées dans les cartables.
La présence à tous les examens est strictement obligatoire ; tout élève présent à une épreuve doit rendre une copie,
même blanche, portant son nom, son prénom et la nature de l’épreuve.
Une absence non justifiée à un examen invalide automatiquement le module concerné.
Toute suspicion sur la régularité et le caractère équitable d’une épreuve est signalée à la direction des études qui
pourra décider l’annulation de l’épreuve; tous les élèves concernés par l’épreuve sont alors convoqués à une épreuve de
remplacement à une date fixée par le responsable d’année.
Toute fraude ou tentative de fraude est portée à la connaissance de la direction des études qui pourra réunir le Conseil
de Discipline. Les sanctions prises peuvent aller jusqu’à l’exclusion définitive du (des) élève(s) mis en cause.
CPE Lyon – 4ETI Devoir du module « Bases
des systèmes embarqués »
Ver : 12/01/2022 13:55
Session 1
Stratégie recommandée :
Il est recommandé de traiter les 3 exercices en 2 temps. Dans une première phase, donnez, en l’expliquant la solution globale et
ce pour les 3 exercices que vous allez traiter, puis dans un second temps, en fonction du temps restant vous pourrez affiner
votre solution.
En tout cas, présentez des solutions que vous maitrisez bien, soyez concis et synthétique et abstenez-vous d’écrire des lignes
de code, à fortiori, sans aucun commentaire.
2/7
CPE Lyon – 4ETI Devoir du module « Bases
des systèmes embarqués »
Ver : 12/01/2022 13:55
Session 1
On souhaite, grâce au microcontrôleur, convertir une valeur numérique codée sur 8 bits (INFO_IN) en une fréquence sur un
signal numérique SIG_OUT.
La valeur numérique sera fournie par un commutateur roue codeuse qui fournit un code 8 bits BCD (Binary Coded Decimal) et
qui sera branché sur le microcontrôleur.
Le signal SIG_OUT sera un signal numérique 0-3,3V de rapport cyclique 50% et sera produit par une broche du microcontrôleur.
La loi de conversion sera la suivante : Fréquence SIG_OUT (Hz) = (N+1) * 100 avec N valeur numérique lue sur la roue codeuse.
Par exemple, pour une valeur « 22 » (code binaire: 0010 0010) la fréquence produite devra être de 2300Hz.
Proposez une solution globale (câblage – Périphériques et codes) pour résoudre ce problème.
Valeur
Numérique Fréquence
sur 8 bits
Roue Codeuse 8051F020
?
Dizaines 8 ? SIG_OUT
4 ? ?
2
88
?
1
8 ?
4 ?
Unités 2 ?
1 ?
3/7
CPE Lyon – 4ETI Devoir du module « Bases
des systèmes embarqués »
Ver : 12/01/2022 13:55
Session 1
Proposez une solution globale (câblage – Périphériques et codes) pour résoudre ce problème.
Fréquence Tension
8051F020
SIG_IN ? Vout
?
4/7
CPE Lyon – 4ETI Devoir du module « Bases
des systèmes embarqués »
Ver : 12/01/2022 13:55
Session 1
Le déclenchement de la pesée sera produit par une action sur un bouton poussoir.
A l’issue de la pesée le résultat sera transmis à un PC via une liaison série asynchrone type RS232.
On cherchera à transmettre vers le PC à une vitesse maximale, et avec un minimum d’octets émis. Proposez une solution de
configuration et de protocole.
Proposez une solution globale (câblage – Périphériques et codes) pour résoudre ce problème.
4 Jauges de
contrainte
+
Pont 1 +/- 1V
8051F020
- ?
Pont 2
+ ?
? ?
?
-
?
+ ?
Pont 3 ?
- ? PC
+ ?
Pont 4
- ?
BP
5/7
CPE Lyon – 4ETI Devoir du module « Bases
des systèmes embarqués »
Ver : 12/01/2022 13:55
Session 1
Dans cet exercice, on se propose de mettre en place une solution de comptage d’évènements dans notre microcontrôleur.
Ces « évènements » (le signal SIG_IN) arrivent au microcontrôleur sous forme d’impulsions positives de durée et de récurrence
variables. Le niveau de tension est un niveau 0-3,3V.
En fonction du nombre d’évènements comptés, on pilotera 3 LED de couleur différentes : LED_Verte, LED_Orange et LED_Rouge
Le cycle de comptage sera le suivant :
• 0 à 4999 évènements LED_Verte Cligno - LED_Orange éteinte – LED_Rouge éteinte
• 5000 à 5999 évènements LED_Verte allumée - LED_Orange éteinte – LED_Rouge éteinte
• 6000 à 6999 évènements LED_Verte éteinte - LED_Orange Cligno – LED_Rouge éteinte
• 7000 à 7999 évènements LED_Verte éteinte - LED_Orange allumée – LED_Rouge éteinte
• 8000 à 8999 évènements LED_Verte éteinte - LED_Orange éteinte – LED_Rouge Cligno
• 9000 à 9999 évènements LED_Verte éteinte - LED_Orange éteinte – LED_Rouge allumée
En mode « Cligno » la LED s’allume pendant 50ms, puis s’éteint pendant 50ms.
Ce mode de comptage d’évènements se reproduit à l’infini. Après le 9999 ième évènement, on repart à zéro.
Proposez une solution globale (câblage – Périphériques et codes) pour la gestion de ce comptage d’évènements et le pilotage
des LED.
Séquence
Evènements
Allumage LED
TL TH 8051F020
SIG_IN
?
LED_Verte
?
Ev Ev Ev Ev LED_Orange
n n+1 n+2 n+3 ?
LED_Rouge
?
50µs < TL <1 s
50µs < TH <1 s
6/7
CPE Lyon – 4ETI Devoir du module « Bases
des systèmes embarqués »
Ver : 12/01/2022 13:55
Session 1
Fonction Init_Device
Initialisations globales - ISR_PeriphX ISR_PeriphY
Préciser... Priorité ? Priorité ?
Fonctions d’initialisations
Décrire...
…..
1
FIN Fonction XXX
Interruptions PeriphX et Y autorisées dans cette zone
_______________________________________________________________________________________________________
7/7