Vous êtes sur la page 1sur 8

Examen National du Brevet de Technicien Supérieur Page

Session de Mai 2017


- Corrigé - 1
8
Centre National de l'Évaluation, des Examens et de l’Orientation

Filière: Systèmes électroniques Durée : 4H


Épreuve de: Electronique Coefficient : 35

Eléments de Corrigé :
Partie 1 : Mesure et transmission de la température
Q.1. Plage : -55°C à +125°C 1pt
Q.2. Précision : 0.5°C 1pt
Q.3. Voir DR1 2 pt
Q.4. Temps Conversion max = 750ms 1pt
Q.5. Adresse I2C : 1001100 1 pt
0x90 pour écriture
0x91 pour lecture
Q.6. Voir DR1 1pt
Q.7. Voir DR1 1pt
Q.8. Voir DR1 1,5 pt

Partie 2 : Commande du moteur à courant continu

1- Etude du CNA a rapport cyclique variable :


𝑇 𝑡 𝑡𝑜𝑛
Q.9. 𝑉𝑚𝑜𝑦 = ∫0 𝑉 𝑑𝑡 = ∫0 𝑜𝑛 𝑉𝑟𝑒𝑓 𝑑𝑡 = 𝑉𝑟𝑒𝑓. [𝑡]𝑡0𝑜𝑛 = 𝑇
𝑉𝑟𝑒𝑓 1pt
𝑉𝑚𝑜𝑦 = 𝑅𝑎𝑝𝑝𝑜𝑟𝑡 𝐶𝑦𝑐𝑙𝑖𝑞𝑢𝑒 ∗ 𝑉𝑟𝑒𝑓
Q.10. Voir DR2 1pt
Q.11. Voir DR2 1pt
Q.12. Voir DR2 1pt
Q.13. 𝑇 = 16. 𝑇𝐶𝐿𝐾 1 pt
Q.14. 𝑡𝑜𝑛 = 𝑁. 𝑇𝐶𝐿𝐾 1pt
Q.15. 𝜏 ≪ 𝑇𝐶𝐿𝐾 1 pt
𝑁 𝑁
Q.16. 𝑉𝑠 = 16 𝑉𝑟𝑒𝑓 ; q = 16 1pt

2- Etude de la commande PWM du PIC 16F877.

Q.17. Voir DR2 1pt


Q.18. PR2 = 250 1pt
Q.19. Voir DR2 1pt
Q.20. CCPR1L=175 1pt
Q.21. Voir DR3 1,5 pt
Q.22. Voir DR3 1pt
Sujet de l’Examen National du Brevet de Technicien Supérieur - Session de Mai 2017 - Page
Filière: Systèmes électroniques Épreuve de : Electronique 2
8

Partie 3 : Communication avec la station de contrôle

1- Programmation de l’UART du PIC :

Q.23. Voir DR3 1pt


Q.24. SPBRG = 12 1pt
Q.25. Voir DR3 1pt
Q.26. Voir DR3 1pt
Q.27. Voir DR3 1pt

2- Description VHDL de l’UART du module XBEE

Q.28. Voir DR4 1pt


Q.29. Voir DR4 1pt
Q.30. Voir DR4 1pt
Q.31. Voir DR4 1pt
Q.32. Voir DR5 2 pt

3- Communication ETHERNET avec la station de contrôle :

Q.33. Préampule Sur 7octets : Permet la synchronisation des horloges de transmission


SFD “Starting Frame Delimiter” Sur 1 octets : Permet de valider le début de la trame. 1pt
Q.34. Voir DR6 1pt
Q.35. Voir DR6 1pt
Q.36. Voir DR6 1pt
Q.37. Pour la classe B, on a 2 octets pour adresser les machines donc 2 16-1=65535 1pt
Pour hostID=255.255, il s’agit d’une adresse de brodcast.
Sujet de l’Examen National du Brevet de Technicien Supérieur - Session de Mai 2017 - Page
Filière: Systèmes électroniques Épreuve de : Electronique 3
8

Document Réponse DR1 :


Q3.
Température T1= +19°C :
MSB LSB
0 0 0 1 0 0 1 1 0 0 0 0 0 0 0 0

Température T2= = -26,5°C :


MSB LSB
1 1 1 0 0 1 1 0 1 0 0 0 0 0 0 0

Q6.
REGISTRE DE CONFIGURATION
DONE THF TLF NVB X X POL 1SHOT

0 0 0 0 0 0 1 0

Q7.
S 1 0 0 1 0 0 0 0 A 1 0 1 0 1 1 0 0 A 0 0 0 0 0 0 1 0 A P

Q8.
void main () {
float Temp ;
char MSB, LSB ;
Init_capteur() ; // initialisations du capteur
********Boucle infinie***************************
while(1)
{
// Démarrage de conversion
I2C1_Start();
I2C1_Wr(0x90);
I2C1_Wr(0xEE);
I2C1_Stop();

// Lecture de température
I2C1_Start();
I2C1_Wr(0x90); // adresse du DS1621 en écriture
I2C1_Wr(0xAA); // demande de lecture de la température
I2C1_Repeated_Start();
I2C1_Wr(0x91); // adresse du DS1621 en lecture
MSB = I2C1_RD(1); // lecture octet haut
LSB = I2C1_RD(0); // lecture octet bas
I2C1_Stop();

// Affichage de la température
Temp = MSB + LSB/256.0 ; // Calcul de la température
Affichage (Temp) ;
delay_ms(1000); // temps de conversion
}
}
Sujet de l’Examen National du Brevet de Technicien Supérieur - Session de Mai 2017 - Page
Filière: Systèmes électroniques Épreuve de : Electronique 4
8

Document Réponse DR2 :


