Location via proxy:   [ UP ]  
[Report a bug]   [Manage cookies]                

Devoir - BSE2021 - Session1 - Sujet - Cours

Télécharger au format pdf ou txt
Télécharger au format pdf ou txt
Vous êtes sur la page 1sur 7

Année universitaire 2020/2021

NOM :…………………………………… PRENOM :……………………………

Consignes relatives au déroulement de l’épreuve

Date : 20 janvier 2022

Devoir Module Bases des systèmes embarqués – Session 1 - Partie COURS


Durée: 1H30

Professeurs responsables : François Joly

Documents :  autorisés non autorisés

Si oui : type(s) de documents autorisés : Polycopié Fiche technique du 8051F020 uniquement

Calculatrices :  autorisées non autorisées

Si oui : type(s) de calculatrices autorisées : alphanumériques

LES TELEPHONES PORTABLES ET AUTRES APPAREILS DE STOCKAGE DE DONNEES NUMERIQUES NE


SONT PAS AUTORISES.

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.

Les cartables doivent être fermés et posés au sol.

Les oreilles des candidats doivent être dégagées.

Rappels importants sur la discipline lors des examens

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

Devoir Session 1 – BSE - Partie Cours


Durée de l’épreuve : 1H30
Contexte :
• Tous les exercices de cet examen sont basés sur l’emploi du microcontrôleur 8051F020 étudié dans le module BSE.
• On considère que le microcontrôleur est configuré pour fonctionner à une SYSCLK de 22,1184 MHz.
• Tous les exercices sont indépendants, il est donc possible d’utiliser le même périphérique dans plusieurs exercices.

IMPORTANT : vous ne devez traiter que 3 exercices que vous


choisirez parmi les 4 proposés. Si vous en traitez 4,
l’évaluation sera faite sur les 3 premiers exercices qui
apparaitront sur votre copie.

Précisions sur l’évaluation :


Les exercices de conception peuvent être traités de différentes manières. Toutefois l’évaluation sera maximale pour des
solutions qui sollicitent le moins possible le processeur et utilisent au mieux les périphériques.
Vous serez évalué sur la pertinence de vos solutions (répondent-elles aux besoins ?) sur la clarté de vos explications (avec vos
explications saurai-je coder votre solution ?) sur leur justification (montrer que compte tenu des différentes contraintes, votre
solution est viable) ainsi que sur le degré de détail dans la description de vos solutions.

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

1 - Fonctionnalité Conversion « valeur numérique 8 bits vers Fréquence » - (7 points)


Rappel : ne traiter que 3 exercices, parmi les 4 proposés

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.

Expliquez comment vous allez procéder pour obtenir ce résultat.


Pour y parvenir, il faut donc penser aux éventuels points suivants :
• Quelles broches du microcontrôleur ?
• Quel câblage (compléter le schéma)
• Quel(s) périphériques ? quels modes de fonctionnement ? Pourquoi ?
• Quelles déclarations au niveau du code ? Pourquoi ?
• Quelles fonctions à coder (configuration ? Interruption ? Utilisation ?)?
• Si cet exercice requiert des algorigrammes, inspirez-vous des recommandations données en annexe.
Remarque : vous n’êtes pas obligé de traiter les points ci-dessus dans cet ordre

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

2 - Fonctionnalité Conversion fréquence-Tension (7 points).

Rappel : ne traiter que 3 exercices, parmi les 4 proposés

On souhaite faire réaliser au microcontrôleur un convertisseur Fréquence-Tension.


Le signal d’entrée est un signal numérique nommé SIG_IN (0-3,3V) de rapport cyclique quelconque. On souhaite mesurer sa
fréquence et l’exprimer ensuite sous forme d’une tension analogique au travers d’un signal analogique Vout.
La fréquence du signal d’entrée est comprise entre 100Hz et 10Khz
La loi de conversion est la suivante : Vout(V) = FSIG_IN(Hz)/10000 (par exemple une fréquence d’entrée de 1500Hz produit sur
Vout un signal d’amplitude 0,15V).

