Vous êtes sur la page 1sur 7

BUS UART

UART Signifie Universal Asynchronous Reception and Transmission est un


protocole de communication série, bidirectionnelle et asynchrone. Il est constitué
de deux lignes, l'une pour transmettre les données(TX) et l'autre pour recevoir les
données(RX). Par exemple le communication entre l'ordinateur et USB.

L'UART peut transmettre les données selon trois façons:

• transmission de données dans les deux sens simultanément


• transmission de données dans les deux sens mais pas simultanément
• transmission de données dans une direction

La trame de UART est constitues des bits suivants:

un bit de start toujours à 0 :servant à la synchronisation du récepteur


Données : la taille des données est comprise entre 5 et 9 bits. Bits envoyés du LSB
au MSB.
Parité:Paire ou impaire
Fin : Un bit de stop, toujours à 1.
BUS I2C
I2C Signifie Inter-circuit intégré est un protocole de communication série,
synchrone et bidirectionnel. Il est utilisé pour la communication entre
plusieurs pièces différentes comme: les capteurs, les pilotes, les modules...

L'echange des données se fait entre un maître et un ou plusieurs esclaves jusqu'à


128. La communication est réalisée par deux lignes :

• La ligne de données bidirectionnelle (SDA)


• Ligne d'horloge de synchronisation bidirectionnelle (SCL)
• Signal de référence électrique: masse

La trame de I2C est constitues des bits suivants:


Au repos SDA et SCL sont au niveau 1, aucun circuit n’émet.
Start : SDA passe à 0 lorsque SCL = 1.
Adresse : A partir du moment où SCL passe à 0 on positionne les 7 bits de l’adresse
de l’esclave, validés par les 7 coups d’horloge de SCL.
R/W : Le 8ème coup d’horloge indique à l’esclave si le maitre va lire (R=1) ou écrire
(W=0).
ACK : Le 9ème coup de l’horloge valide la requête du maître qui attend la
réponse.
Donnée : Si la réponse est envoyée par l’esclave, les 8 bits de données arrivent
suivis d’un ACK si c’est la fin de transmission de l’esclave.
Stop : SCL passe alors à 1 suivi de SDA et on repasse au repos.
BUS SPI
SPI Signifie Serial Peripheral Interface est un bus d communication série,
synchrone( transmission de l’horloge) et full-duplex (On peut transmettre et
recevoir) simultanément ( 2 fils de données). Plusieurs Esclaves peuvent être
branchés sur un même bus SPI.

Le bus SPI utilise quatre signaux logiques :

• SCLK : Serial Clock, Horloge (généré par le maître)


