0% ont trouvé ce document utile (0 vote)
303 vues44 pages

Compte Rendu Syst Embarqué Final

Transféré par

HIHI KHALID
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd
0% ont trouvé ce document utile (0 vote)
303 vues44 pages

Compte Rendu Syst Embarqué Final

Transféré par

HIHI KHALID
Copyright
© © All Rights Reserved
Nous prenons très au sérieux les droits relatifs au contenu. Si vous pensez qu’il s’agit de votre contenu, signalez une atteinte au droit d’auteur ici.
Formats disponibles
Téléchargez aux formats PDF, TXT ou lisez en ligne sur Scribd

5ème Année G.

Électrique
2022/2023 Compte rendu de TP
Module : CEM et Systèmes embarqués

Réalisé par: Encadré par


:
Khalil hihi M. Lahoucine BOUHOUCH
Chadi habichi
Introduction général :

La compatibilité électromagnétique (CEM) est l'aptitude d'un appareil ou


d'un système électrique, ou électronique, à fonctionner dans son
environnement électromagnétique de façon satisfaisante, sans produire
lui-même des perturbations électromagnétiques intolérables pour tout ce
qui se trouve dans cet environnement.

Une bonne compatibilité électromagnétique décrit un état de « bon


voisinage électromagnétique » :

 limiter le niveau des émissions non désirées provenant de l'appareil,


afin de ne pas perturber la réception radio ou les autres équipements
 être suffisamment immunisé envers les perturbations provenant des
autres équipements, ou plus généralement de l'environnement.

Les bruits électromagnétiques et radioélectriques sont le résultat de tous


les courants électriques induisant une multitude de champs et signaux
parasites.

Atelier 1 : Simulation de bruits par Ic-Emc & WinSpice

Objectif de ce TP :
 Etre capable de réaliser un schéma sous Ic-Emc et
 effectuer sa simuler temporelle et fréquentielle en utilisant WinSpice.

Etape de réalisation de schéma :


Démarrage de Ic-Emc
Pour lancer le logiciel en clique 2 fois sur l’icône Ic-Emc et en aura limage ci-
dessous qui présente l’interface principale d’Ic-Emc. Elle contient une
palette des symboles et quelques icones d’édition de base pour établir le schéma de
principe du circuit.
.
1er cas (Signal sinusoïdal) :
V0 = 0V

Va = 5 V

Td = 0 ns

Freq = 20 MHz

 Analyse de Netlist :

• Sin (0.0 5 20 E 6 0.0 0.0)  signal sinusoïdal,


• V0=0, Va=5, Td= 0ns, F=20Mhz
• Tout ce qui commence par un point c’est une commande comme :
(.TRAN 0.1ns 500ns)
• Print V(1) pour afficher la valeur de V(1) Plot pour tracer V(1)

Tracé temporel
Spectre fréquentiel

Enveloppe Raies Spectrales


(Harmoniques)
 Affichage des cordonnés :

2eme cas (Signal sinusoïdal) :


V0 = 0V

Va = 5 V

Td = 0 ns

Freq = 100 MHz


Affichage du nouveau spectre et celui mémorisé afin de les comparer

Celui de f= 100 MHz et f= 20 MHz

On va comparer les trois signaux ,Celui de f= 100 MHz et f= 20 MHz et f= 200MHz .


