Modifications

Sauter à la navigation Sauter à la recherche
11 809 octets ajoutés ,  19 février 2017 à 10:13
aucun résumé de modification
Ligne 1 : Ligne 1 :  
{{RASP-FT232H-NAV}}
 
{{RASP-FT232H-NAV}}
  −
{{traduction}}
      
== Port série/UART ==
 
== Port série/UART ==
Out of the box the FT232H is configured to act just like an {{pl|77|convertisseur FTDI (USB vers Série)}}. This is great for talking to a serial device like an Arduino from your computer. It's safe to use with both 3.3 volt and 5 volt signals. This means the FT232H breakout can used to safely talk to an Arduino's 5 volt serial ports, and a Raspberry Pi or BeagleBone Black's 3.3 volt serial ports!
+
Tel qu'il est livré, le FT232H agit comme un {{pl|77|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!
   −
When used as a serial UART the FT232H breakout pins have the following serial functions:
+
Lorsqu'il est utilisé en UART série, le broches du breakout FT232H ont les fonctions suivantes:
   −
* '''D0 - TX''' or transmit pin. This pin is the serial data output by the FT232H chip and should be connected to the RX or receive pin of a serial device.
+
* '''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''' or receive pin. This pin is the serial data input for the FT232H chip and should be connected to the TX or transmist pin of a serial device.
+
* '''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''' or ready to send pinThis is an optional pin for flow control of serial connections.
+
* '''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''' or clear to send pinLike RTS, this is an optional pin for flow control.
+
* '''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''' or data terminal ready pinAnother optional pin for flow control in RS-232 serial connections.
+
* '''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''' or data set ready pinLike DTR, this is another optional pin for flow control in RS-232 serial connections.
+
* '''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''' or data carrier detect pinThis is an optional pin that is sometimes used in RS-232 serial communication.
+
* '''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).
   −
The most important and commonly used serial pins are '''D0''' and '''D1''' for the '''TX''' and '''RX''' pins. The other pins are only necessary if you're using a device with flow control or specific RS-232 serial needs.
+
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 ==
 
== Pilotes USB Série ==
{{traduction}}
+
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 [http://www.ftdichip.com/Drivers/VCP.htm 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. 
 +
 
 +
[http://www.ftdichip.com/Drivers/VCP.htm 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.
 +
 
 +
[[Fichier:RASP-FT232H-Serial-Uart-10.png|640px]]
 +
 
 +
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).
 +
 
 +
[[Fichier:RASP-FT232H-Serial-Uart-11.png|640px]]
 +
 
 +
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).
 +
 
 +
[[Fichier:RASP-FT232H-Serial-Uart-20.jpg|640px]]
 +
 
 +
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 [http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html 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'''.
 +
 
 +
[[Fichier:RASP-FT232H-Serial-Uart-30.png|640px]]
 +
 
 +
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:
 +
 
 +
[[Fichier:RASP-FT232H-Serial-Uart-31.png|640px]]
 +
 
 +
Si vous ne voyez rien alors:
 +
# Assurez vous que les broches D0 et D1 du FT232H soient bien connectées ensemble. 
 +
# Assurez-vous également que vous utilisez le bon port COM (celui correspondant au périphérique FT232H).
 +
# 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).
 +
 
 +
<nowiki>ls /dev/tty.*</nowiki>
 +
 
 +
Vous devriez voir une listes des périphériques, comme celle-ci:
 +
 
 +
<nowiki>/dev/tty.Bluetooth-Incoming-Port    /dev/tty.usbmodem20
 +
/dev/tty.Bluetooth-Modem            /dev/tty.usbmodem22
 +
/dev/tty.usbmodem1d111              /dev/tty.usbmodem24</nowiki>
 +
 
 +
Maintenant connectez le breakout FT232H sur votre ordinateur, attendez quelques instants, et exécutez la commande {{fname|ls}} une seconde fois.
 +
 
 +
Vous devriez voir un nouveau périphérique apparaître dans la liste (ex: voir ci-dessous):
 +
 
 +
<nowiki>/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</nowiki>
 +
 
 +
