RASP-FT232H-Serial-Uart

De MCHobby - Wiki
Sauter à la navigation Sauter à la recherche


MCHobby investit du temps et de l'argent dans la réalisation de traduction et/ou documentation. C'est un travail long et fastidieux réalisé dans l'esprit Open-Source... donc gratuit et librement accessible.
SI vous aimez nos traductions et documentations ALORS aidez nous à en produire plus en achetant vos produits chez MCHobby.

Port série/UART

Tel qu'il est livré, le FT232H agit comme un convertisseur FTDI (USB vers Série) dans sa configuration par défaut. C'est une fonctionnalité très intéressante pour dialoguer, depuis votre ordinateur, avec des périphériques séries tel qu'un Arduino. Il peut être utilisé en toute sécurité avec des signaux 3.3 volts et 5 volts. Cela signifie que le breakout FT232H peut être utilisé pour dialoguer, en toute sécurité, avec le port-série 5 Volts d'un Arduino ou le port série 3.3V d'une Raspberry Pi ou BeagleBone Black!

Lorsqu'il est utilisé en UART série, le broches du breakout FT232H ont les fonctions suivantes:

  • D0 - TX ou broche de transmission. Cette broche est la sortie de donnée du composant FT232H et devrait être connecté sur la broche RX (broche de réception) d'un périphérique série.
  • D1 - RX ou broche de réception. Cette broche est l'entrée de donnée du composant FT232H et devrait être connecté sur la broche TX (broche de transmission) d'un périphérique série.
  • D2 - RTS ou broche "ready to send" (prêt à l'envoi). C'est une broche optionnelle utilisée pour le contrôle de flux d'une connexion série.
  • D3 - CTS ou broche "clear to send" (prêt pour l'envoi de donnée). Comme RTS, c'est une broche optionnelle pour le contrôle de flux.
  • D4 - DTR ou broche "data terminal ready". Autre broche optionnelle pour le contrôle de flux sur une connexion série RS-232.
  • D5 - DSR ou broche "data set ready". Comme pour DTR, cette autre broche optionnelle est utilisé pour le contrôle de flux sur une connexion série RS-232.
  • D6 - DCD ou broche "data carrier detect". Broche optionnelle qui est parfois utilisé pour la communication série en RS-232 (par exemple, avec un modem).

Les broches les plus importantes - et les plus souvent utilisées - sont D0 et D1 pour les broches TX et RX . Les autres broches sont seulement nécessaires si vous utiliser un périphérique avec contrôle de flux ou un périphérique avec des besoins RS-232 spécifiques.

Pilotes USB Série

Avant de pouvoir utiliser le FT232H comme port série (UART) vous devez vous assurez d'avoir installer les pilotes approrpiés pour le port série (déporté). Par chance, la plupart des systèmes d'exploitation inclus le pilote FTDI pour port série... il n'y a donc généralement pas d'installation à prévoir.

Mac OSX Maverick (et supérieur) inclus déjà les pilotes FTDI. Le noyau Linux inclus le pilote FTDI série depuis sa révision ~2.6. En conséquence, les distributions Linux modernes tels que Ubuntu 12.04 ou 14.04 devrait fonctionner sans installation de pilote. Windows est généralement capable de faire une recherche sur de pilote sur internet, si cette recherche échoue il faudra alors suivre la procédure manuelle décrite ci-dessous.

Si pour une raison inconnue, votre système ne dispose pas encore du pilote FTDI série, vous poure télécharger et installer le pilote officiel depuis le site de FTDI. Des pilotes sont disponibles pour Windows 7, Windows 8, Mac OSX et Linux.

Installation du pilote série Windows

Vous trouverez ci-dessous un bref aperçu de toutes les étapes d'installation du pilote FTDI Série sur Windows (puisque c'est une plateforme très répandue et qu'il est souvent nécessaire d'y installer des pilotes).

Pour commencer, démarrez votre machine Windows 7, 8, ou 8.1 sans raccorder la carte FT232H sur un port USB du PC.

Télécharger les pilotes FTDI série (parfois appelés VCP ou Virtual Com Port) depuis le site de FTDI. Assurez vous de prendre le programme d'installation Windows pour les pilotes.

Ensuite, ouvrez votre explorateur de fichier et ouvrez le répertoire dans lequel vous avez télécharger le programme d'installation des pilotes. Faites ensuite un clique droit sur le fichier et sélectionnez Exécutez comme Administrator (Run as administrator) comme montré ci-dessous. Il est important d'exécuter cette installation en tant qu'Administrateur sinon la copie des pilotes dans les répertoires systèmes échouera.

RASP-FT232H-Serial-Uart-10.png

Suivez la procédure d'installation, lisez et acceptez le contrat de licence, etc pour installer le pilote. Il n'y a pas de configuration ou paramètre à modifier durant le processus d'installation.

Une fois l'installation terminée, vous aurez besoin de redémarrer votre machine (si le programme d'installation vous y invite).