Q10.

Q0 Q1 Q2 Q3
Vcc Vcc Vcc Vcc

J Q J Q J Q J Q

CLK
H H H H

K K K K

Q11. Q12.

Q0 1 0 1
Q1 1 0 0
C
Q2 1 0 1

Q3 1 0 0

Vref
Voc ton
T
Q17.
T2CON
- TOUTPS3 TOUTPS2 TOUTPS1 TOUTPS0 TMR2ON T2CKPS1 T2CKPS0

0 0 0 0 1 0 0

Q19.
CCP1CON
- - CCP1X CCP1Y CCP1M3 CCP1M2 CCP1M1 CCP1M0

0 0 1 1 0 0
CCP2CON
- - CCP2X CCP2Y CCP2M3 CCP2M2 CCP2M1 CCP2M0

0 0 1 1 0 0
Sujet de l’Examen National du Brevet de Technicien Supérieur - Session de Mai 2017 - Page
Filière: Systèmes électroniques Épreuve de : Electronique 5
8

Document Réponse DR3 :

Q21.
void InitPWM(){
T2CON=0x04;
CCP1CON=0x0C;
CCP2CON=0x0C;
TRISC=0x06;
PR2=250;
CCPR1L=0;
}
Q22.
Void SetVitesseMoteurGauche(float vitesse){
if (vitesse >= 0) PORTB.PB1= 1 ;
else PORTB.PB1= 0 ;

val = fabs(vitesse) * 250 / 100; // fabs permet de calculer la


// valeur absolue
CCPR1L = (char) val ; //conversion du float vers format 8 bits
}

Q.23.
TXSTA
CSRC TX9 TXEN SYNC - BRGH TRMT TX9D

0 0 1 0 0 0 0 0
RCSTA
SPEN RX9 SREN CREN ADDEN FERR OERR RX9D

1 0 0 1 0 0 0 0

Q.25.
Void Init_UART(){
TXSTA = 0x20 ;
RCSTA = 0x90 ;
SPBRG = 31 ;
}
Q.26.
void Send_UART(char c){
while (PIR1.TXIF==0) ;
TXREG = c ;
}
Q.27.
char Receive_UART(){
while (PIR1.RCIF==0) ;
return RCREG ;
}
Sujet de l’Examen National du Brevet de Technicien Supérieur - Session de Mai 2017 - Page
Filière: Systèmes électroniques Épreuve de : Electronique 6
8

Document Réponse DR4 :


Q.28. Q.29.
library ieee;
use ieee.std_logic_1164.all;
entity Parite is
port( Din : in std_logic_vector(7 downto 0 );
P: out std_logic);
end Parite;

architecture rtl of Parite is


signal S : std_logic_vector(7 downto 0 );
begin
process (Din)
begin
S(0) <= Din(0);
for i in 1 to 7 loop
S(i) <= S(i-1) xor Din(i);
end loop;
P <= S(7);
end process;
end rtl;

Q.30. Q.31.
library ieee;
use ieee.std_logic_1164.all;
entity registre is
port(CLK, PRESET, LOAD : in std_logic;
Din : in std_logic_vector(9 downto 0 );
TX: out std_logic);
end registre;
architecture rtl of registre is
signal D : std_logic_vector(9 downto 0 );
begin
process (CLK,PRESET,LOAD)
begin
if PRESET='1' then
D <= (others =>'1'); -- mise à 1 des bits du vecteur D
TX <= '1';
elsif LOAD='1' then
D <= Din;
elsif CLK='1' and CLK'event then
TX <= D(0);
for i in 0 to 8 loop
D(i)<=D(i+1) ;
end loop ;
D(9)<='1';
end if;
end process;
end rtl;
Sujet de l’Examen National du Brevet de Technicien Supérieur - Session de Mai 2017 - Page
Filière: Systèmes électroniques Épreuve de : Electronique 7
8

Document Réponse DR5 :


Q.32.
library ieee;
use ieee.std_logic_1164.all;

entity emetteur is
port(CLK, PRESET, LOAD : in std_logic;
Din : in std_logic_vector(7 downto 0 );
TX: out std_logic);
end emetteur;

architecture rtl of emetteur is

component registre
port(CLK, PRESET, LOAD : in std_logic;
Din : in std_logic_vector(9 downto 0 );
TX: out std_logic);
end component;

component Parite
port( Din : in std_logic_vector(7 downto 0 );
P:out std_logic);
end component;

signal D : std_logic_vector(9 downto 0 );


signal P : std_logic;

begin
u2:Parite port map(Din,P);
D(0) <= '0';
D(8 downto 1) <= Din;
D(9) <= P;
u1:registre port map(CLK,PRESET,LOAD,D,TX);
end rtl;
Sujet de l’Examen National du Brevet de Technicien Supérieur - Session de Mai 2017 - Page
Filière: Systèmes électroniques Épreuve de : Electronique 8
8

Document Réponse DR6 :


Q.34.
@Mac source
02 : 60 : 8c : e8 : 02 : 91
@Mac destination
00 : 40 : 07 : 03 : 04 : 2b
Type Protocole
0x0800 donc le protocole est de type IPv4

Q.35.
@IP source sous forme
147 . 210 . 94 . 99
normalisée
@IP destination sous
147 . 210 . 94 . 92
forme normalisée
@IP source en binaire 10010011 . 11010010 . 01011110 . 01100011

@IP destination en binaire 10010011 . 11010010 . 01011110 . 01011100

Classes d’@ IP source B

Classes d’@ IP destination B

Q.36.

Adresse IP Identifiant réseau Identifiant machine

Source 147 . 210 94 . 99

Destination 147 . 210 94 . 92

Vous aimerez peut-être aussi