bus stuffing

This commit is contained in:
JOLIMAITRE Matthieu 2024-02-29 10:38:14 +01:00
parent b76ff040bc
commit 917b2258ad
2 changed files with 125 additions and 0 deletions

View file

@ -70,6 +70,10 @@
## Protocole de communication
> Note :
> Dans notre modèle, la seule opération sur le milieu (cable/bus) est l'interruption du signal actuel partagé.
> i.e. écrire 0 sur un signal qui est par défaut à 1.
### Arbitrage
L'arbitrage CSMA se fait en organisant des temps pour que les composants puissent déclarer vouloir envoyer un message.
@ -149,3 +153,26 @@ taile | 1 | 11 | 1 | 1 | 1 | 4 | 0~64 | 15 | 1 | 1 | 1 | 7 | 3 | /
+---+----+---+---+---+---+------+--------+---+---+---+---+---+---
nature |arbitration | control | data | check | aquit.| protocole
```
- DLC : Description des données utiles.
- checksum / CRC : Code de vérification d'un message.
- ACK : Aquitement d'un message.
## Synchronisation STUFF
Un bit est envoyé tout les N bits pour éviter des mots interdits (exemple : 11 × 0 / 11 × 1 ).
Cette responsabilité est celle de l'émetteur et du récepteur.
STUFF-ing à 4 bits :
```
donnée actuelle : 0100.0000.0111
donnée écrite sur le bus : 01001000010001
donnée dé-stuffé : 0100.0000.0111
^\___^\____ bits STUFF-é
```
Selon le protocol, il est également possible d'avoir des bits de 'stuffing' alternant.
> Note :
> Le 'stuffing' peut servir de synchronisation d'horloge car il assure une alternance dans le signal.