Après le redémarrage de votre machine, vous pouvez brancher votre breakout FT232H sur le PC en utilisant un câble micro USB. Vous devriez voir un message s'afficher, celui-ci indique qu'un nouveau périphérique est reconnu et que l'installation des pilotes à débuté.

Vérifiez que le port série soit correctement installé en trouvant le port COM qui lui à été assigné. Ouvrez le gestionnaire de périphérique en cliquant sur le menu démarré puis en cherchant après le Gestionnaire de périphérique (Device Manager en anglais).

Dans le gestionnaire de périphérique, cherchez après un périphérique Port USB série (COMx) (USB Serial Port (COMx)) sous le noeud Ports (COM & LPT) où "x" indique un numéro de port COM (ex: 5). Ce port COMx est assigné au port série du FT232H et ce que vous devriez utiliser lorsque vous vous connectez sur un port série depuis votre Arduino IDE ou votre terminal logiciel.

Si pour, quelque raison que cela soit, vous ne voyez pas de périphérique Port Série USB (COMx) (USB Serial Port (COMx)) ou de noeud Ports (COM & LPT), vous pourriez avoir besoin d'activer le mode VCP pour le périphérique FTDI. Pour activer VCP, ouvrez le noeud des contrôleurs Universal Serial Bus en bas du gestionnaire de périphérique (Device Manager) ou vous devriez voir le noeud Convertisseur USB Série (USB Serial Converter). Faites un clique droit sur le noeud et sélectionner le menu Propriétés, puis sélectionnez le volet Avancé en haut de la fenêtre.

Assurez vous que l'option Load VCP (Charger VCP) est bien sélectionné puis cliquer sur OK. Voyez l'image ci-dessous reprenant l'affichage de la page de configuration (ainsi que la vue du gestionnaire de périphérique).

RASP-FT232H-Serial-Uart-11.png

Maintenant, débranchez puis rebranchez la carte FT232H et vérifiez à nouveau le gestionnaire de périphérique pour trouver un noeud Port série USB (COMx) sous le noeud Ports (COM & LPT). Voila, vous avez tout configuré pour accéder périphérique comme un port série (sous Windows)!

Utiliser le port série

Une fois les pilotes nécessaires installés, vous êtes prêt à utiliser le FT232H comme Port Série (UART) USB.

Réalisons donc une simple boucle de test en loopback pour confirmer que vous pouvez lire et écrire des données sur l'UART. Dans ce texte, nous connectons la broche TX sur la broche RX... de sorte que toutes les données reçues sur l'UART sont directement renvoyée en écho à l'émetteur.

En utilisant un fil, vous pontez la broche D0 (TX)' du FT232H sur la broche D1 (RX) (comme présenté sur l'image ci-dessous).

RASP-FT232H-Serial-Uart-20.jpg

Maintenant, nous ouvrons une console série sur le port série du FT232H afin de nous assurer que tout ce qui est tapé sur le clavier est bien renvoyé en retour vers le terminal.

Windows

Sur Windows, vous pouvez utiliser PuTTY comme console série. Téléchargez et exécutez PuTTY, configurez ensuite une connexion de type série (Connection type = Serial) comme sur l'image présentée ci-dessous.

La ligne série (Serial line) devrait être configurée sur le port COM que nous avons trouvé pour le convertisseur USB série (celui identifié dans le gestionnaire de périphérique, COM5 dans notre cas).

La Vitesse (Speed) doit être configurée sur 9600 baud.

RASP-FT232H-Serial-Uart-30.png

Cliquez sur le bouton Ouvrir (open) et une fenêtre terminal vide devrait apparaître. Essayez de taper un message et vous devriez voir en retour (en écho) ce que vous avez tapé. Cela devrait ressembler à ceci:

RASP-FT232H-Serial-Uart-31.png

