📘 Fiche de cours
L'essentiel du cours
La communication dans un système automatisé consiste à transmettre des données (informations) entre différents composants (capteurs, microcontrôleur, actionneurs, interface homme-machine).
1. Types de signaux :
- Signal Analogique : Une grandeur physique qui varie de façon continue dans le temps (ex: tension $u(t)$).
- Signal Numérique (Digital) : Une suite de valeurs discrètes, généralement représentée par des bits ($0$ ou $1$).
2. Modes de transmission :
- Transmission Parallèle : Plusieurs bits sont envoyés simultanément sur plusieurs fils.
- Avantage : Très rapide sur de courtes distances.
- Inconvénient : Coûteux (beaucoup de fils) et problèmes de synchronisation sur de longues distances.
- Transmission Série : Les bits sont envoyés les uns après les autres sur un seul fil.
- Avantage : Économique (peu de fils), idéal pour les longues distances.
- Inconvénient : Plus lent que le parallèle pour un même nombre de fils.
3. La Trame (Frame) : En communication série (ex: protocole UART), l'information est découpée en blocs appelés trames. Une trame standard comprend :
- Bit de Start : Indique le début de la transmission.
- Données (Data bits) : Le message réel (souvent $8$ bits).
- Bit de Parité (Optionnel) : Utilisé pour la détection d'erreurs.
- Bit de Stop : Indique la fin de la trame.
4. Débit binaire (Bit rate) : C'est la vitesse de transmission, exprimée en bits par seconde ($\text{bit/s}$ ou $\text{bps}$). On utilise souvent le terme Baud rate.
Méthodes à maîtriser
-
Calculer la durée d'une trame ($T_{trame}$) : $$T_{trame} = \frac{\text{Nombre total de bits dans la trame}}{\text{Débit binaire (Baud rate)}}$$
-
Calculer le temps de transmission d'un message : $$T_{total} = \text{Nombre de trames} \times T_{trame}$$
-
Calculer le débit utile : $$\text{Débit utile} = \frac{\text{Nombre de bits de données}}{\text{Nombre total de bits de la trame}} \times \text{Débit binaire}$$
Exemples corrigés
Exemple : Un microcontrôleur envoie une donnée via UART à $9600 \text{ bit/s}$. La trame est composée de $1$ bit de start, $8$ bits de données, $0$ bit de parité et $1$ bit de stop. Quelle est la durée d'une trame ?
Corrigé :
- Nombre total de bits $N = 1 (\text{start}) + 8 (\text{data}) + 0 (\text{parity}) + 1 (\text{stop}) = 10 \text{ bits}$.
- Débit $D = 9600 \text{ bit/s}$.
- $T_{trame} = \frac{N}{D} = \frac{10}{9600} \approx 1,04 \times 10^{-3} \text{ s} = 1,04 \text{ ms}$.
Erreurs fréquentes
- Confondre Bit et Octet : Rappelez-vous qu'un octet (byte) est égal à $8$ bits.
- Oublier les bits de contrôle : Dans un calcul de temps, ne comptez pas seulement les données, mais aussi les bits de start, stop et parité.
- Erreur d'unité : Attention à la conversion des $\text{ms}$ en $\text{s}$ lors des calculs de débit.