Remarque : Avec l’augmentation de la fréquence la bande passante
diminue
Exercice 2 : (FFT d'un signal trapézoïdal)
1er cas :
Signal trapézoïdal de rapport cyclique ( = 50 %) :

V0 = 0 V
V1 = 5 V

TR = TF = 1 ns

TD = 1 ns
PW = ( Period - TR) = 49 ns, Period = 100 ns

Domaine temporel :
Spectre fréquentiel

2eme cas :
Signal trapézoïdal de rapport cyclique ( = 50 %) :
V0 = 0 V

V1 = 5 V

TR = TF = 5 ns

TD = 1 ns

PW = ( Period - TR) = 45 ns
Period = 100 ns

Domaine temporel:
Domaine spectral
Remarque :

On constate que les amplitudes sont diminuées dû à l’augmentation de TR et TF


de 1ns à 5ns

En comparant ces deux cas, on remarque que la bande passante a diminuée et


l’amplitude max a resté la même 3eme cas :

Signal trapézoïdal de rapport cyclique ( = 10 %) :


V0 = 0 V
V1 = 5 V
TR = TF = 1 ns
TD = 1 ns

PW = ( Period - TR) = 9 ns
Period = 100 ns
Domaine temporel :

Spectre fréquentiel :
Remarque :
-L’amplitude max a changé (diminution)

-La bande passante a augmenté et c’est dû à la diminution du rapport cyclique.

4eme cas :
Signal trapézoïdal de rapport cyclique ( = 10 %) :
V0 = 0 V

V1 = 5 V

TR = TF = 5 ns

TD = 1 ns

PW = ( Period - TR) = 5 ns
Period = 100 ns
Domaine temporel :
Spectre fréquentiel

Pour chacun des 4 cas, on compare les bandes passantes BP approximatives de ces
signaux en calculant Amax / 2 (ou Amax*70%), au niveau de la simulation
fréquentielle.
Et voilà les résultats sous forme d'un tableau :
RC TR=TF Amax 70% Amax BP
50% 1 122 85 433
50% 5 122 85 151
10% 1 112 78 660
10% 5 112 78 250

Remarque :
Si on compare le 1er et le 2eme cas (avec un rapport cyclique de 50%), on constate que
le cas où la bande passante est large (égale à 433), le TR et TF est petit (égale à 1).
Par contre si la bande passante est moins importante, le TR et TF est élevé (égale à
5).
Si on compare le 3eme et le 4eme cas (avec un rapport cyclique de 10%), on constate
que le cas où la bande passante est large (égale à 660), le TR et TF est petit (égale à
1). Par contre si la bande passante est moins importante, le TR et TF est élevé (égale
à 5).
On peut dire donc que le temps de montée et de descente influence sur la largeur de
la bande passante. Tant que le temps de montée et de descente diminue la bande
passante augmente ;

Exercice 3 : Buffers de sortie parasitant la source d'alimentation


Les buffers sont les principaux éléments contribuant à l'émission parasite des CI. Dans
cet exercice, le simulateur Ic-Emc est utilisé pour étudier l'influence de plusieurs
paramètres sur le bruit propagé en mode conduit par les lignes d'alimentation.
Considérez le buffer de sortie cidessous, modélisé par un inverseur CMOS.
• V0 = 0 V, V1 = 5 V
• TR = TF = 1 ns
• TD = 1 ns
• PW = ρ Period - TR (pour garder un rapport cyclique de 50 %)
• Period = 100 ns

1-Schéma du buffer chargé par une capacité de 10pF


Paramètre du transistor

Paramètre de résistance
Simulation :
Sinusoïde amortie :

Signale temporelle

Signale sinusoïdale amortie


Régime transitoire environ 1 ns

Pendant le temps de monté en mesure 86mv et pendant le temps de descente 37mV.


Et avec une résistance de 1ohm, nous aurons une amplitude moyenne du courant
consommée de 61.5mA.
2-Différentes valeurs de la capacité pour charger le buffer

Cp 100fF 1pF 10pF 100pF 1nF

Signal temporel mA 51 54 86 90 90

Bande passante MHz 1740 2424 1230 326 187

 Plus la charge augmente plus le courant augmente


 Plus la charge augmente la bande passante diminue

3- Pour : C= 47 pF
47pF
Signal temporel mA 90
Bande passante MHz 605,8

Au-delà de 200MHz le teneur en énergie du bruit diminue.

4- Pour TR=TF=5ns et un rapport de 50%

Le signal bleu pour TR =TF= 1ns et le noir pour 5ns, on constate que la teneur de bruit est
légèrement faible pour le deuxième cas (5ns) surtout au-delà de 1GHz

Plus le temps de monté augmente, plus la perturbation diminue


Le bleu pour TR=TF=5ns et le noir pour 1ns

 Plus le temps de monté augmente, plus la perturbation diminue


 Le signal bleu pour TR =TF= 5ns et le noir pour 1ns, on constate que la teneur
de bruit est légèrement faible pour le premier cas (1ns) surtout au-delà de
2GHz

.
TP 2 : Simulation de système embarqué à base d'Arduino
Cas d'entrées (CAN) et commande de sorties analogiques
(PWM)
Objectif de ce TP :
 Le développement d'un programme Arduino qui réalise les tâches suivantes :
-l'acquisition d'une grandeur
analogique, et o la commande des
sorties PWM.
 La simulation du système schématisé sous Isis.

Cahier de charges :
Le programme à développer doit assurer la commande des sorties analogiques PWM
permettant ainsi d'ajuster :
• L'intensité d'éclairage d'une Led selon le nombre d'impulsions appliquées sur
une entrée digitale.
• La vitesse de rotation d'un moteur DC, selon la tension analogique appliquée
sur une entrée analogique.

Développement :
Le logiciel Isis peut simuler une carte Arduino grâce aux bibliothèques compatibles à
ces systèmes. Ces dernières ne sont pas installées par défaut. Elles doivent être
ajoutées dans le dossier approprié C:\Program Files\Labcenter Electronics\Proteus 7
Professional\LIBRARY.
Sous ISIS, on a réalisé le schéma suivant :
Comme le montre ce schéma, une Led est connectée à la broche 11 (Sortie PWM),
un ou 2 Moteur DC sont commandé via le circuit ULN 2003 (Darlingtone) par la
broche 9 (Sortie PWM), un potentiomètre est connecté à l'entrée analogique 0. Ce
dernier fournit une tension variant de 0 à 5 V. Le poussoir BP_1 est relié à l'entrée
digitale 0, BP_2 à l'entrée digitale 1 et BP_3 à l'entrée digitale 2. Ces trois BP
entrée, en l'absence d'impulsion, sont placés au potentiel 5 V grâce aux résistances
de tirage.
Nous avons développé le programme assurant la commande des sorties analogiques
PWM permettant de régler :
• l'intensité d'éclairage d'une Led selon le nombre d'impulsions appliquées sur
une entrée digitale.
• la vitesse de rotation d'un moteur DC, selon la tension analogique appliquée
sur une entrée analogique.
Algorithme du programme :

Lorsqu’on agit sur le potentiomètre, on aura une influence sur la vitesse de rotation de

moteur. Et au moment où le bouton 1 est à l’état bas le moteur ne fonctionne plus.


Si le potentiomètre est à 0V être faible et plus on augmente la valeur de potentiomètre la
vitesse du moteur augmente proportionnellement.
Lorsque les deux boutons sont à l’état bas, l’éclairage de la LED augmente progressivement
en augmentant le potentiomètre simultanément.
TP 3 : Applications de système embarqué à base d'arduino

Objectif:
 Développer des programmes Arduino associés à chacune des applications
précitées.
 Test sur les modules Arduino après d'éventuelles simulations sous Isis.

Application 1 :

Cette application permet de commander la luminosité d'une Led par le potentiomètre


relié à une entrée analogique du module Arduino.

Comme ils seront décrits ci-dessous, les programmes à développer assurent la gestion des
applications précitées tout en permettant également d'afficher des résultats sur la fenêtre
"Serial" du logiciel Arduino. Les différents programmes mettent en œuvre les sorties
digitales et analogiques (PWM) ainsi que les entrées analogiques
(CAN). Ils permettent aussi la mise en œuvre de l'interface de communication sérielle entre
un module Arduino et le reste de l'application.

Développement :
 Application 1 :

C’est une application qui permet de commander la luminosité d'une Led par le
potentiomètre relié à une entrée analogique du module.

const int

Potval=A0;

const int

Led_red=

11; int v=0;

int

IntLum=0;

void setup()

{
// put your setup code here, to run

once: [Link](9600);

pinMode(Led_red,OUTPUT);

void loop() {

// put your main code here, to run repeatedly:

v=analogRead(Potval);

[Link]("potval: ");

[Link](v);

IntLum= map(v,0,1023,0,255);

[Link](" ,IntLum: ");

[Link](IntLum);

analogWrite(Led_red,IntLum);

delay(1000);

Code 2

Ldr const int

ldr1=A0; const

int

led_yellow=11

; int

capLum=0; int

IntLum=0; void

setup() {
// put your setup code here, to run

once: [Link](9600);

pinMode(led_yellow,OUTPUT);

void loop() {

// put your main code here, to run repeatedly:

capLum=analogRead(ldr1);

[Link]("Capt_Lum: ");

[Link](capLum); IntLum=map(capLum,0,1023,0,255);

[Link](" ,lunière: ");

[Link](IntLum);

analogWrite(led_yellow,IntLum);

delay(1000) ;

}
Schéma du programme :
 Application 2 :

Cette application permet de commander la luminosité d'une Led selon la ddp


délivrée par un capteur de lumière de type LDR relié à une entrée analogique du
module Arduino. Le programme assure également l'affichage sur la fenêtre "Serial"
du logiciel Arduino, des valeurs analogiques de la ddp acquise.
Schéma :

Programme :

Nous utilisons les instructions :

[Link](9600); //Initialisation de la communication en définissant le débit utilisé


- 9600 baud -

[Link]("Capt_Lum: "); //Affichage d'un message sur la fenêtre "

Serial" [Link](CapLum); //Affichage d'une valeur sur la fenêtre


"Serial" map(CapLum, 0, 1023, 0, 255); //Changement d'échelle
[Link](IntLum); //Affichage avec retour à la ligne d'une valeur sur la fenêtre
"Serial"
 Application 3 :
Cette application permet de commander la fréquence des tonalités qu'un "Buzer" (Petit
haut-parleur) délivre selon la ddp délivrée par un capteur de lumière de type LDR relié à
une entrée analogique du module Arduino.
Schéma :

Remarque :
-Plus on éloigne la pile torche la tension diminue

Application 4 :
Cette application permet de piloter l'angle de rotation d'un servomoteur par le
potentiomètre relié à une entrée analogique du module Arduino. Le programme
assure également l'affichage sur la fenêtre "Serial" du logiciel Arduino, de la valeur
de l'angle choisi.
Programme :
Réalisation

 Application 5 :
Cette application permet de piloter une Led par un SmartPhone via une liaison
Bluetooth grâce à au Shield Bluetooth HC06 compatible au module Arduino. Le
programme assure également l'affichage sur la fenêtre "Serial" du logiciel Arduino,
de la valeur de l'angle choisi.
Programme :

Dans le programme associé à cette application, nous mettons en œuvre les acquis
des dernières séances. Nous utilisons les instructions :

//Initialisation de la communication en définissant le débit utilisé - 9600 baud -


[Link](9600);

while ([Link]() == 0); // Attendre de recevoir des caractères

c = [Link](); // Lire le caractère reçu et le stocker dans la variable c de type char


if(c =='1') // Test si c = '1' alors allume Led si c = '0' alors éteindre Led
Simulation

Si on tape ‘1’ la LED s’allume

Si on tape ‘0’ la LED s’éteint

Réalisation

Vous aimerez peut-être aussi