Vous êtes sur la page 1sur 4

Introduction au Protocole de communication • L’utilisation de seulement deux fils

• Une communication full duplexe


L’automobile, les ordinateurs portables, les imprimantes, les • Largement utiliser dans l’industrie.
automates sont devenus de nos jour des systèmes
indispensable à la vie humaine. Ces systèmes sont en I.c Inconvénients :
général l’association de plusieurs systèmes, des capteurs et
actionneurs qui collabore pour assurer un bon Néanmoins, il possède des inconvénients comme :
fonctionnement. Ainsi, la collaboration implique la • Limitation d’appareils connectés qui sont au nombre de
communication entre différent microcontrôleur via des deux
protocole spécifique de communication.
• Vitesse de transmission moins élevée.
L’objectif de cet article est de faire une étude comparative
d’un certain nombre de protocole de communication à
I.d Exemple d’utilisation :
savoir UART, SPI, I2C, USB, CAN, MQTT, WIFI etc… • Utiliser par les modules bluetooth, Lidar.
• Entre le PC et la carte.
Parmi ces protocoles existe des full duplex (c’est possible
d’effectuer la transmission et la réception en même temps)
et half duplex (le contraire).

Quelque soit la donné à transmettre, elle est codée en binaire


en 7 bits ou bien 8 bits, c’est si on veut transférer des lettres,
on utilise le code ASCII.

I UART :
Universal Asynchronous Receiver/Transmettre est crée en
1960 permet de faire la transmission des données entre
seulement deux appareils de façon asynchrone. C’est un full
duplex protocole, largement utiliser dans les
microcontrôleurs. Il consiste à utiliser deux fils, Rx et Tx, et
connecter Rx avec les Tx.

I.a Constitution de la trame.


Au cours de la transmission UART, chaque caractère est
codé et transmis un par un qui représente les donnés et sera
codé sur 7 bits. Ensuite viens coller les bits supplémentaire
tel que le bit start, end et parity. La figure ci-dessous montre
la constitution de la trame :

Ce qui explique la transmission de 11 bits pour chaque


caractère. Voici la procédure de la transmission :

• Passage de l’état 1 à l’état 0 pour indiquer le début de


la transmission.
• Puis vient les 7 bits de données
• Ensuite un bit de polarité, il est ajouté de telle sorte à
obtenir un nombre pair de 1.
• Enfin deux bits de stop, qui remettront la ligne à 1.

Les données sont transmises du LSB au MSB. La vitesse de


transmission doit être choisit et configurer sur les deux
appareils, cette vitesse est donnée en baud (bits /s), par
exemple 9600 bauds. (PALACE, 2015)

I.b Avantage
L’avantage majeur réside dans :
• Prend en charge plusieurs maîtres et plusieurs esclaves
• Le bit ACK/NACK confirme que chaque trame est
II I2C : transférée avec succès.
Inter Integrated Circuit, ou I squared C, est un protocole • Le matériel est moins compliqué qu'avec les UART
dedié specifiquement pour l’echange des different circuit • Protocole bien connu et largement utilisé
intégrer, il possède deux fils, SDA qui est la ligne de Serial
Data, et SCL qui est le Serial Clock. C’est un half duplex II.c Inconvénient :
protocol ayant un ou des maitre(s) parmi les appareils qui Néanmoins, il présente des inconvénients :
contrôle le flux d’échanges. Il offre la possibilité de
connecter jusqu’à 127 appareils sur le bus. • Slower data transfer rate than SPI
• The size of the data frame is limited to 8 bits
• More complicated hardware needed to implement than
SPI
• Les addressee de 0 à 8 sont réservés pour autre chose

II.d Exemple d’utilisation


Il est utilisé dans :