Si vous ne voyez rien alors:

  1. Assurez vous que les broches D0 et D1 du FT232H soient bien connectées ensemble.
  2. Assurez-vous également que vous utilisez le bon port COM (celui correspondant au périphérique FT232H).
  3. Essayez de débrancher tous les autres produits utilisant un convertisseur USB-Série (y compris les cartes de développement tels qu'Arduino!) et de n'avoir que le breakout FT232H connecté (cela facilite l'identification du port COM dans le gestionnaire de périphérique).

Mac OSX

Sur un Mac il faut utiliser quelques commandes dans un terminal pour lister les ports séries puis se connecter sur un port série pour tester la connexion loopback.

Il faut commencer avec la carte FT232H non connectée puis ouvrez un terminal pour exécuter la commande suivante (qui liste les ports séries).

ls /dev/tty.*

Vous devriez voir une listes des périphériques, comme celle-ci:

/dev/tty.Bluetooth-Incoming-Port    /dev/tty.usbmodem20	
/dev/tty.Bluetooth-Modem            /dev/tty.usbmodem22	
/dev/tty.usbmodem1d111              /dev/tty.usbmodem24

Maintenant connectez le breakout FT232H sur votre ordinateur, attendez quelques instants, et exécutez la commande ls une seconde fois.

Vous devriez voir un nouveau périphérique apparaître dans la liste (ex: voir ci-dessous):

/dev/tty.Bluetooth-Incoming-Port    /dev/tty.usbmodem20
/dev/tty.Bluetooth-Modem            /dev/tty.usbmodem22
/dev/tty.usbmodem1d111              /dev/tty.usbmodem24
/dev/tty.usbserial-0000111D

The new device, /dev/tty.usbserial-0000111D, is the FT232H serial UART. You can use this device with a program like screen to open a serial connection. Run the following command in the terminal to open the serial UART:

screen /dev/tty.usbserial-0000111D 9600

Replace the /dev/tty.usbserial name with the name of the device you found after running the ls commands above. The 9600 after the name is the baud rate to open the screen connection.

Once screen opens the connection you should see a blank screen. Try typing characters and you should see them echoed back in the terminal. Congratulations, your serial loopback test is a success!

You can exit screen by pressing Ctrl-a and then Ctrl-\'.

Linux

On Linux distributions such as Ubuntu 12.04 or 14.04 you can run terminal commands that are very similar to those shown above for Mac OSX. The only difference is that you should run the following ls command to list serial devices:

ls /dev/tty*

Run the above command before and after plugging in the FT232H breakout to find the path to the new device that was added. On a distribution like Ubuntu you will typically see a path like /dev/ttyUSB0.

To open the serial port use the exact same screen command as mentioned above for Mac OSX. Replace the path parameter with the path to the FT232H device you found above.

Note you might need to press Ctrl-a and then \ to quit screen on Ubuntu or other Linux distributions.

Autres usages UART

You can use the serial UART on the FT232H just like you would any FTDI friend or similar USB to serial UART. Remember the FT232H breakout can work with 3.3 volt and 5 volt boards (that accept a 3.3 volt input as most do) so it's perfect for connecting to small embedded Linux boards like the Raspberry Pi.

For example to connect to a Raspberry Pi just connect the FT232H ground to Raspberry Pi ground, D0 (TX) to Raspberry Pi RX, and D1 (RX) to Raspberry Pi TX like below:

RASP-FT232H-Serial-Uart-40.jpg

Use PuTTY or screen to open the FT232H serial port at 115200 baud and you'll be accessing the Raspberry Pi's serial port!


Source: Adafruit FT232H Breakout Add a serial protocol 'swiss army knife' to your computer and talk directly to devices with SPI, I2C, serial UART, GPIO's, and more!
Créé par Toni DiCola pour AdaFruit Industries.

Traduction réalisée par Meurisse D pour MCHobby.be.

Toute référence, mention ou extrait de cette traduction doit être explicitement accompagné du texte suivant : «  Traduction par MCHobby (www.MCHobby.be) - Vente de kit et composants » avec un lien vers la source (donc cette page) et ce quelque soit le média utilisé.

L'utilisation commercial de la traduction (texte) et/ou réalisation, même partielle, pourrait être soumis à redevance. Dans tous les cas de figures, vous devez également obtenir l'accord du(des) détenteur initial des droits. Celui de MC Hobby s'arrêtant au travail de traduction proprement dit.

Traduit avec l'autorisation d'AdaFruit Industries - Translated with the permission from Adafruit Industries - www.adafruit.com