diff --git a/bus/init.md b/bus/init.md new file mode 100644 index 0000000..a68d210 --- /dev/null +++ b/bus/init.md @@ -0,0 +1,98 @@ +# Multiplexage + +## Pourquoi ? + +Machines à plusieurs objectifs. + +- sécurisation +- réduction de consomation +- confort de conduite + +Grand nombre de périphériques à connecter. + +### Conventionnalité : une connection par liaison nécessaire : + +``` ++---+ +---+ +| A |---| B | +| |-+ | | ++---+ | +---+ + | | + | +---+ + +-| C | + +---+ +``` + +- Nombre de connections exponentelle. +- Difficile à mettre à jour. + +### Multiplexage : une connection commune en 'réseau'. + +``` ++---+ +---+ +| A |-+-| B | ++---+ | +---+ + | + | +---+ + +-| C | + +---+ +``` + +- Nombre de connections linéaire. +- Disponibilité de l'information. + +## Avantages + +- moins de capteurs et de nombres de liaisons +- le poids et les couts diminuent +- extensibilité avec un cout minimal +- reconnu par une norme iso de fiabilité + +## Principes + +- un capteur par donnée nécessaire +- échange de donnée sur un cannal global. + +### Détail + +- Un réseau unifié + - Structuration des trames + - Synchronisation des horloges + - Arbitrage, priorisation de l'accès au Bus + +## Architecture en couches + +### étage d'entrée + +Interface avec les capteurs + +### étage de calcul + +Le microprocesseur + +- contient possiblement des mémoires + +### étage de sortie + +Interface avec les actionneurs + +## Architecture réseau + +- maitre esclave +- multi-maitre +- mixte + +## Protocole + +- l'acheminement des trames +- synchronisation d'horloges +- deux trames peuvent être émise en même temps + - l'arbitrage détermine celle qui est transmise + - la seconde sera ré-émise ensuite pour ne pas perdre d'information + +### Méthode CSMA + +- chaque message a un ID, un ID faible donne une plus haute priorité +- un temps est réservé pour la lecture des messages à envoyer + - un hashset des IDs supperposés est écrit sur le BUS, + - l'ID le plus faible enverra son message au temps suivant