Communication Série RS-232 UART

แชร์
ฝัง
  • เผยแพร่เมื่อ 4 ก.ย. 2015
  • pbelectronique.com/site/index...
    La communication Série (ou RS-232) est un type de communication très commun et utilisé en électronique. Anciennement, on utilisait ce type de communication sur les ordinateurs de bureau (connecteur de type DB-9) pour communiquer avec les différents périphériques externe. Contrairement au port parallèle, le port série utilise seulement deux fils, soit Rx et Tx pour transférer de l'information.
    Tx : Transmetteur
    Rx : Récepteur
    Le protocole de la communication série est très simple à comprendre et à programmer. La transmission de données commence par un "Start Bit" qui annonce l'envoi des bits de données. Pour terminé l'échange, il y a un "Stop Bit" qui conclut la communication de l'information. La plus part du temps, on transmet 8 bits de données (1 octet) à la fois, malgré que le protocole nous permet d'envoyer de 5 à 8 bits. Il faut toujours envoyer le bit le moins significatif (LSB) en premier et finir par le bit le plus significatif (MSB). On peut aussi ajouter un bit de parité après l'envoi des données pour assurer la validité de l'information. Finalement, on peut mettre 1 ou 2 "Stop Bit" tout dépendant de votre application.
    La communication standard, sur le connecteur DB-9 des ordinateurs de bureau, fonctionne sous ±10V (différence de potentiel de 20V) pour s'assurer que s'il y a du bruit électrique sur la ligne de transmission, la donnée reçue ne sera pas affectée. Dans ce cas là, le niveau -10V représente le niveau au repos, soit le niveau logique 1. À l'inverse, le niveau +10V représente le niveau actif, soit le niveau logique 0. Le "Start Bit" doit monter à +10V pour démarrer l'envoi d'un octet.
    Pour la communication série fonctionnant sous 0-5V, les niveaux sont inversés par rapport à la norme standard. Le niveau au repos est à +5V tandis que le niveau actif est à 0V.
    Si on souhaite analyser les signaux de communication pour "débugger" nos programmes ou pour comprendre quel information est transmise sur les lignes Rx et Tx, on peut utiliser l'oscilloscope ou un petit analyseur logique. La meilleure option est l'analyseur logique puisqu'il nous donne toute l'information dont nous avons besoin. Il sépare les bits et décode l'information sur les lignes de communication. Le logiciel pour lire les signaux logique s'appelle Logic de la compagnie Saleae Logic. C'est un logiciel gratuit et disponible sur leur site internet.
    L'oscilloscope fonctionne aussi pour lire une trame de données, mais c'est plus compliqué du capter l'information au bon moment et d'analyser les bits.
    Pour établir une communication entre deux appareils, il faut brancher la broche Tx du premier appareil à la broche Rx du second appareil et la broche Rx du premier appareil à la broche Tx du deuxième appareil. Ainsi, la donnée transmise par le premier appareil est reçu par le deuxième et vise-versa.
    Le UART (Universal Asynchronous Receiver Transmitter) est le nom donné pour la communication série sous l'alimentation TTL. Contrairement à la communication standard du RS-232, le UART fonctionne sous 0-5V ce qui permet d'utiliser le même protocole, mais avec des microcontrôleurs comme le PIC.
    Le convertisseur USB vers communication Série que j'utilise est très abordable et il agit comme un port série standard. Par contre, si vous utilisez Windows 8, 8.1 ou 10, il faut utiliser un ancien driver de 2008 pour le faire fonctionner correctement. Plus d'information sont disponible ici pour savoir comment mettre à jour le driver.
    Comme outil de communication sur l'ordinateur, il faut utiliser un terminal qui va permettre l'échange d'information entre l'ordinateur et notre périphérique. Si on reçoit des données ou si on veut transmettre des données via le port série, il faut utiliser ce genre de logiciel. Dans mon cas, j'utilise HyperTerminal.
  • วิทยาศาสตร์และเทคโนโลยี

ความคิดเห็น • 19

  • @olp-xu2gv
    @olp-xu2gv 4 ปีที่แล้ว +2

    Je suis en terminal ssi merci tu me sauve pour mon controle

  • @TYRSMusic
    @TYRSMusic 8 ปีที่แล้ว +1

    Merci ça m'a aidé ;)

  • @ervinanoh3791
    @ervinanoh3791 5 ปีที่แล้ว

    Merci beaucoup!

  • @safani9530
    @safani9530 6 ปีที่แล้ว

    très claire,merci

  • @brunocolonia3242
    @brunocolonia3242 3 ปีที่แล้ว +1

    excellleent

  • @fathibensari995
    @fathibensari995 7 ปีที่แล้ว +1

    exellent j'addore

  • @allthegearnoidea6752
    @allthegearnoidea6752 7 ปีที่แล้ว

    Very good just wish I could speak french. Still very good thanks

  • @saussezc694
    @saussezc694 7 ปีที่แล้ว

    Bonjour, super ta vidéo je comprends mieux mais
    est-il possible de remplacer un câble de communication (RS485-RJ12) par du RF?
    D'avance, merci pour ta reponse.
    ;)

  • @josephcaporaso4774
    @josephcaporaso4774 7 ปีที่แล้ว

    Bonjour,
    Pourriez-vous me donner une référence pour l'analyseur logique que vous utilisez dans la vidéo?
    Merci d'avance.

  • @albertmatin6683
    @albertmatin6683 6 ปีที่แล้ว

    Bonsoir, je voudrais savoir quels sont les caractéristiques à connais pour paramétrer correctement un module Wifi arduino. Merci

  • @elityoda3179
    @elityoda3179 5 ปีที่แล้ว

    Bonjour comment savoir si le bit de start et le bit de stop est à 1 ou 0 ? Merci bonne vid 👌

  • @garnierlebon
    @garnierlebon 2 ปีที่แล้ว

    je souhaiterai analysez un mot clef pour commander un onduleur, est ce que ton petit analyseur utiliser dans la vidéo pourrait faire l'affaire. Si oui quel est le logiciel pour le piloter? Comment s'appelle cet analyseur?Je peux envoyer la commande à travers un logiciel donc répéter l'action à volonté...Merci d'avance pour ta réponse et bonne continuation, très bonne vidéo.

  • @gouesseromaricsei440
    @gouesseromaricsei440 8 ปีที่แล้ว

    que les années passent vite, le jeune a une barbe

  • @liscorto8982
    @liscorto8982 7 ปีที่แล้ว

    salut a tous les sn a

  • @nostalgeek2872
    @nostalgeek2872 4 ปีที่แล้ว

    Espionner une liaison RS232, c'est comme une écoute téléphonique en branchant les pinces crocos sur la ligne.

  • @akoeleatchou8265
    @akoeleatchou8265 5 ปีที่แล้ว

    Mexi

  • @jessebergeron6240
    @jessebergeron6240 5 ปีที่แล้ว

    pas code pas plan du circuit manque de profondeur dans t es explication et de recule bin coudon ont a tout un dec en systeme ordine iciiiit