Project

General

Profile

Canevas 7A — Spécification détaillée hardware » History » Version 1

Redmine Admin, 06/19/2026 03:58 AM

1 1 Redmine Admin
# Canevas 7A — Spécification détaillée hardware
2
3
## 1. Objet du document
4
5
### 1.1 Finalité de la spécification détaillée hardware
6
7
Cette partie précise l’objectif du document.
8
9
La spécification détaillée hardware décrit ce que doivent faire les éléments matériels du système. Elle précise les exigences applicables aux cartes électroniques, coffrets, alimentations, capteurs, actionneurs, interfaces électriques, connecteurs, protections, moyens de diagnostic, contraintes environnementales, contraintes de sécurité et exigences de testabilité.
10
11
Elle ne doit pas encore décrire complètement la conception électronique détaillée, les schémas, le routage PCB, le choix définitif de chaque composant ou les plans de fabrication. Ces éléments relèvent du dossier de conception détaillée hardware. La spécification détaillée hardware décrit d’abord les exigences que la conception devra satisfaire.
12
13
**Exemple :**
14
15
> Le présent document a pour objectif de spécifier les exigences détaillées applicables au sous-système hardware. Il décrit les fonctions matérielles attendues, les interfaces électriques, les contraintes d’alimentation, les entrées/sorties, les protections, les exigences environnementales, les exigences de sécurité, les exigences de diagnostic et les exigences de testabilité du matériel.
16
17
### 1.2 Positionnement dans le cycle en V
18
19
Cette partie situe la spécification détaillée hardware dans le cycle en V.
20
21
La spécification détaillée hardware est issue de la spécification globale, du dossier des modes de fonctionnement et de l’architecture système. Elle sert d’entrée à la conception détaillée hardware, aux tests unitaires hardware, aux tests d’intégration hardware/software et aux tests système.
22
23
Elle se situe entre l’architecture système et la conception détaillée hardware.
24
25
```text
26
Spécification globale
27
28
Architecture système / conception globale
29
30
Spécification détaillée hardware
31
32
Conception détaillée hardware
33
34
Fabrication / câblage / assemblage
35
36
Tests unitaires hardware
37
38
Tests d’intégration hardware/software
39
40
Tests système
41
42
Validation
43
```
44
45
### 1.3 Différence avec la spécification globale
46
47
Cette partie précise la différence entre la spécification globale et la spécification détaillée hardware.
48
49
La spécification globale décrit le comportement attendu du système complet. La spécification détaillée hardware décline ces exigences au niveau du matériel.
50
51
**Exemple :**
52
53
```text
54
Spécification globale :
55
Le système doit mesurer la température interne de l’équipement.
56
57
Spécification détaillée hardware :
58
Le sous-système hardware doit intégrer une entrée capteur de température compatible avec la plage de mesure définie.
59
Le capteur ou l’entrée de mesure doit permettre de couvrir la plage de température de fonctionnement du système avec une précision compatible avec les exigences de surveillance.
60
```
61
62
### 1.4 Différence avec la conception détaillée hardware
63
64
Cette partie précise la frontière avec la conception détaillée.
65
66
La spécification détaillée hardware dit **ce que le matériel doit permettre**.
67
La conception détaillée hardware dira **comment le matériel est réalisé**.
68
69
**Exemple :**
70
71
```text
72
Spécification détaillée hardware :
73
Le système doit fournir une entrée numérique isolée pour détecter l’état d’un contact sec externe.
74
75
Conception détaillée hardware :
76
L’entrée numérique est réalisée par un optocoupleur de référence X, avec résistance série Y, protection Z, filtrage RC et raccordement sur le connecteur J3 broche 4.
77
```
78
79
### 1.5 Responsabilités de rédaction et d’approbation
80
81
Cette partie précise qui rédige et valide le document.
82
83
La spécification détaillée hardware doit être rédigée par le responsable hardware ou l’ingénieur électronique, avec les contributions du responsable système, du logiciel embarqué, de l’intégration, de la validation, de la maintenance et de la sécurité si le matériel peut présenter un risque.
84
85
**Exemple :**
86
87
```text
88
Rédaction : responsable hardware / ingénieur électronique
89
Contribution : ingénieur système, logiciel embarqué, intégration, validation, maintenance, sécurité
90
Relecture : architecte système, responsable tests, responsable qualité
91
Approbation : responsable technique fournisseur et client si le document est contractuel
92
```
93
94
---
95
96
## 2. Références et documents applicables
97
98
### 2.1 Documents d’entrée
99
100
Cette partie liste les documents utilisés pour établir la spécification hardware.
101
102
Ces documents doivent être identifiés par leur référence, leur version et leur statut afin de garantir que la spécification est construite sur une base maîtrisée.
103
104
**Exemples :**
105
106
```text
107
- Cahier des charges / expression de besoin
108
- Spécification globale / spécification système
109
- Architecture système / conception globale
110
- Dossier des modes de fonctionnement
111
- Analyse de risques préliminaire
112
- Contraintes d’installation
113
- Contraintes environnementales
114
- Contraintes de sécurité électrique
115
- Contraintes CEM
116
- Spécification des interfaces
117
- Spécification détaillée software embarqué, si disponible
118
- Documentation des capteurs ou actionneurs externes
119
```
120
121
### 2.2 Documents applicables
122
123
Cette partie liste les documents qui s’imposent au matériel.
124
125
Il peut s’agir de normes, de standards internes, de contraintes client ou de règles réglementaires.
126
127
**Exemples :**
128
129
```text
130
- normes électriques applicables ;
131
- exigences de compatibilité électromagnétique ;
132
- règles de câblage client ;
133
- standard de connectique ;
134
- standard de repérage des câbles ;
135
- exigences de protection IP ;
136
- exigences de sécurité machine ;
137
- exigences batteries si applicable ;
138
- exigences de maintenance ;
139
- exigences de testabilité ;
140
- exigences de marquage et identification.
141
```
142
143
### 2.3 Documents produits à partir de cette spécification
144
145
Cette partie liste les documents qui seront dérivés de la spécification détaillée hardware.
146
147
**Exemples :**
148
149
```text
150
- dossier de conception détaillée hardware ;
151
- schémas électroniques ;
152
- plans de câblage ;
153
- nomenclature matérielle ;
154
- plan d’implantation coffret ;
155
- dossier de fabrication ;
156
- procédure d’assemblage ;
157
- procédure de tests hardware ;
158
- procédure de tests d’intégration hardware/software ;
159
- dossier de maintenance hardware ;
160
- dossier de configuration matérielle livrée.
161
```
162
163
### 2.4 Gestion des versions
164
165
Cette partie précise que les versions matérielles doivent être identifiées et maîtrisées.
166
167
Une évolution hardware peut avoir des impacts importants sur le logiciel, les tests, les procédures de maintenance, les stocks de pièces de rechange et la compatibilité avec les installations existantes.
168
169
**Exemple :**
170
171
> Toute modification d’une interface électrique, d’un connecteur, d’une alimentation, d’un capteur, d’une carte électronique ou d’un composant critique doit faire l’objet d’une analyse d’impact sur le logiciel embarqué, les tests d’intégration, le dossier de maintenance et la configuration livrée.
172
173
---
174
175
## 3. Définitions, acronymes et conventions
176
177
### 3.1 Définitions
178
179
Cette partie définit les termes utilisés dans la spécification hardware.
180
181
**Exemples :**
182
183
```text
184
Entrée numérique :
185
Interface permettant de détecter un état logique, par exemple ouvert/fermé, actif/inactif, défaut présent/défaut absent.
186
187
Sortie relais :
188
Interface permettant de commander une charge ou de transmettre un contact d’état à un équipement externe.
189
190
Interface isolée :
191
Interface présentant une isolation électrique entre deux parties du système afin de limiter les risques de perturbation, défaut ou propagation de tension.
192
193
État sûr :
194
État matériel dans lequel les sorties et fonctions critiques sont placées afin d’éviter une situation dangereuse.
195
196
Banc de test :
197
Ensemble de moyens permettant de vérifier le fonctionnement d’une carte, d’un sous-ensemble ou de l’équipement complet.
198
```
199
200
### 3.2 Acronymes
201
202
**Exemples :**
203
204
```text
205
ADC   : Analog-to-Digital Converter
206
BMS   : Battery Management System
207
CEM   : Compatibilité électromagnétique
208
CPU   : Central Processing Unit
209
DC    : Direct Current
210
GPIO  : General Purpose Input/Output
211
I/O   : Input / Output
212
PCB   : Printed Circuit Board
213
PWM   : Pulse Width Modulation
214
RS485 : bus série différentiel
215
```
216
217
### 3.3 Convention d’identification des exigences hardware
218
219
Cette partie définit la codification des exigences.
220
221
**Exemple :**
222
223
```text
224
HW-ALIM-001 : exigence d’alimentation
225
HW-IN-001   : exigence d’entrée
226
HW-OUT-001  : exigence de sortie
227
HW-COM-001  : exigence de communication matérielle
228
HW-PROT-001 : exigence de protection
229
HW-ENV-001  : exigence environnementale
230
HW-MNT-001  : exigence de maintenance
231
HW-TEST-001 : exigence de testabilité
232
```
233
234
### 3.4 Convention de formulation des exigences
235
236
Cette partie rappelle qu’une exigence doit être claire, vérifiable et non ambiguë.
237
238
**Exemples :**
239
240
```text
241
Correct :
242
HW-IN-001 — Le matériel doit fournir une entrée numérique isolée permettant de détecter l’état d’un contact sec externe.
243
244
Incorrect :
245
L’entrée doit être robuste.
246
247
Correct :
248
HW-ALIM-001 — Le matériel doit fonctionner avec une alimentation nominale de 24 VDC, dans la plage définie par les contraintes d’installation.
249
250
Incorrect :
251
Le matériel doit supporter les variations normales d’alimentation.
252
```
253
254
---
255
256
## 4. Vue générale du sous-système hardware
257
258
### 4.1 Présentation générale
259
260
Cette partie décrit le sous-système hardware dans son ensemble.
261
262
Elle doit permettre de comprendre quels éléments matériels composent le système, où ils sont installés, quelles fonctions ils assurent et quelles interfaces ils exposent au logiciel, aux capteurs, aux actionneurs et à l’infrastructure.
263
264
**Exemple :**
265
266
> Le sous-système hardware est constitué d’un coffret industriel intégrant une alimentation, une carte de contrôle, des interfaces d’entrées/sorties, un module de communication, des protections électriques, une connectique terrain, un port de maintenance et des moyens de signalisation locale.
267
268
### 4.2 Composition matérielle
269
270
Cette partie liste les éléments matériels prévus.
271
272
**Exemples :**
273
274
```text
275
- coffret ou boîtier ;
276
- carte électronique principale ;
277
- carte d’extension entrées/sorties ;
278
- alimentation ;
279
- protections électriques ;
280
- connecteurs terrain ;
281
- bornier ;
282
- module de communication ;
283
- support de stockage local ;
284
- afficheur ou voyants ;
285
- bouton de commande ;
286
- bouton d’arrêt d’urgence si applicable ;
287
- ventilateur ou dispositif thermique si nécessaire ;
288
- câbles internes ;
289
- capteurs intégrés ;
290
- actionneurs ou relais.
291
```
292
293
### 4.3 Synoptique matériel
294
295
Cette partie présente une vue schématique du matériel.
296
297
**Exemple textuel :**
298
299
```text
300
Alimentation externe
301
302
Protection / filtrage
303
304
Alimentation interne
305
306
Carte de contrôle principale
307
        ├── Entrées numériques
308
        ├── Entrées analogiques
309
        ├── Sorties relais
310
        ├── Module de communication
311
        ├── Stockage local
312
        ├── Port maintenance
313
        ├── Voyants / afficheur
314
        └── Interface logiciel embarqué
315
```
316
317
### 4.4 Frontières du sous-système hardware
318
319
Cette partie précise ce qui appartient au sous-système hardware et ce qui est externe.
320
321
**Exemple :**
322
323
```text
324
Inclus :
325
- coffret fourni ;
326
- carte électronique ;
327
- alimentation interne ;
328
- connectique ;
329
- protections ;
330
- module communication ;
331
- voyants locaux.
332
333
Externe :
334
- alimentation générale du site ;
335
- réseau client ;
336
- capteurs fournis par le client si non inclus ;
337
- actionneurs tiers ;
338
- serveur applicatif ;
339
- poste opérateur ;
340
- installation électrique amont.
341
```
342
343
### 4.5 Responsabilités hardware / software
344
345
Cette partie clarifie ce qui relève du matériel et ce qui relève du logiciel embarqué.
346
347
**Exemple :**
348
349
```text
350
Fonction : détection d’un contact sec.
351
352
Responsabilité hardware :
353
fournir une entrée électrique compatible, protégée et lisible par le microcontrôleur.
354
355
Responsabilité software :
356
lire l’entrée, filtrer les rebonds, interpréter l’état, générer un événement si l’état change.
357
```
358
359
---
360
361
## 5. Exigences d’alimentation
362
363
### 5.1 Objet des exigences d’alimentation
364
365
Cette partie décrit les exigences relatives à l’énergie nécessaire au fonctionnement du matériel.
366
367
L’alimentation est un point critique, car elle conditionne le démarrage, la stabilité, la sécurité, les protections, les modes dégradés et la disponibilité du système.
368
369
### 5.2 Source d’alimentation
370
371
Cette partie précise la ou les sources d’alimentation prévues.
372
373
**Exemples :**
374
375
```text
376
- alimentation secteur 230 VAC ;
377
- alimentation 24 VDC industrielle ;
378
- alimentation batterie ;
379
- alimentation secourue ;
380
- alimentation issue d’un équipement tiers ;
381
- alimentation photovoltaïque ou autonome ;
382
- alimentation par bus ou connecteur spécifique.
383
```
384
385
**Exemple d’exigence :**
386
387
```text
388
HW-ALIM-001 — Le sous-système hardware doit être compatible avec la source d’alimentation définie dans le dossier d’installation.
389
```
390
391
### 5.3 Plage de fonctionnement
392
393
Cette partie précise les tolérances d’alimentation.
394
395
**Exemple :**
396
397
```text
398
HW-ALIM-002 — Le sous-système hardware doit fonctionner dans la plage de tension d’alimentation définie pour l’installation, incluant les variations normales de la source.
399
```
400
401
Il faut éviter les formulations vagues. Lorsque les valeurs sont connues, elles doivent être explicites.
402
403
**Exemple plus précis :**
404
405
```text
406
HW-ALIM-002 — Le sous-système hardware doit fonctionner avec une alimentation 24 VDC dans une plage de 20 VDC à 30 VDC.
407
```
408
409
### 5.4 Consommation électrique
410
411
Cette partie décrit les exigences de consommation.
412
413
**Exemples :**
414
415
```text
416
HW-ALIM-010 — La consommation maximale du sous-système hardware doit être compatible avec le dimensionnement de l’alimentation prévue.
417
418
HW-ALIM-011 — La consommation en mode veille ou arrêt doit être documentée.
419
420
HW-ALIM-012 — La consommation des sorties commandées doit être prise en compte dans le dimensionnement global.
421
```
422
423
### 5.5 Protection de l’alimentation
424
425
Cette partie décrit les protections attendues.
426
427
**Exemples :**
428
429
```text
430
- protection contre inversion de polarité ;
431
- protection contre surtension ;
432
- protection contre surintensité ;
433
- fusible ;
434
- disjoncteur ;
435
- filtrage ;
436
- protection contre transitoires ;
437
- mise à la terre ;
438
- isolement.
439
```
440
441
**Exemple d’exigence :**
442
443
```text
444
HW-ALIM-020 — Le sous-système hardware doit intégrer ou prévoir une protection contre les surintensités susceptibles d’endommager l’équipement.
445
```
446
447
### 5.6 Comportement en cas de perte d’alimentation
448
449
Cette partie décrit le comportement attendu lors d’une coupure.
450
451
**Exemples :**
452
453
```text
454
HW-ALIM-030 — En cas de perte d’alimentation, les sorties doivent rejoindre un état défini.
455
456
HW-ALIM-031 — Le matériel ne doit pas générer de commande intempestive lors de la perte ou du retour d’alimentation.
457
458
HW-ALIM-032 — Les données critiques doivent être protégées contre une corruption liée à une coupure d’alimentation, lorsque cela dépend du matériel.
459
```
460
461
### 5.7 Alimentation secourue
462
463
Cette partie est à compléter si une batterie ou une alimentation de secours existe.
464
465
**Exemples :**
466
467
```text
468
- autonomie minimale ;
469
- fonctions maintenues sur secours ;
470
- seuil de batterie faible ;
471
- alarme alimentation secours ;
472
- comportement en fin d’autonomie ;
473
- recharge ;
474
- diagnostic de l’état batterie ;
475
- remplacement batterie.
476
```
477
478
---
479
480
## 6. Exigences d’entrées
481
482
### 6.1 Objet des entrées
483
484
Cette partie décrit les signaux que le matériel doit recevoir.
485
486
Il peut s’agir d’entrées numériques, analogiques, capteurs, bus de communication, contacts secs, signaux de défaut, commandes externes ou mesures électriques.
487
488
### 6.2 Liste des entrées
489
490
Cette partie liste toutes les entrées prévues.
491
492
**Exemple :**
493
494
```text
495
Entrée | Type             | Source              | Usage              | Criticité
496
IN-001 | numérique isolée | contact sec externe | état porte coffret | moyenne
497
IN-002 | analogique       | capteur température | mesure température | élevée
498
IN-003 | numérique        | bouton local        | demande démarrage  | élevée
499
IN-004 | bus RS485        | équipement tiers    | données BMS        | élevée
500
IN-005 | arrêt urgence    | bouton AU           | sécurité           | critique
501
```
502
503
### 6.3 Entrées numériques
504
505
Cette partie décrit les exigences applicables aux entrées logiques.
506
507
**Exemples d’exigences :**
508
509
```text
510
HW-IN-001 — Le matériel doit fournir le nombre d’entrées numériques défini par le besoin d’interface terrain.
511
512
HW-IN-002 — Les entrées numériques doivent être compatibles avec les niveaux électriques des signaux externes.
513
514
HW-IN-003 — Les entrées numériques critiques doivent être protégées contre les perturbations électriques raisonnablement prévisibles dans l’environnement d’installation.
515
516
HW-IN-004 — L’état des entrées numériques doit être lisible par le logiciel embarqué.
517
```
518
519
### 6.4 Entrées analogiques
520
521
Cette partie décrit les exigences relatives aux mesures analogiques.
522
523
**Exemples :**
524
525
```text
526
HW-IN-ANA-001 — Le matériel doit fournir une entrée analogique compatible avec la plage de mesure du capteur raccordé.
527
528
HW-IN-ANA-002 — La résolution de mesure doit être compatible avec la précision attendue au niveau système.
529
530
HW-IN-ANA-003 — Les entrées analogiques doivent être protégées contre les dépassements raisonnablement prévisibles.
531
532
HW-IN-ANA-004 — Les entrées analogiques doivent permettre la détection d’une valeur hors plage si cette information est nécessaire au diagnostic.
533
```
534
535
### 6.5 Entrées capteurs
536
537
Cette partie décrit les exigences propres aux capteurs.
538
539
**Exemples de points à préciser :**
540
541
```text
542
- type de capteur ;
543
- plage de mesure ;
544
- précision attendue ;
545
- fréquence de lecture ;
546
- raccordement ;
547
- alimentation du capteur ;
548
- diagnostic capteur ;
549
- détection de rupture ;
550
- détection de court-circuit ;
551
- calibration ;
552
- remplacement.
553
```
554
555
### 6.6 Entrées critiques de sécurité
556
557
Cette partie concerne les entrées ayant un impact direct sur la sécurité.
558
559
**Exemples :**
560
561
```text
562
- arrêt d’urgence ;
563
- défaut électrique critique ;
564
- défaut batterie ;
565
- porte ouverte ;
566
- surtempérature ;
567
- défaut de contacteur ;
568
- défaut de retour d’état ;
569
- signal de consignation.
570
```
571
572
**Exemple d’exigence :**
573
574
```text
575
HW-IN-SEC-001 — Les entrées critiques de sécurité doivent être conçues de manière à permettre la détection fiable de leur état par le système.
576
```
577
578
### 6.7 Filtrage et anti-rebond
579
580
Cette partie précise les exigences liées au filtrage des signaux.
581
582
Le filtrage peut être matériel, logiciel ou mixte. La spécification hardware doit préciser ce qui est attendu du matériel.
583
584
**Exemple :**
585
586
```text
587
HW-IN-010 — Les entrées susceptibles d’être perturbées par des rebonds ou parasites doivent permettre un filtrage compatible avec les exigences de détection du système.
588
```
589
590
### 6.8 Diagnostic des entrées
591
592
Cette partie décrit les exigences permettant de détecter des défauts d’entrée.
593
594
**Exemples :**
595
596
```text
597
- entrée bloquée ;
598
- valeur incohérente ;
599
- signal absent ;
600
- court-circuit ;
601
- rupture de câble ;
602
- valeur hors plage ;
603
- défaut capteur.
604
```
605
606
---
607
608
## 7. Exigences de sorties
609
610
### 7.1 Objet des sorties
611
612
Cette partie décrit les signaux ou actions que le matériel doit produire.
613
614
Il peut s’agir de sorties relais, sorties numériques, sorties analogiques, voyants, afficheurs, commandes d’actionneurs, signaux de défaut ou interfaces vers un équipement tiers.
615
616
### 7.2 Liste des sorties
617
618
**Exemple :**
619
620
```text
621
Sortie  | Type       | Destination        | Usage                 | Criticité
622
OUT-001 | relais     | contacteur externe | commande marche/arrêt | critique
623
OUT-002 | voyant     | face avant         | état système          | faible
624
OUT-003 | numérique  | équipement tiers   | défaut général        | élevée
625
OUT-004 | analogique | régulateur         | consigne              | moyenne
626
```
627
628
### 7.3 Sorties relais
629
630
Cette partie décrit les exigences applicables aux relais.
631
632
**Exemples :**
633
634
```text
635
HW-OUT-REL-001 — Le matériel doit fournir une sortie relais destinée à commander ou signaler un état vers un équipement externe.
636
637
HW-OUT-REL-002 — Le pouvoir de coupure du relais doit être compatible avec la charge raccordée.
638
639
HW-OUT-REL-003 — L’état par défaut du relais en absence d’alimentation doit être défini.
640
641
HW-OUT-REL-004 — Les sorties relais critiques doivent être identifiées dans le dossier hardware.
642
```
643
644
### 7.4 Sorties numériques
645
646
Cette partie décrit les sorties logiques.
647
648
**Exemples :**
649
650
```text
651
HW-OUT-DIG-001 — Les sorties numériques doivent être compatibles avec les niveaux électriques de l’équipement destinataire.
652
653
HW-OUT-DIG-002 — Les sorties numériques doivent être protégées contre les courts-circuits si l’environnement d’utilisation le nécessite.
654
655
HW-OUT-DIG-003 — L’état initial des sorties au démarrage doit être défini.
656
```
657
658
### 7.5 Sorties analogiques
659
660
Cette partie décrit les sorties analogiques éventuelles.
661
662
**Exemples :**
663
664
```text
665
HW-OUT-ANA-001 — Le matériel doit fournir une sortie analogique compatible avec la plage de consigne attendue.
666
667
HW-OUT-ANA-002 — La précision de la sortie analogique doit être compatible avec l’usage prévu.
668
669
HW-OUT-ANA-003 — Une valeur de repli doit être définie en cas de défaut critique.
670
```
671
672
### 7.6 Signalisation locale
673
674
Cette partie décrit les voyants, afficheurs ou signaux locaux.
675
676
**Exemples :**
677
678
```text
679
- voyant alimentation ;
680
- voyant défaut ;
681
- voyant communication ;
682
- voyant mode maintenance ;
683
- afficheur état système ;
684
- buzzer ;
685
- indicateur batterie ;
686
- indicateur activité réseau.
687
```
688
689
**Exemple d’exigence :**
690
691
```text
692
HW-SIG-001 — Le matériel doit fournir une signalisation locale permettant d’identifier l’état général du système : alimentation, fonctionnement nominal, défaut et communication.
693
```
694
695
### 7.7 État sûr des sorties
696
697
Cette partie est essentielle pour les systèmes industriels.
698
699
Elle définit l’état des sorties lors des situations critiques : arrêt, démarrage, défaut, perte d’alimentation, arrêt d’urgence, redémarrage.
700
701
**Exemples :**
702
703
```text
704
HW-OUT-SAFE-001 — Les sorties critiques doivent rejoindre un état sûr en cas de perte d’alimentation.
705
706
HW-OUT-SAFE-002 — Les sorties ne doivent pas générer d’impulsion intempestive lors du démarrage.
707
708
HW-OUT-SAFE-003 — Les sorties commandant une action dangereuse doivent être inhibées en mode secours ou arrêt d’urgence.
709
```
710
711
---
712
713
## 8. Exigences de communication matérielle
714
715
### 8.1 Objet des interfaces de communication
716
717
Cette partie décrit les interfaces matérielles permettant l’échange de données entre le matériel et d’autres éléments : logiciel embarqué, serveur, capteurs intelligents, BMS, équipements tiers, port de maintenance, bus terrain, etc.
718
719
### 8.2 Interfaces prévues
720
721
**Exemples :**
722
723
```text
724
- Ethernet ;
725
- RS485 ;
726
- CAN ;
727
- USB ;
728
- UART ;
729
- SPI ;
730
- I2C ;
731
- Wi-Fi ;
732
- 4G / LTE ;
733
- Bluetooth si applicable ;
734
- interface propriétaire ;
735
- port de maintenance.
736
```
737
738
### 8.3 Ethernet
739
740
Cette partie décrit les exigences matérielles liées à l’Ethernet.
741
742
**Exemples :**
743
744
```text
745
HW-COM-ETH-001 — Le matériel doit disposer d’une interface Ethernet compatible avec le réseau défini dans le dossier infrastructure.
746
747
HW-COM-ETH-002 — Le connecteur Ethernet doit être accessible selon les contraintes d’installation et de maintenance.
748
749
HW-COM-ETH-003 — L’état de liaison Ethernet doit être détectable ou signalable si nécessaire au diagnostic.
750
```
751
752
### 8.4 Bus série ou industriel
753
754
Cette partie décrit les bus de type RS485, CAN ou autres.
755
756
**Exemples :**
757
758
```text
759
HW-COM-BUS-001 — Le matériel doit fournir une interface RS485 compatible avec l’équipement tiers défini.
760
761
HW-COM-BUS-002 — L’interface bus doit permettre un fonctionnement fiable dans l’environnement électromagnétique prévu.
762
763
HW-COM-BUS-003 — Le câblage du bus doit être documenté dans le dossier d’installation.
764
```
765
766
### 8.5 Module radio ou cellulaire
767
768
Cette partie est à compléter si une liaison radio ou 4G est prévue.
769
770
**Exemples de points à spécifier :**
771
772
```text
773
- type de module ;
774
- antenne ;
775
- connecteur antenne ;
776
- carte SIM ;
777
- puissance ;
778
- couverture ;
779
- consommation ;
780
- diagnostic réseau ;
781
- redémarrage module ;
782
- contraintes réglementaires radio.
783
```
784
785
### 8.6 Port de maintenance
786
787
Cette partie décrit l’interface de maintenance locale.
788
789
**Exemples :**
790
791
```text
792
HW-MNT-PORT-001 — Le matériel doit fournir un port de maintenance permettant le diagnostic local de l’équipement.
793
794
HW-MNT-PORT-002 — L’accès au port de maintenance doit être physiquement accessible sans démontage excessif de l’équipement, tout en restant protégé contre un usage non autorisé si nécessaire.
795
796
HW-MNT-PORT-003 — Le port de maintenance ne doit pas permettre d’action dangereuse sans contrôle logiciel ou procédure adaptée.
797
```
798
799
---
800
801
## 9. Exigences de traitement matériel et ressources embarquées
802
803
### 9.1 Objet des ressources de traitement
804
805
Cette partie décrit les exigences relatives au microcontrôleur, processeur, mémoire, stockage local et ressources matérielles nécessaires à l’exécution du logiciel embarqué.
806
807
### 9.2 Processeur ou microcontrôleur
808
809
Cette partie précise les contraintes de puissance de calcul.
810
811
**Exemples :**
812
813
```text
814
HW-CPU-001 — Le processeur ou microcontrôleur doit disposer des ressources nécessaires pour exécuter les fonctions d’acquisition, traitement, communication, stockage local et diagnostic.
815
816
HW-CPU-002 — La charge de calcul prévue doit conserver une marge compatible avec les évolutions et les pics d’activité.
817
818
HW-CPU-003 — Les périphériques matériels nécessaires aux interfaces prévues doivent être disponibles.
819
```
820
821
### 9.3 Mémoire volatile
822
823
Cette partie décrit les besoins de RAM.
824
825
**Exemples :**
826
827
```text
828
HW-MEM-001 — La mémoire volatile doit être suffisante pour exécuter le logiciel embarqué et gérer les buffers de communication, d’acquisition et de stockage temporaire.
829
830
HW-MEM-002 — Une marge mémoire doit être prévue afin d’éviter un fonctionnement proche de la saturation.
831
```
832
833
### 9.4 Mémoire non volatile
834
835
Cette partie décrit les besoins de stockage persistant.
836
837
**Exemples :**
838
839
```text
840
HW-NVM-001 — Le matériel doit fournir une mémoire non volatile permettant de conserver la configuration locale.
841
842
HW-NVM-002 — Les données critiques nécessaires à la reprise après redémarrage doivent être stockées de manière persistante.
843
844
HW-NVM-003 — La mémoire non volatile doit être compatible avec le nombre d’écritures attendu sur la durée de vie du système.
845
```
846
847
### 9.5 Stockage local de données
848
849
Cette partie concerne les systèmes qui doivent fonctionner en perte réseau.
850
851
**Exemple :**
852
853
```text
854
HW-STO-001 — Le matériel doit fournir une capacité de stockage local suffisante pour conserver les données non transmises pendant la durée minimale de perte communication définie.
855
```
856
857
**Exemple explicatif :**
858
859
> Si le système doit pouvoir fonctionner 48 heures sans serveur, la capacité de stockage local doit être dimensionnée à partir de la fréquence d’acquisition, de la taille des messages, du nombre de données conservées et d’une marge de sécurité.
860
861
### 9.6 Horloge temps réel
862
863
Cette partie décrit les exigences d’horodatage.
864
865
**Exemples :**
866
867
```text
868
HW-RTC-001 — Le matériel doit permettre le maintien d’une référence temporelle locale si les données doivent être horodatées en absence de communication serveur.
869
870
HW-RTC-002 — En cas de perte de synchronisation horaire, le système doit permettre l’identification de l’incertitude d’horodatage.
871
```
872
873
### 9.7 Watchdog matériel
874
875
Cette partie décrit les exigences de surveillance matérielle.
876
877
**Exemples :**
878
879
```text
880
HW-WDG-001 — Le matériel doit fournir un mécanisme de surveillance permettant de détecter un blocage logiciel critique.
881
882
HW-WDG-002 — Le déclenchement du watchdog doit placer le système dans un état défini et permettre une journalisation ou une détection au redémarrage si possible.
883
```
884
885
---
886
887
## 10. Exigences mécaniques et intégration physique
888
889
### 10.1 Objet des exigences mécaniques
890
891
Cette partie décrit les contraintes d’intégration physique : coffret, dimensions, fixation, accessibilité, connectique, dissipation thermique, protection, maintenance.
892
893
### 10.2 Coffret ou boîtier
894
895
**Exemples :**
896
897
```text
898
HW-MEC-001 — Le matériel doit être intégré dans un coffret compatible avec l’environnement d’installation.
899
900
HW-MEC-002 — Le coffret doit permettre l’accès aux éléments de maintenance prévus.
901
902
HW-MEC-003 — Le coffret doit protéger les composants internes contre les conditions environnementales spécifiées.
903
```
904
905
### 10.3 Dimensions et encombrement
906
907
Cette partie précise les contraintes de taille.
908
909
**Exemples :**
910
911
```text
912
- largeur maximale ;
913
- hauteur maximale ;
914
- profondeur maximale ;
915
- volume disponible ;
916
- espace pour câblage ;
917
- dégagement pour ventilation ;
918
- rayon de courbure des câbles ;
919
- accès maintenance.
920
```
921
922
### 10.4 Fixation et montage
923
924
Cette partie décrit la manière dont le matériel est installé.
925
926
**Exemples :**
927
928
```text
929
- montage mural ;
930
- rail DIN ;
931
- rack ;
932
- platine ;
933
- fixation sur châssis ;
934
- intégration en coffret existant ;
935
- montage antivibratoire ;
936
- orientation imposée.
937
```
938
939
### 10.5 Accessibilité maintenance
940
941
Cette partie décrit ce qui doit être accessible pendant une intervention.
942
943
**Exemples :**
944
945
```text
946
- connecteurs ;
947
- fusibles ;
948
- voyants ;
949
- port maintenance ;
950
- carte mémoire ;
951
- batterie ;
952
- module remplaçable ;
953
- étiquettes d’identification ;
954
- boutons de test.
955
```
956
957
### 10.6 Dissipation thermique
958
959
Cette partie décrit les exigences thermiques.
960
961
**Exemples :**
962
963
```text
964
HW-THERM-001 — Le matériel doit dissiper la chaleur produite sans dépasser les limites de fonctionnement des composants.
965
966
HW-THERM-002 — Si une ventilation est nécessaire, son défaut doit être pris en compte dans le diagnostic ou la maintenance.
967
968
HW-THERM-003 — Les composants sensibles à la température doivent être implantés ou protégés de manière compatible avec l’environnement prévu.
969
```
970
971
### 10.7 Marquage et identification
972
973
Cette partie précise les exigences d’étiquetage.
974
975
**Exemples :**
976
977
```text
978
- numéro de série ;
979
- version hardware ;
980
- référence produit ;
981
- tension d’alimentation ;
982
- avertissements de sécurité ;
983
- identification connecteurs ;
984
- repérage des câbles ;
985
- date de fabrication ;
986
- QR code ou code-barres si applicable.
987
```
988
989
---
990
991
## 11. Exigences environnementales
992
993
### 11.1 Objet des exigences environnementales
994
995
Cette partie décrit les conditions physiques dans lesquelles le matériel doit fonctionner, être stocké, transporté ou maintenu.
996
997
### 11.2 Température
998
999
**Exemples :**
1000
1001
```text
1002
HW-ENV-TEMP-001 — Le matériel doit fonctionner dans la plage de température définie pour son environnement d’utilisation.
1003
1004
HW-ENV-TEMP-002 — Le matériel doit être stockable dans la plage de température définie pour le transport et l’entreposage.
1005
1006
HW-ENV-TEMP-003 — Le système doit signaler ou prendre en compte une température interne excessive si cela est nécessaire à la sûreté de fonctionnement.
1007
```
1008
1009
### 11.3 Humidité et condensation
1010
1011
**Exemples :**
1012
1013
```text
1014
HW-ENV-HUM-001 — Le matériel doit être compatible avec le niveau d’humidité attendu dans l’environnement d’installation.
1015
1016
HW-ENV-HUM-002 — Les risques de condensation doivent être pris en compte si le matériel est installé en environnement extérieur ou non chauffé.
1017
```
1018
1019
### 11.4 Poussière, eau et indice de protection
1020
1021
**Exemples :**
1022
1023
```text
1024
- protection contre poussière ;
1025
- projections d’eau ;
1026
- pluie ;
1027
- nettoyage ;
1028
- environnement extérieur ;
1029
- indice IP ;
1030
- presse-étoupes ;
1031
- joints ;
1032
- évent de mise à l’air si nécessaire.
1033
```
1034
1035
### 11.5 Vibrations et chocs
1036
1037
Cette partie est importante si le matériel est embarqué dans un véhicule, une machine, un container, une installation mobile ou un environnement industriel.
1038
1039
**Exemples :**
1040
1041
```text
1042
HW-ENV-VIB-001 — Le matériel doit supporter les vibrations attendues dans son environnement d’installation.
1043
1044
HW-ENV-CHOC-001 — Les fixations et connecteurs doivent être adaptés aux chocs et vibrations prévisibles.
1045
```
1046
1047
### 11.6 Compatibilité électromagnétique
1048
1049
Cette partie décrit les contraintes CEM.
1050
1051
**Exemples :**
1052
1053
```text
1054
- immunité aux perturbations ;
1055
- émissions conduites ;
1056
- émissions rayonnées ;
1057
- filtrage ;
1058
- blindage ;
1059
- mise à la terre ;
1060
- séparation puissance / signaux faibles ;
1061
- protections transitoires ;
1062
- routage des câbles.
1063
```
1064
1065
---
1066
1067
## 12. Exigences de sécurité matérielle
1068
1069
### 12.1 Objet des exigences de sécurité
1070
1071
Cette partie décrit les exigences visant à éviter les risques pour les personnes, les biens, l’environnement et les équipements.
1072
1073
### 12.2 Risques électriques
1074
1075
**Exemples :**
1076
1077
```text
1078
- contact direct ;
1079
- court-circuit ;
1080
- surintensité ;
1081
- surtension ;
1082
- défaut d’isolement ;
1083
- échauffement ;
1084
- mauvaise mise à la terre ;
1085
- erreur de câblage ;
1086
- inversion de polarité.
1087
```
1088
1089
**Exemple d’exigence :**
1090
1091
```text
1092
HW-SEC-ELEC-001 — Les parties accessibles du matériel ne doivent pas présenter de risque électrique dans les conditions normales d’utilisation et de maintenance prévues.
1093
```
1094
1095
### 12.3 Risques thermiques
1096
1097
**Exemples :**
1098
1099
```text
1100
HW-SEC-THERM-001 — Les surfaces accessibles ne doivent pas atteindre une température présentant un risque pour l’utilisateur dans les conditions normales d’exploitation.
1101
1102
HW-SEC-THERM-002 — Les composants susceptibles de chauffer doivent être installés de manière à limiter le risque d’endommagement des éléments voisins.
1103
```
1104
1105
### 12.4 Risques liés aux batteries
1106
1107
Cette partie est à compléter si le système comporte des batteries.
1108
1109
**Exemples :**
1110
1111
```text
1112
- protection contre surintensité ;
1113
- protection contre court-circuit ;
1114
- surveillance température ;
1115
- ventilation ;
1116
- isolement ;
1117
- remplacement ;
1118
- transport ;
1119
- stockage ;
1120
- incendie ;
1121
- BMS ;
1122
- consignation.
1123
```
1124
1125
### 12.5 Arrêt d’urgence
1126
1127
Cette partie décrit l’arrêt d’urgence si applicable.
1128
1129
**Exemples :**
1130
1131
```text
1132
HW-AU-001 — Le matériel doit permettre le raccordement d’un arrêt d’urgence si cette fonction est requise par le système.
1133
1134
HW-AU-002 — L’arrêt d’urgence doit avoir priorité sur les commandes logicielles.
1135
1136
HW-AU-003 — Le réarmement après arrêt d’urgence doit nécessiter une action maîtrisée.
1137
```
1138
1139
### 12.6 État sûr matériel
1140
1141
Cette partie décrit les exigences permettant de garantir un comportement sûr en cas de défaut.
1142
1143
**Exemples :**
1144
1145
```text
1146
- sorties à zéro ;
1147
- relais ouverts ;
1148
- commande inhibée ;
1149
- alimentation coupée ;
1150
- maintien mécanique ;
1151
- défaut signalé ;
1152
- intervention obligatoire avant redémarrage.
1153
```
1154
1155
---
1156
1157
## 13. Exigences de diagnostic hardware
1158
1159
### 13.1 Objet du diagnostic hardware
1160
1161
Cette partie décrit les informations que le matériel doit fournir pour permettre le diagnostic, la maintenance et le support.
1162
1163
### 13.2 Diagnostic local
1164
1165
**Exemples :**
1166
1167
```text
1168
- voyants d’état ;
1169
- code défaut ;
1170
- afficheur local ;
1171
- bouton test ;
1172
- port diagnostic ;
1173
- mesure de tension ;
1174
- état alimentation ;
1175
- état communication ;
1176
- état entrées/sorties.
1177
```
1178
1179
### 13.3 Diagnostic logiciel des éléments hardware
1180
1181
Cette partie décrit les informations matérielles lisibles par le logiciel.
1182
1183
**Exemples :**
1184
1185
```text
1186
HW-DIAG-001 — Le logiciel embarqué doit pouvoir lire l’état des entrées critiques.
1187
1188
HW-DIAG-002 — Le logiciel embarqué doit pouvoir détecter un défaut de communication avec un module matériel.
1189
1190
HW-DIAG-003 — Le logiciel embarqué doit pouvoir identifier une saturation ou erreur du stockage local si cette fonction est utilisée.
1191
1192
HW-DIAG-004 — Le système doit pouvoir identifier la version matérielle de la carte principale si cela est nécessaire à la maintenance.
1193
```
1194
1195
### 13.4 Autotests
1196
1197
Cette partie décrit les tests automatiques réalisables par le matériel ou par le logiciel sur le matériel.
1198
1199
**Exemples :**
1200
1201
```text
1202
- test au démarrage ;
1203
- test mémoire ;
1204
- test communication ;
1205
- test entrées/sorties ;
1206
- test stockage ;
1207
- test horloge ;
1208
- test capteur ;
1209
- test alimentation ;
1210
- test watchdog.
1211
```
1212
1213
### 13.5 Codes défauts hardware
1214
1215
Cette partie décrit les défauts matériels identifiables.
1216
1217
**Exemple :**
1218
1219
```text
1220
Code       | Défaut                          | Criticité | Action attendue
1221
HW-ERR-001 | alimentation hors plage         | critique  | état sûr
1222
HW-ERR-002 | capteur critique absent         | élevée    | mode dégradé ou état sûr
1223
HW-ERR-003 | stockage local inaccessible     | élevée    | alarme + limitation fonctionnelle
1224
HW-ERR-004 | communication module impossible | moyenne   | alarme maintenance
1225
```
1226
1227
### 13.6 Export des informations de diagnostic
1228
1229
Cette partie décrit les informations utiles au support.
1230
1231
**Exemples :**
1232
1233
```text
1234
- version hardware ;
1235
- version firmware ;
1236
- état entrées/sorties ;
1237
- tensions internes ;
1238
- température interne ;
1239
- compteurs d’erreurs ;
1240
- historique des défauts ;
1241
- dernier redémarrage ;
1242
- cause du dernier reset ;
1243
- état stockage ;
1244
- état communication.
1245
```
1246
1247
---
1248
1249
## 14. Exigences de maintenance hardware
1250
1251
### 14.1 Objet des exigences de maintenance
1252
1253
Cette partie décrit ce que le matériel doit permettre pour faciliter la maintenance préventive et corrective.
1254
1255
### 14.2 Maintenance préventive
1256
1257
**Exemples :**
1258
1259
```text
1260
- inspection visuelle ;
1261
- vérification connecteurs ;
1262
- vérification ventilation ;
1263
- contrôle batterie ;
1264
- contrôle voyants ;
1265
- nettoyage filtre ;
1266
- vérification serrage borniers ;
1267
- contrôle température ;
1268
- test entrée/sortie ;
1269
- vérification sauvegarde configuration si liée au matériel.
1270
```
1271
1272
### 14.3 Maintenance corrective
1273
1274
**Exemples :**
1275
1276
```text
1277
- remplacement d’un fusible ;
1278
- remplacement d’un module ;
1279
- remplacement d’un capteur ;
1280
- remplacement d’une carte ;
1281
- remplacement d’une alimentation ;
1282
- changement d’une batterie ;
1283
- diagnostic d’une entrée défaillante ;
1284
- diagnostic d’un port communication.
1285
```
1286
1287
### 14.4 Composants remplaçables
1288
1289
Cette partie liste les composants remplaçables en maintenance.
1290
1291
**Exemple :**
1292
1293
```text
1294
Composant            | Remplaçable sur site | Outillage            | Précaution          | Test après remplacement
1295
Fusible              | oui                  | tournevis            | couper alimentation | test alimentation
1296
Module communication | oui                  | tournevis            | ESD                 | test réseau
1297
Carte principale     | oui/non selon projet | outillage spécifique | configuration       | test complet
1298
Batterie             | oui                  | EPI selon type       | sécurité batterie   | test autonomie
1299
```
1300
1301
### 14.5 Accessibilité et temps d’intervention
1302
1303
Cette partie décrit les exigences facilitant l’intervention.
1304
1305
**Exemples :**
1306
1307
```text
1308
HW-MNT-010 — Les composants prévus comme remplaçables doivent être accessibles sans démontage complet de l’équipement.
1309
1310
HW-MNT-011 — Les connecteurs doivent être identifiés afin de limiter les erreurs de recâblage.
1311
1312
HW-MNT-012 — Les opérations de maintenance doivent pouvoir être réalisées avec l’outillage défini dans le manuel de maintenance.
1313
```
1314
1315
### 14.6 Prévention des erreurs de maintenance
1316
1317
**Exemples :**
1318
1319
```text
1320
- détrompage connecteurs ;
1321
- repérage câbles ;
1322
- marquage des borniers ;
1323
- vis captives ;
1324
- étiquetage ;
1325
- procédure illustrée ;
1326
- contrôle post-maintenance ;
1327
- logs d’intervention.
1328
```
1329
1330
---
1331
1332
## 15. Exigences de testabilité hardware
1333
1334
### 15.1 Objet de la testabilité
1335
1336
Cette partie décrit les moyens permettant de tester le matériel en fabrication, intégration, maintenance ou validation.
1337
1338
La testabilité doit être pensée dès la spécification. Un matériel non testable devient coûteux à intégrer et difficile à maintenir.
1339
1340
### 15.2 Points de test
1341
1342
**Exemples :**
1343
1344
```text
1345
- points de mesure alimentation ;
1346
- points de test signaux critiques ;
1347
- accès au bus de communication ;
1348
- connecteur debug ;
1349
- connecteur programmation ;
1350
- sortie défaut ;
1351
- voyant d’état ;
1352
- mesure température interne.
1353
```
1354
1355
### 15.3 Tests unitaires hardware attendus
1356
1357
**Exemples :**
1358
1359
```text
1360
- test alimentation ;
1361
- test entrées numériques ;
1362
- test entrées analogiques ;
1363
- test sorties relais ;
1364
- test communication ;
1365
- test stockage local ;
1366
- test watchdog ;
1367
- test voyants ;
1368
- test port maintenance ;
1369
- test protections.
1370
```
1371
1372
### 15.4 Tests d’intégration hardware/software
1373
1374
Cette partie décrit les tests nécessitant le logiciel embarqué.
1375
1376
**Exemples :**
1377
1378
```text
1379
- lecture correcte d’une entrée physique ;
1380
- commande d’une sortie par le firmware ;
1381
- détection d’un défaut capteur ;
1382
- passage en état sûr ;
1383
- stockage local en perte réseau ;
1384
- diagnostic des modules ;
1385
- mise à jour firmware ;
1386
- comportement au redémarrage.
1387
```
1388
1389
### 15.5 Banc de test hardware
1390
1391
Cette partie décrit les exigences relatives au banc de test.
1392
1393
**Exemples :**
1394
1395
```text
1396
HW-TEST-010 — Le matériel doit pouvoir être testé sur un banc permettant de simuler les entrées principales.
1397
1398
HW-TEST-011 — Le banc de test doit permettre de vérifier les sorties critiques sans raccorder les charges réelles dangereuses.
1399
1400
HW-TEST-012 — Le banc de test doit permettre de générer des défauts représentatifs : perte capteur, perte alimentation, défaut communication.
1401
```
1402
1403
### 15.6 Critères de réussite des tests hardware
1404
1405
**Exemples :**
1406
1407
```text
1408
- toutes les entrées sont lues correctement ;
1409
- toutes les sorties atteignent l’état attendu ;
1410
- les protections ne se déclenchent pas en fonctionnement nominal ;
1411
- les protections se déclenchent en cas de défaut simulé ;
1412
- les interfaces communication répondent ;
1413
- aucun échauffement anormal n’est observé ;
1414
- les états sûrs sont conformes ;
1415
- les défauts sont détectés et signalés.
1416
```
1417
1418
---
1419
1420
## 16. Exigences de fabrication, assemblage et contrôle
1421
1422
### 16.1 Objet de cette section
1423
1424
Cette partie décrit les exigences à prendre en compte pour fabriquer, assembler, contrôler et livrer le matériel.
1425
1426
Elle ne remplace pas le dossier de fabrication, mais elle fixe les exigences minimales que ce dossier devra couvrir.
1427
1428
### 16.2 Fabrication des cartes
1429
1430
**Exemples :**
1431
1432
```text
1433
- qualité PCB ;
1434
- assemblage composants ;
1435
- contrôle visuel ;
1436
- programmation ;
1437
- nettoyage ;
1438
- protection ;
1439
- traçabilité lot ;
1440
- test électrique ;
1441
- test fonctionnel ;
1442
- gestion des non-conformités.
1443
```
1444
1445
### 16.3 Assemblage coffret
1446
1447
**Exemples :**
1448
1449
```text
1450
- fixation des cartes ;
1451
- montage alimentation ;
1452
- câblage interne ;
1453
- repérage fils ;
1454
- serrage borniers ;
1455
- montage presse-étoupes ;
1456
- mise à la terre ;
1457
- séparation puissance/signaux ;
1458
- contrôle final.
1459
```
1460
1461
### 16.4 Contrôles en fabrication
1462
1463
**Exemples :**
1464
1465
```text
1466
- contrôle visuel ;
1467
- contrôle continuité ;
1468
- contrôle isolement ;
1469
- contrôle alimentation ;
1470
- test entrées ;
1471
- test sorties ;
1472
- test communication ;
1473
- test firmware de base ;
1474
- test voyants ;
1475
- test sécurité.
1476
```
1477
1478
### 16.5 Traçabilité matérielle
1479
1480
Cette partie décrit les informations à conserver.
1481
1482
**Exemples :**
1483
1484
```text
1485
- numéro de série ;
1486
- version carte ;
1487
- version assemblage ;
1488
- lot de fabrication ;
1489
- date fabrication ;
1490
- opérateur ou atelier ;
1491
- résultats de test ;
1492
- composants critiques ;
1493
- version firmware chargée ;
1494
- configuration livrée.
1495
```
1496
1497
### 16.6 Gestion des non-conformités
1498
1499
**Exemples :**
1500
1501
```text
1502
- défaut composant ;
1503
- défaut soudure ;
1504
- mauvais câblage ;
1505
- échec test ;
1506
- composant remplacé ;
1507
- dérogation acceptée ;
1508
- action corrective ;
1509
- retest après correction.
1510
```
1511
1512
---
1513
1514
## 17. Contraintes de compatibilité avec le logiciel embarqué
1515
1516
### 17.1 Objet de la compatibilité hardware/software
1517
1518
Cette partie décrit les exigences nécessaires pour garantir que le logiciel embarqué pourra piloter correctement le matériel.
1519
1520
### 17.2 Correspondance entrées/sorties / logiciel
1521
1522
**Exemple :**
1523
1524
```text
1525
Entrée ou sortie     | Fonction logicielle associée | Module logiciel | Criticité
1526
IN-001 contact sec   | lecture état porte           | InputManager    | moyenne
1527
IN-005 arrêt urgence | détection sécurité           | SafetyManager   | critique
1528
OUT-001 relais       | commande contacteur          | OutputManager   | critique
1529
LED-001 défaut       | signalisation état           | StatusManager   | faible
1530
```
1531
1532
### 17.3 Versions hardware compatibles
1533
1534
Cette partie précise les versions compatibles avec le logiciel.
1535
1536
**Exemple :**
1537
1538
```text
1539
HW-COMP-001 — Le logiciel embarqué version 1.0 doit être compatible avec la carte hardware version A.
1540
1541
HW-COMP-002 — Toute évolution de brochage, polarité, niveau électrique ou périphérique doit entraîner une analyse d’impact software.
1542
1543
HW-COMP-003 — Le logiciel doit pouvoir identifier la version hardware si plusieurs versions matérielles sont supportées.
1544
```
1545
1546
### 17.4 Contraintes de démarrage
1547
1548
Cette partie décrit les exigences matérielles ayant un impact sur le boot.
1549
1550
**Exemples :**
1551
1552
```text
1553
- temps de stabilisation alimentation ;
1554
- état initial des entrées ;
1555
- état initial des sorties ;
1556
- disponibilité mémoire ;
1557
- disponibilité horloge ;
1558
- initialisation module communication ;
1559
- lecture version carte ;
1560
- détection configuration matérielle.
1561
```
1562
1563
### 17.5 Contraintes de timing
1564
1565
Cette partie décrit les exigences temporelles du matériel.
1566
1567
**Exemples :**
1568
1569
```text
1570
- temps de réponse entrée ;
1571
- temps de commutation relais ;
1572
- délai de stabilisation capteur ;
1573
- temps de démarrage module communication ;
1574
- délai watchdog ;
1575
- temps d’écriture mémoire ;
1576
- temps de réveil depuis veille.
1577
```
1578
1579
---
1580
1581
## 18. Contraintes de configuration matérielle
1582
1583
### 18.1 Objet de la configuration matérielle
1584
1585
Cette partie décrit les variantes, options, cavaliers, modules, cartes ou paramètres matériels pouvant changer selon les installations.
1586
1587
### 18.2 Variantes hardware
1588
1589
**Exemples :**
1590
1591
```text
1592
- version avec Ethernet ;
1593
- version avec 4G ;
1594
- version avec stockage local étendu ;
1595
- version avec batterie secours ;
1596
- version avec nombre d’entrées augmenté ;
1597
- version avec coffret extérieur ;
1598
- version avec arrêt d’urgence ;
1599
- version avec capteur intégré.
1600
```
1601
1602
### 18.3 Options matérielles
1603
1604
**Exemples :**
1605
1606
```text
1607
Option   | Description                     | Impact
1608
OPT-4G   | module communication cellulaire | antenne, SIM, consommation
1609
OPT-BAT  | batterie de secours             | autonomie, sécurité, maintenance
1610
OPT-IO   | extension entrées/sorties       | câblage, logiciel, tests
1611
OPT-IP65 | coffret renforcé                | mécanique, thermique, coût
1612
```
1613
1614
### 18.4 Identification de la configuration
1615
1616
Cette partie décrit comment identifier la configuration installée.
1617
1618
**Exemples :**
1619
1620
```text
1621
- étiquette ;
1622
- numéro de série ;
1623
- code configuration ;
1624
- lecture par logiciel ;
1625
- fichier de configuration ;
1626
- QR code ;
1627
- rapport de fabrication ;
1628
- dossier de configuration livrée.
1629
```
1630
1631
### 18.5 Compatibilité des variantes
1632
1633
Cette partie décrit les contraintes de compatibilité.
1634
1635
**Exemple :**
1636
1637
```text
1638
HW-CONF-001 — Chaque variante matérielle doit être associée à une configuration logicielle compatible.
1639
1640
HW-CONF-002 — Les options installées doivent être identifiables lors de la mise en service.
1641
1642
HW-CONF-003 — Une option absente ne doit pas provoquer d’erreur bloquante si elle n’est pas requise par la configuration du site.
1643
```
1644
1645
---
1646
1647
## 19. Exigences de documentation hardware
1648
1649
### 19.1 Objet de la documentation hardware
1650
1651
Cette partie liste les documents matériels à produire.
1652
1653
### 19.2 Documents attendus
1654
1655
**Exemples :**
1656
1657
```text
1658
- schémas électroniques ;
1659
- plan de câblage ;
1660
- nomenclature ;
1661
- plan d’implantation coffret ;
1662
- plan mécanique ;
1663
- notice d’installation ;
1664
- procédure de tests hardware ;
1665
- procédure de maintenance ;
1666
- dossier de fabrication ;
1667
- dossier de configuration livrée ;
1668
- fiche technique ;
1669
- guide de remplacement des modules ;
1670
- liste des pièces de rechange.
1671
```
1672
1673
### 19.3 Documentation d’installation
1674
1675
Cette partie décrit les informations nécessaires à l’installateur.
1676
1677
**Exemples :**
1678
1679
```text
1680
- dimensions ;
1681
- fixation ;
1682
- alimentation ;
1683
- câblage ;
1684
- connecteurs ;
1685
- repérage ;
1686
- conditions environnementales ;
1687
- mise à la terre ;
1688
- contrôles avant mise sous tension ;
1689
- vérifications après installation.
1690
```
1691
1692
### 19.4 Documentation de maintenance
1693
1694
Cette partie décrit les informations nécessaires au mainteneur.
1695
1696
**Exemples :**
1697
1698
```text
1699
- diagnostic défaut ;
1700
- remplacement fusible ;
1701
- remplacement module ;
1702
- vérification alimentation ;
1703
- vérification entrées/sorties ;
1704
- lecture voyants ;
1705
- export logs ;
1706
- tests après intervention ;
1707
- précautions de sécurité.
1708
```
1709
1710
### 19.5 Documentation de configuration livrée
1711
1712
Cette partie décrit les informations à conserver pour chaque équipement livré.
1713
1714
**Exemple :**
1715
1716
```text
1717
- numéro de série ;
1718
- version hardware ;
1719
- options installées ;
1720
- version firmware ;
1721
- configuration initiale ;
1722
- résultats de tests usine ;
1723
- date de fabrication ;
1724
- date de livraison ;
1725
- pièces remplacées si applicable.
1726
```
1727
1728
---
1729
1730
## 20. Tests et vérification des exigences hardware
1731
1732
### 20.1 Objet de la vérification hardware
1733
1734
Cette partie décrit comment les exigences hardware seront vérifiées.
1735
1736
Chaque exigence hardware importante doit être associée à une méthode de vérification : test, inspection, analyse, mesure ou revue documentaire.
1737
1738
### 20.2 Méthodes de vérification
1739
1740
**Exemples :**
1741
1742
```text
1743
Test :
1744
exécution d’un essai sur le matériel.
1745
1746
Inspection :
1747
vérification visuelle ou documentaire.
1748
1749
Analyse :
1750
calcul ou justification technique.
1751
1752
Mesure :
1753
mesure instrumentée avec multimètre, oscilloscope, analyseur, capteur.
1754
1755
Revue :
1756
examen collectif d’un document de conception ou fabrication.
1757
```
1758
1759
### 20.3 Matrice exigences hardware / vérification
1760
1761
**Exemple :**
1762
1763
```text
1764
ID exigence | Méthode      | Test associé     | Critère
1765
HW-ALIM-001 | test         | TEST-HW-ALIM-001 | démarrage dans plage alim
1766
HW-IN-001   | test         | TEST-HW-IN-001   | état entrée correctement lu
1767
HW-OUT-001  | test         | TEST-HW-OUT-001  | sortie atteint état attendu
1768
HW-ENV-001  | analyse/test | TEST-HW-ENV-001  | fonctionnement plage température
1769
HW-MNT-001  | inspection   | REV-HW-MNT-001   | accès maintenance conforme
1770
```
1771
1772
### 20.4 Tests unitaires hardware
1773
1774
Cette partie liste les tests à réaliser sur les éléments matériels isolés.
1775
1776
**Exemples :**
1777
1778
```text
1779
- test alimentation ;
1780
- test protection ;
1781
- test entrée numérique ;
1782
- test entrée analogique ;
1783
- test sortie relais ;
1784
- test communication Ethernet ;
1785
- test RS485 ;
1786
- test stockage ;
1787
- test voyant ;
1788
- test bouton ;
1789
- test watchdog ;
1790
- test port maintenance.
1791
```
1792
1793
### 20.5 Tests d’intégration hardware/software
1794
1795
Cette partie décrit les tests à réaliser avec le logiciel embarqué.
1796
1797
**Exemples :**
1798
1799
```text
1800
- lecture d’une entrée réelle par le firmware ;
1801
- commande d’une sortie réelle par le firmware ;
1802
- génération d’une alarme sur défaut matériel ;
1803
- passage en mode dégradé après défaut capteur ;
1804
- passage en état sûr après défaut critique ;
1805
- détection de perte communication module ;
1806
- stockage local et lecture par logiciel ;
1807
- redémarrage après coupure d’alimentation.
1808
```
1809
1810
### 20.6 Tests d’environnement
1811
1812
Cette partie décrit les tests ou analyses liés à l’environnement.
1813
1814
**Exemples :**
1815
1816
```text
1817
- température haute ;
1818
- température basse ;
1819
- humidité ;
1820
- vibration ;
1821
- CEM ;
1822
- protection IP ;
1823
- échauffement ;
1824
- endurance ;
1825
- vieillissement si applicable.
1826
```
1827
1828
### 20.7 Critères d’acceptation hardware
1829
1830
**Exemple :**
1831
1832
```text
1833
Le sous-système hardware est considéré comme acceptable si :
1834
- toutes les exigences critiques sont vérifiées ;
1835
- les entrées/sorties fonctionnent selon les spécifications ;
1836
- les protections attendues sont présentes ;
1837
- les états sûrs sont conformes ;
1838
- les tests unitaires hardware sont réussis ;
1839
- les tests d’intégration hardware/software critiques sont réussis ;
1840
- aucune anomalie bloquante n’est ouverte ;
1841
- la documentation hardware requise est disponible.
1842
```
1843
1844
---
1845
1846
## 21. Traçabilité
1847
1848
### 21.1 Traçabilité avec la spécification globale
1849
1850
Cette partie relie les exigences hardware aux exigences système.
1851
1852
**Exemple :**
1853
1854
```text
1855
Exigence système :
1856
SYS-FCT-001 — Le système doit acquérir les mesures définies.
1857
1858
Exigences hardware associées :
1859
HW-IN-ANA-001 — Le matériel doit fournir les entrées analogiques nécessaires.
1860
HW-CPU-001 — Le matériel doit fournir les ressources de traitement nécessaires.
1861
HW-STO-001 — Le matériel doit fournir un stockage local si les données doivent être conservées en perte réseau.
1862
```
1863
1864
### 21.2 Traçabilité avec l’architecture système
1865
1866
Cette partie relie les exigences hardware aux blocs d’architecture.
1867
1868
**Exemple :**
1869
1870
```text
1871
Bloc architecture :
1872
SS-HW-001 — sous-système matériel embarqué.
1873
1874
Exigences associées :
1875
HW-ALIM-001, HW-IN-001, HW-OUT-001, HW-COM-ETH-001, HW-MNT-PORT-001.
1876
```
1877
1878
### 21.3 Traçabilité vers la conception détaillée hardware
1879
1880
Cette partie indique où chaque exigence sera implémentée.
1881
1882
**Exemple :**
1883
1884
```text
1885
HW-IN-001 — Entrée numérique isolée
1886
Document de conception :
1887
DCH-HW-003 — schéma carte I/O, section entrées numériques.
1888
Éléments de conception :
1889
connecteur J4, optocoupleur U12, filtrage RC, GPIO MCU PA5.
1890
```
1891
1892
### 21.4 Traçabilité vers les tests
1893
1894
Cette partie relie les exigences aux tests.
1895
1896
**Exemple :**
1897
1898
```text
1899
HW-OUT-SAFE-001 — Sorties en état sûr en perte alimentation
1900
Tests associés :
1901
TEST-HW-OUT-004 — coupure alimentation et mesure état sortie.
1902
TEST-INT-SAFE-002 — vérification état sûr hardware/software.
1903
```
1904
1905
### 21.5 Matrice de traçabilité hardware
1906
1907
**Structure recommandée :**
1908
1909
```text
1910
ID exigence hardware
1911
Exigence système source
1912
Bloc architectural
1913
Élément de conception
1914
Test associé
1915
Statut
1916
Commentaire
1917
```
1918
1919
---
1920
1921
## 22. Contraintes, risques et points ouverts
1922
1923
### 22.1 Contraintes techniques
1924
1925
Cette partie liste les contraintes techniques connues.
1926
1927
**Exemples :**
1928
1929
```text
1930
- encombrement limité ;
1931
- alimentation imposée ;
1932
- connectique imposée ;
1933
- protocole matériel imposé ;
1934
- environnement sévère ;
1935
- température élevée ;
1936
- maintenance difficile ;
1937
- composant fournisseur imposé ;
1938
- disponibilité limitée d’un composant ;
1939
- compatibilité avec installation existante.
1940
```
1941
1942
### 22.2 Risques hardware
1943
1944
Cette partie identifie les risques matériels.
1945
1946
**Exemples :**
1947
1948
```text
1949
- sous-dimensionnement alimentation ;
1950
- échauffement ;
1951
- perturbations CEM ;
1952
- usure relais ;
1953
- saturation mémoire locale ;
1954
- connecteur difficilement accessible ;
1955
- erreur de câblage ;
1956
- incompatibilité capteur ;
1957
- indisponibilité composant ;
1958
- défaut de protection électrique ;
1959
- maintenance trop complexe.
1960
```
1961
1962
### 22.3 Mesures de réduction des risques
1963
1964
**Exemples :**
1965
1966
```text
1967
- marge de dimensionnement ;
1968
- prototype ;
1969
- test thermique ;
1970
- test CEM ;
1971
- détrompage connecteurs ;
1972
- choix composant alternatif ;
1973
- test endurance relais ;
1974
- banc de test ;
1975
- revue hardware/software ;
1976
- procédure maintenance illustrée.
1977
```
1978
1979
### 22.4 Points ouverts
1980
1981
Cette partie recense les questions à trancher.
1982
1983
**Exemple :**
1984
1985
```text
1986
ID        | Sujet               | Description                             | Responsable    | Échéance            | Impact            | Statut
1987
PO-HW-001 | Alimentation        | Confirmer 24 VDC ou 230 VAC             | Client         | avant conception    | alimentation      | ouvert
1988
PO-HW-002 | Capteur température | Référence capteur non confirmée         | Fournisseur    | avant schéma        | entrée analogique | ouvert
1989
PO-HW-003 | Connectique         | Standard connecteur terrain à confirmer | Client         | avant routage       | mécanique/câblage | ouvert
1990
PO-HW-004 | Stockage local      | Durée minimale de stockage à confirmer  | Système/client | avant choix mémoire | hardware/software | ouvert
1991
```
1992
1993
---
1994
1995
## 23. Critères d’acceptation de la spécification hardware
1996
1997
### 23.1 Complétude
1998
1999
Cette partie définit les critères permettant de considérer la spécification comme complète.
2000
2001
**Exemples :**
2002
2003
```text
2004
La spécification détaillée hardware est considérée comme complète si :
2005
- toutes les fonctions matérielles sont identifiées ;
2006
- toutes les entrées/sorties sont listées ;
2007
- les exigences d’alimentation sont décrites ;
2008
- les interfaces de communication sont décrites ;
2009
- les contraintes mécaniques sont décrites ;
2010
- les contraintes environnementales sont décrites ;
2011
- les exigences de sécurité sont décrites ;
2012
- les exigences de diagnostic sont décrites ;
2013
- les exigences de maintenance sont décrites ;
2014
- les exigences de testabilité sont décrites ;
2015
- les exigences critiques sont traçables vers les tests.
2016
```
2017
2018
### 23.2 Cohérence
2019
2020
Cette partie définit les critères de cohérence.
2021
2022
**Exemples :**
2023
2024
```text
2025
Le document ne doit pas contenir :
2026
- d’entrée ou sortie sans usage identifié ;
2027
- de fonction hardware non allouée ;
2028
- d’exigence non vérifiable ;
2029
- de contradiction avec l’architecture système ;
2030
- de contradiction avec le dossier des modes ;
2031
- d’état sûr non défini pour une sortie critique ;
2032
- de capteur critique sans diagnostic ;
2033
- de stockage local sans estimation de capacité ;
2034
- de maintenance prévue sans accessibilité physique.
2035
```
2036
2037
### 23.3 Testabilité
2038
2039
Cette partie vérifie que la spécification permet de définir des tests.
2040
2041
**Exemples :**
2042
2043
```text
2044
La spécification est testable si :
2045
- chaque exigence critique peut être vérifiée ;
2046
- les moyens de test sont identifiés ;
2047
- les entrées/sorties peuvent être stimulées ;
2048
- les sorties peuvent être mesurées ;
2049
- les défauts principaux peuvent être simulés ;
2050
- les critères de réussite sont explicites ;
2051
- les états sûrs peuvent être observés.
2052
```
2053
2054
### 23.4 Maintenabilité
2055
2056
Cette partie vérifie que les contraintes de maintenance sont prises en compte.
2057
2058
**Exemples :**
2059
2060
```text
2061
La spécification prend correctement en compte la maintenance si :
2062
- les composants remplaçables sont identifiés ;
2063
- les accès maintenance sont prévus ;
2064
- les défauts matériels sont diagnostiquables ;
2065
- les versions hardware sont identifiables ;
2066
- les connecteurs sont repérables ;
2067
- les procédures de test après intervention sont prévues.
2068
```
2069
2070
### 23.5 Validation du document
2071
2072
Cette partie précise les revues nécessaires.
2073
2074
**Exemple :**
2075
2076
```text
2077
La spécification détaillée hardware doit être relue par :
2078
- le responsable hardware ;
2079
- l’ingénieur système ;
2080
- le responsable logiciel embarqué ;
2081
- le responsable intégration ;
2082
- le responsable validation ;
2083
- le responsable maintenance ;
2084
- le responsable sécurité si applicable ;
2085
- le représentant client si les interfaces terrain ou contraintes d’installation relèvent du client.
2086
```
2087
2088
---
2089
2090
## 24. Annexes
2091
2092
### 24.1 Liste complète des exigences hardware
2093
2094
Cette annexe peut contenir la liste tabulaire de toutes les exigences.
2095
2096
**Exemple :**
2097
2098
```text
2099
ID              | Catégorie    | Libellé                   | Criticité    | Vérification    | Statut
2100
HW-ALIM-001     | alimentation | compatibilité source alim | élevée       | test            | à faire
2101
HW-IN-001       | entrée       | entrée numérique isolée   | moyenne      | test            | à faire
2102
HW-OUT-SAFE-001 | sécurité     | état sûr sorties          | critique     | test            | à faire
2103
HW-MNT-PORT-001 | maintenance  | port diagnostic           | moyenne      | inspection/test | à faire
2104
```
2105
2106
### 24.2 Liste des entrées/sorties
2107
2108
Cette annexe reprend toutes les entrées et sorties.
2109
2110
### 24.3 Liste des interfaces matérielles
2111
2112
Cette annexe reprend les connecteurs, ports, bus, liaisons et interfaces physiques.
2113
2114
### 24.4 Liste des variantes hardware
2115
2116
Cette annexe reprend les variantes et options matérielles.
2117
2118
### 24.5 Liste des composants critiques
2119
2120
Cette annexe identifie les composants ayant un impact fort sur la sécurité, la disponibilité ou la maintenance.
2121
2122
**Exemples :**
2123
2124
```text
2125
- alimentation ;
2126
- relais de commande ;
2127
- stockage local ;
2128
- module communication ;
2129
- microcontrôleur ;
2130
- capteur critique ;
2131
- bouton arrêt d’urgence ;
2132
- connecteur principal.
2133
```
2134
2135
### 24.6 Matrice exigences / tests hardware
2136
2137
Cette annexe reprend la matrice de vérification.
2138
2139
### 24.7 Schémas préliminaires
2140
2141
Cette annexe peut contenir des schémas non définitifs : synoptique matériel, principe d’alimentation, principe d’entrées/sorties, intégration coffret.
2142
2143
### 24.8 Glossaire hardware
2144
2145
Cette annexe définit les termes propres au matériel.
2146
2147
### 24.9 Historique des décisions hardware
2148
2149
Cette annexe conserve les décisions importantes.
2150
2151
**Exemple :**
2152
2153
```text
2154
DEC-HW-001 :
2155
Un stockage local est intégré à l’équipement.
2156
2157
Justification :
2158
permettre le fonctionnement en mode dégradé communication et conserver les données pendant une perte réseau.
2159
2160
Impact :
2161
nécessite un dimensionnement mémoire, une gestion d’usure, une fonction de diagnostic et des tests de saturation.
2162
```