Vous êtes sur la page 1sur 2

Exercice :

Le schéma de la figure ci-dessous représente un système de communication par bus CAN, formé de trois nœuds
(Esclave1, Esclave2 et Maître). Les deux afficheurs BCD de l’Esclave2 affichent la valeur de la tension du
potentiomètre (de 0,0 à 3,3) appliquée à l’entrée PA_0 de l’Esclave1. La diode LED de l’Esclave2 s’allume si le
switch SW de l’Esclave1 est fermé, sinon elle s’éteint.
Les identificateurs des capteurs/actionneurs sont :
• Identificateur du potentiomètre RV :ID = 0x301
• Identificateur du switch SW : ID = 0x302
• Identificateur des deux afficheurs BCD : ID = 0x303
• Identificateur de la diode LED : ID = 0x304
1. Compléter le schéma ci-dessous.
Esclave 1 Esclave 2
C2 C1 LED
R3

3.3V
3.3V 5V
220
100nF 100nF
J1 J2
1 40 1 40 AFF.BCD AFF BCD
RV 2 39
R1 R2 2 39
3 38 3 38
4 37 120 120 4 37
5 36 JP2 JP1 5 36
50%

6 35 JUMPER JUMPER 6 35
7 34 7 34
8 33 8 33
1k 9 32 9 32
10 31
U3 U3 10 31
11 30
1 1 11 30
12 29
TXD 6 6 TXD 12 29
13 28
4 CANL CANL 4 13 28
14 27
RXD RXD 14 27
SW 15 26
5 5 15 26
16 25
Vref 7 7 Vref 16 25
17 24
8 CANH CANH 8 17 24
18 23
RS RS 18 23
19 22 19 22
20 21
MCP2551 MCP2551 20 21
R4 R5
10k 10k

Maître
6

MCP2551
U3

CANH
CANL

Ordinateur PA_12 = CAN1 TD et PA_11 = CAN1 RD


PB_9 = CAN1 TD et PB_8 = CAN1 RD
RXD
TXD

Vref
RS

PC RS232 R7
10k PB_7 = Serial1 RX et PB_6 = Serial1 TX
1
4
5
8
40
39
38
37
36
35
34
33
32
31
30
29
28
27
26
25
24
23
22
21

C3 J3
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20

100nF

2. Le maître envoie une trame de requête vers esclave1 (toutes les 2 secondes) pour l’acquisition de la valeur
numérique de l’entrée analogique PA_0 (valeur sur 16 bits de 0x0000 à 0xFFF0) et envoie cette valeur
numérique par une trame de données vers l’esclave2. Compléter le tableau ci-dessous.

Trame de………
requête pour lecture de la valeur numérique de l’entrée analogique
Maître → Esclave1
PA_0
ID = ………
0x301 RTR = 1….. DLC =….. 0 Data =……………….
pas de données

données contenant la valeur numérique de l’entrée analogique PA_0


Trame de ………
Esclave1 → Maître (Tension aux bornes de PA_0 = 3,3V)
ID = ………
0x301 RTR=0 ….. DLC = …..2 Data =……………….
0xFFF0

Trame de ………
données contenant la valeur numérique de l’entrée analogique PA_0
Maître → Esclave2
ID = ………
0x303 RTR = …..
0 DLC = …..
2 Data = ……………….
0xFFF0
Suivant la valeur Data, l’Esclave2 affiche sur les 2 afficheurs BCD la valeur……
33
²
1
3. Le maître envoie une trame de requête vers esclave1 (toutes les 0,3 secondes) pour la lecture de l’état
du switch SW (valeur sur 8 bits de 0 à 1) et envoie cette valeur par une trame de données vers
l’esclave2. Compléter le tableau ci-dessous.

requête pour lecture de l’état du switch SW


Trame de………
Maître → Esclave1
ID = ………
0x302 RTR = 1….. DLC = ….. 0 Data = ……………….
pas de données

Trame de ………
données contenant l’état du switch SW (switch ouvert)
Esclave1 → Maître
………
ID = 0x302 RTR = …..
0 DLC = …..
1 Data = 1……………….

Trame de ………
données contenant l’état du switch SW
Maître → Esclave2
ID = ………
0x304 RTR = …..
0 DLC = …..
1 Data = ……………….
1
Suivant la valeur Data, l’Esclave2 va ………
éteindre la diode LED

4. Faire l’organigramme du programme de l’esclave 1.


Début

Initialisation

Réception Trame CAN ?

ID = 0x301 ID = 0x302

Emission de la valeur du Emission état de la diode


pot RV par une trame CAN LED par une trame CAN

Vous aimerez peut-être aussi