Un UART (Universal Asynchronous Receiver/Transmitter) est la micro-puce avec la programmation qui contrôle l’interface d’un ordinateur avec ses périphériques série attachés. Plus précisément, il fournit à l’ordinateur l’interface RS-232C Data Terminal Equipment (DTE) afin qu’il puisse « parler » et échanger des données avec des modems et d’autres périphériques série. Dans le cadre de cette interface, l’UART permet également :
- Convertit les octets qu’il reçoit de l’ordinateur le long de circuits parallèles en un seul flux de bits série pour la transmission sortante
- Lors de la transmission entrante, convertit le flux de bits en série en octets que l’ordinateur manipule
- Ajoute un bit de parité (s’il a été sélectionné) sur les transmissions sortantes et vérifie la parité des octets entrants (s’ils ont été sélectionnés) et rejette le bit de parité
- Ajoute des délimiteurs de début et de fin sur les transmissions sortantes et les retire des transmissions entrantes
- Gère les interruptions s en provenance du le clavier et la souris (qui sont des périphériques série avec des ports spéciaux)
- Peut gérer d’autres types d’interruption et de gestion de périphériques qui nécessitent de coordonner la vitesse de fonctionnement de l’ordinateur avec les vitesses des périphériques
Les UART plus avancés fournissent une certaine quantité de mise en mémoire tampon des données afin que les flux de données de l’ordinateur et des périphériques série restent coordonnés. L’UART le plus récent, le 16550, possède un tampon de 16 octets qui peut se remplir avant que le processeur de l’ordinateur ait besoin de traiter les données. L’UART original était le 8250. Si vous achetez un modem interne aujourd’hui, il comprend probablement un UART 16550 (bien que vous devriez le demander lorsque vous l’achetez). Selon le fabricant de modems US Robotics, les modems externes ne comprennent pas d’UART. Si vous avez un ordinateur plus ancien, vous pouvez ajouter un 16550 interne pour tirer le meilleur parti de votre modem externe.