• MOSI : Master Output, Slave Input (généré par le maître)
• MISO : Master Input, Slave Output (généré par l'esclave)
• SS : Slave Select, Actif à l'état bas (généré par le maître)

Le protocole du bus SPI permet de configurer le signal d’horloge (SCK) grâce à


deux.paramètres:

CPOL (Clock Polarity) permet de configurer l’état logique de repos du signal


d’horloge : Si CPOL = 0 l’état de repos est le NL0 et si CPOL = 1 l’état de repos est
le NL1.

CPHA (Clock Phase) permet de définir le front actif, c'est-à-dire sur quel front
d’horloge les données sont transmises : Si CPHA = 0 le front actif est le front de
l’état de repos vers l’état actif et si CPHA = 1 le front actif est le front de l’état actif
vers l’état de repos.
BUS CAN
Le bus CAN (Control Area Network) est un moyen de communication série qui
supporte des systèmes embarqués temps réel avec un haut niveau de fiabilité

Pourquoi le bus Can


Dans une voiture on trouve lus de 80 calculateurs et pour éviter le
remembrement des câbles ils ont inventé la logique multiplexée par exemple le
bus Can.

La couche physique
La transmission des données se fait selon deux lignes :
Bus Can heigh speed(1Mb/s) on l’utilise dans les fonctions de sécurité(ADAS), de
motorisation (injection)...
Bus Can low speed (125Kb/s) utilisé dans les fonctions de confort, de carrosserie.

Résumé : un nœud (calculateur + ses capteurs) est raccordé au bus Can via une
paire torsadée par exemple pour un bus Can heigh speed on trouve à ses
extrémités des résistances de valeurs bien précise de 120 ohm avec une tolérance
de plus ou moins de 12 ohm, la longueur d’un bus est inversement
proportionnelle au débit.

La couche de liaison
L’unité de mesure est la trame qui est une représentation de l’information sous
forme d’une série de bits.

Il existe plusieurs types de trames :


Trame de donnée : émise par nœud désirant recevoir une information.
Trame de requête : émise par nœud désirant recevoir une trame de donnée.
Trame erreur : diffusé par n’importe quel nœud détectant une erreur.
Trame de surcharge : utilisé comme délai entre de trame de donnée ou requête
successives.
Entre chaque deux trames, on doit respecter une pause, il s’agit d’une trame de
surcharge.

❖ Trame de surcharge
Indique aux autres nœuds qu’une station est surchargée (14bits, 6 bits à 0{bits
de drapeau}, 8 bits à 1{bits délimiteur})
❖ Trame d’erreur
Dès la détection d’une erreur le nœud envoie une trame d’erreur pour signaler
un problème de transmission (14 bits, 6 bits à 0, 8 bits à 1).
❖ Trame de donnée et de requête
Ils ont presque la même structure :
Champ du début de trame : 1 bit dominant (bit dominant =0)
Champ d’arbitrage : 12 bits, 11 bits suivi par un bit RTR
Si RTR=0 donc c’est une trame de donnée
Si RTR=1 donc trame de requête
Champ de commande : 6 bits, les deux premiers sont réservé pour l’usage
ultérieurs, les 4 derniers indiquent le nombre d’octet qui seront dans le champ de
données.
Champ de données : 0 à 64 bits, c’est l’endroit ou se trouvent les données utiles.
Champ CRC (cyclic redundancy code) : 16 bits, permet d’assurer la validité de
transmission du message.
Champ d’acquittement : 2bits ( bits ACK slot,bit ACK delimiter)
Un nœud en train de transmettre, envoie un bit récessif pour le ACK slot.
Un nœud ayant recu correctement un message informe le transmetteur en
envoyant un bit dominant.
Champ de fin de trame : 7 bits récessifs (bit récessif c.-à-d. égal à 1) le stuffing est
désactivé ici.
NOTE : La technique du Bit Stuffing impose au transmetteur d'ajouter
automatiquement un bit de valeur opposée lorsqu'il détecte 5 bits consécutifs
dans les valeurs à transmettre.
BUS LIN
Le bus LIN (Local Interconnect Network, ou Réseau Interconnecté local en
français) est un bus système série utilisé dans les véhicules automobiles récents.
Depuis 2016 le bus LIN est normalisée par l'ISO 179872.
- Débit jusqu’à 20kbs et peut avoir un niveau de tension de 0 jusqu’ à 18volt.
-Asynchrone -Bus Single Master / Multi Slave (up to 16)
-Bidirectionnel
-Half duplex
Le bus LIN est un bus relativement lent et petit, mais il est fiable et économique,
notamment si on le compare à d’autres bus utilisés dans l’automobile, les bus
CAN, FlexRay ou MOST3. Il peut être utilisé comme un sous-réseau du bus CAN
pour gérer des capteurs ou des micro actionneurs.
Il consiste en un protocole de communication qui s'appuie sur une configuration
maître esclave(s). Chaque élément connecté au bus est appelé « nœud ». Ces
nœuds comportent un identifiant « LIN Supplier ID » spécifique à chaque
fournisseur.
Ce bus a été créé pour la commande des éléments de confort (climatisation,
vitres électriques, etc.) dans l'industrie automobile où les contraintes sont les
suivantes :
• Implémentation bas coût pour le matériel ;
• Auto synchronisation des esclaves ;
• Transmission déterministe pour les aspects temporels : lorsqu'on envoie
un message le temps de réponse est garanti ;
• Débit entre 1 kbit/s et 20 kbit/s5.
Un cluster LIN est composé au maximum de 16 nœuds, un maître et jusqu'à 15
esclaves. Le maître contrôle le bus et scrute les esclaves afin qu'ils partagent leurs
données sur le bus. Les esclaves ne fournissent des données que lorsqu'ils sont
sollicités d'après une répartition définie des fenêtres temporelles allouées à
chaque nœud du réseau.
-Le bus LIN consiste en un protocole synchrone mais les envois de messages sont
asynchrones.
Trame de message LIN
Un message contient les champs suivants :
• Pause de synchronisation
• Octet de synchronisation
• Octet identifiant
• Octets de données
• Octet de somme de contrôle
Break : Permet à l’esclave de détecter la présence d’un message sur le bus. Il est
constitué d’au moins 13 zéros.
Synchronisation : Sync est défini comme étant le caractère 0x55. Ce caractère
permet d'effectuer une détection automatique de la vitesse de transfert afin
d’ajuster l’horloge pour la récupération de la suite du message.
Identifiant du message : Il correspondra à une adresse logique d’un nœud esclave.
Chaque nœud possède une adresse différente et peut avoir plusieurs adresses.
Data: Ce champ est transmis par la tâche esclave et contient de 1 à 8 octets.
Checksum : Somme de contrôle (1 octet) Cette réponse est toujours introduite
par un nœud esclave. A noter qu’un nœud esclave peut être contenu par un
module maître.

Vous aimerez peut-être aussi