Le nouveau périphérique, /dev/tty.usbserial-0000111D, est celui correspondant au port série du FT232H. Vous pouvez utiliser ce périphérique avec un programme comme {fname|screen}} pour ouvrir une connexion série. Exécutez la ligne suivante dans un terminal pour ouvrir une connexion série UART:
 +
 
 +
<nowiki>screen /dev/tty.usbserial-0000111D 9600</nowiki>
 +
 
 +
Replacez la partie nom de /dev/tty.usbserial-nom avec le nom du périphérique tel qu'il est identifié dans la commande ls ci-dessus. La valeur 9600 correspond au début de la connexion série (9600 baud dans notre cas).
 +
 
 +
Vous devriez voir un écran vide une fois que screen établit la connexion. Essayer de frapper quelques caractères sur le clavier et vous devriez les voir apparaître en écho (c'est la liaison série qui les renvois à cause du pontage rx/tx).  Félicitation, vous venez de réaliser votre premier test loopback avec succès!
 +
 
 +
Pour quitter screen, pressez d'abord '''Ctrl-a''' puis '''Ctrl-\'''.
 +
 
 +
=== Linux ===
 +
Sur une distribution Linux de tel que Ubuntu 12.04 ou 14.04, vous pouvez exécuter des commandes très similaires à celles de Mac OSX depuis un terminal. La seule différence réside dans le nom des périphériques séries lorsqu'ils sont listés avec la commande {{fname|ls}}:
 +
 
 +
<nowiki>ls /dev/tty*</nowiki>
 +
 
 +
Afin d'identifier le nouveau périphérique USB: exécutez la commande ci-dessus avant et après avoir branché le breakout FT232H. Sur une distribution comme ubuntu, vous devriez voir les répertoires avec des chemins similaires à '''/dev/ttyUSB0'''.
 +
 
 +
Pour ouvrir le port série, utilisez exactement la même commande screen que celle présenté pour Mac OSX. Remplacez seulement le chemin vers le périphérique FT232H par celui que vous venez de trouver avec les commandes {{fname|ls}}.
 +
 
 +
Pour quitter screen, vous aurez besoin de presser '''Ctrl-a''' puis '''\''' (ou q) sur Ubuntu (ou d'autres distributions Linux).
 +
 
 +
== Autres usages UART ==
 +
Vous pouvez utiliser le port sérue UART du FT232H comme n'importe quel convertisseur "USB vers Serie" (comme le {{pl|77|FTDI Friend}} ou similaire). Rappelez vous que le breakout FT232H peut fonctionner avec des cartes 3.3 volts ou 5 volts (qui accepte une entrée 3.3 volts comme la plupart des cartes le font). C'est donc un breakout idéal pour se connecter sur des plateformes embarquées tels que le Raspberry Pi.
 +
 
 +
Par exemple, pour vous connecter sur un Pi B, Pi B+ ou Pi 2, il faut réaliser les branchements suivants:
 +
* '''Masse/GND du FT232H''' sur la '''Masse/GND du Raspberry Pi''',
 +
* '''D0 (TX)''' sur la broche '''RX du Raspberry Pi''',
 +
* '''D1 (RX)''' sur la broche '''TX du Raspberry Pi'''
 +
 
 +
[[Fichier:RASP-FT232H-Serial-Uart-40.jpg]]
 +
 
 +
Utilisez ensuite PuTTY ou screen pour ouvrir le port série du FT232H à 115200 baud et vous pourrez accéder à votre Raspberry-Pi par l'intermédiaire du port série!
    +
{{ambox-stop|text=Attention: depuis le {{underline|Raspberry-Pi 3}}, le port série sur le GPIO est devenu un port logiciel (au lieu d'un port matériel). En conséquence, le débit du port série logiciel varie en fonction de la vitesse d'horloge du Pi !!! Il faut donc fixer la [[RASP-GPS-ULTIME-Uart#Etape_3:_Raspberry_Pi_3_uniquement|fréquence d'horloge comme indiqué sur ce tutoriel consacré au GPS ultime]] }}
    
{{RASP-FT232H-TRAILER}}
 
{{RASP-FT232H-TRAILER}}
29 918

modifications

Menu de navigation