Proposez une solution globale (câblage – Périphériques et codes) pour résoudre ce problème.

Pour cet exercice, il faut penser aux éventuels points suivants :


• Quelles broches du microcontrôleur ?
• Quel câblage (compléter le schéma)
• Quel(s) périphériques ? quels modes de fonctionnement ? Pourquoi ?
• Quelles déclarations au niveau du code ? Pourquoi ?
• Quelles fonctions à coder (configuration ? Interruption ? Utilisation ?)?
• Si cet exercice requiert des algorigrammes, inspirez-vous des recommandations données en annexe.
Remarque : vous n’êtes pas obligé de traiter les points ci-dessus dans cet ordre

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

3 - Fonctionnalité – Machine de pesée (7 points).

Rappel : ne traiter que 3 exercices, parmi les 4 proposés

On souhaite faire gérer au microcontrôleur un dispositif de pesée.


Le dispositif de pesée est constitué de 4 jauges de contrainte placées sous le plateau de pesée. Chaque jauge de contrainte est
branchée dans un pont de Wheatstone comme dans le schéma donné ci-dessous. Chaque pont délivre sur ses bornes de sortie
une tension différentielle linéairement proportionnelle à la force appliquée. La masse totale sera calculée en sommant les
masses mesurées sur chaque capteur (masse maximale 4kg).

3V Schéma simplifié d’un VAB max = +/-1000mV


capteur Pour un poids de 0 à 1Kg Plateau de Pesée
Jauge de Contrainte appliqué sur ce capteur: Équipé de 4 jauges
VAB = -1000mV -> Poids = 0 Kg
VA VAB = 0mV -> Poids = 0,5 Kg J1 J3
VAB = +1000mV -> Poids = 1 Kg
J2 J4
J1
VAB_J1
VB

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.

Pour cet exercice, il faut penser aux éventuels points suivants :


• Quelles broches du microcontrôleur ?
• Quel câblage (compléter le schéma)
• Quel(s) périphériques ? quels modes de fonctionnement ? Pourquoi ?
• Quelles déclarations au niveau du code ? Pourquoi ?
• Quelles fonctions à coder (configuration ? Interruption ? Utilisation ?)?
• Si cet exercice requiert des algorigrammes, inspirez-vous des recommandations données en annexe.
Remarque : vous n’êtes pas obligé de traiter les points ci-dessus dans cet ordre

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

4 - Fonctionnalité Comptage d’évènements (7 points).

Rappel : ne traiter que 3 exercices, parmi les 4 proposés

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.

Pour cet exercice, il faut penser aux éventuels points suivants :


• Quelles broches du microcontrôleur ?
• Quel câblage (compléter le schéma)
• Quel(s) périphériques ? quels modes de fonctionnement ? Pourquoi ?
• Quelles déclarations au niveau du code ? Pourquoi ?
• Quelles fonctions à coder (configuration ? Interruption ? Utilisation ?)?
• Si cet exercice requiert des algorigrammes, inspirez-vous des recommandations données en annexe.
Remarque : vous n’êtes pas obligé de traiter les points ci-dessus dans cet ordre

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

Recommandations pour la réalisation d’algorigrammes

1 algorigramme pour le Main


1 algorigramme pour chaque
Main
fonctions d’interruption

Fonction Init_Device
Initialisations globales - ISR_PeriphX ISR_PeriphY
Préciser... Priorité ? Priorité ?

Appel Fonction? Appel Fonction?

Fonctions d’initialisations
Décrire...

FIN ISR_PeriphX FIN ISR_PeriphY


Décrire…..

1 algorigramme pour chaque


fonction « complexe »
Appel Fonction? Fonction XXX

…..

1
FIN Fonction XXX
Interruptions PeriphX et Y autorisées dans cette zone

_______________________________________________________________________________________________________

7/7

Vous aimerez peut-être aussi