Il faut également mettre une résistance entre la ligne SDA • Téléphone pour la connexion des capteurs de lumière,
et 5v, de même pour la ligne SCL. le magnomètre, l’écran tactile etc…
• Ça peut être retrouver dans une machine à laver pour la
II.a Constitution de la trame : communication entre les capteurs de température,
Avec I2C, les données sont transférées sous forme de capteur de niveau, les actionneurs tels que les moteurs
messages. Les messages sont divisés en trames de données. et les vannes
Chaque message comporte une trame d'adresse qui contient
l'adresse binaire de l'esclave et une ou plusieurs trames de
données qui contiennent les données transmises. Le
message comprend également des conditions de démarrage
et d'arrêt, des bits de lecture/écriture et des bits ACK/NACK
entre chaque trame de données :

• Condition de démarrage : La ligne SDA passe d'un


niveau de tension élevé à un niveau de tension faible
avant que la ligne SCL ne passe d'un niveau élevé à un
niveau faible.
• Condition d'arrêt : La ligne SDA passe d'un niveau de
tension faible à un niveau de tension élevé après que la
ligne SCL passe d'un niveau faible à un niveau élevé.
• Trame d'adresse : Une séquence de 7 ou 10 bits unique
à chaque esclave qui identifie l'esclave lorsque le
maître veut lui parler.
• Bit de lecture/écriture : un seul bit indiquant si le maître
envoie des données à l'esclave (niveau de tension
faible) ou s'il lui en demande (niveau de tension élevé).
• Bit ACK/NACK : chaque trame d'un message est suivie
d'un bit d'acquittement/de non-acquittement. Si une
trame d'adresse ou une trame de données a été reçue
avec succès, un bit ACK est renvoyé à l'expéditeur par
le dispositif récepteur.

II.b Les avantages :


Ce protocole tant aimé présente des avantages entre autres :

• N'utilise que deux fils


III SPI : III.b Avantage :
Serial Peripheral Interface est crée en …, utilise un bus de 4 L’avantage de ce SPI est que :
câbles MOSI, MISO, SS/CS, SCLK. C’est un full duplex
protocole, plus rapide que le SPI ou UART car il peut aller • Full duplex communication
à des vitesses de 100 à 400 MHZ par bit. C’est un protocole • Vitesse largement élevé
synchrone, ce qui fait que chaque bit est transmis par à la • Largement supporter par les microcontrôleurs
suite d’un coup d’horloge. La chose qui rend le protocole
plus rapide est le fait qu’il n’y a pas d’interruption de la III.c Inconveniant :
trame. On a vu que lors de la transmission de chaque L’inconveniant est :
caractère en utilisant le UART ou I2C, il y a d’autre bits
supplémentaire telle que le start, end, parité, Ack, Adresse • Qu’il utilise 4 fils au lieu de deux
qui s’ajoute au caractère, ce qu’on appelle par interruption, • Pour une configuration Daisi, le nombre d’esclave à
alors qu’en SPI, la donné est directement transmis. connecter sur le bus est limité par le nombre des ports
que possède le microcontrôleur/processeur.
C’est en plus un Full duplex protocole. Cependant il faut
comprendre que la donné qui sera envoyer et reçu est III.d Exemple d’utilisation :
stocker dans le même registre, c’est dernier est un tampon à
Il est utilisé par :
décalage, ce qui veut dire que, lorsqu’un bit entre par la
droite, il y a instantanément un autre bit qui sort (envoyer) • Le capteur de transmission radio.
par la gauche. •

(SPI, 2023)

III.a Constitution de la trame :


Comme mentionner tout à l’heure, la trame contient que les
données à transmettre. Ce pendant la question qui viendra
en tête est de savoir comment initier et clôturer une
transmission ?

Ceci est fait grasse à l’horloge. Si le maitre souhaite envoyer


les données à un esclave x, il va envoyer forcer la ligne
CS_x de 1 à 0 pour lui dire de se préparer à échanger les
données, puis le maitre va syntetiser le coup d’horloge. À
chaque coup, il envoi et reçoit un bit.

Cette configuration est nommée par Daisy

Celle-ci par Typical SPI Bus

Ils ont tous le même CS, mais le Mosi de l’un est connecté
avec le Miso de l’autre. La differance est que la première est
plus rapide que la deuxième.

Vous aimerez peut-être aussi