Arduino Forum

International => Français => Tutoriels et cours => Topic started by: hbachetti on Feb 10, 2020, 06:51 pm

Title: Les convertisseurs USB / série
Post by: hbachetti on Feb 10, 2020, 06:51 pm
Salut à tous.

Comme vous êtes en manque de tutos en ce moment je vous propose celui-ci :

les-convertisseurs-usb-serie (https://riton-duino.blogspot.com/2020/02/les-convertisseurs-usb-serie.html)

Avec des explications concernant les différents constructeurs :
- FTDI
- PROLOFIC
- WCH

Et surtout des éclaircissements à propos des différences de comportement en fonction de l'OS :
- Linux (on parle de udev)
- Windows

Bonne lecture.
Promis, ce n'est pas long  :)
Title: Re: Les convertisseurs USB / série
Post by: al1fch on Feb 10, 2020, 09:30 pm
Merci henri !

deux propositions :

-ajouter la marque Silicon Labs et ses CP2102 et CP2104 qui fonctionnent très bien et sont assez répandus
(Petit bonus pour le CP2104 qui offre qq GPIOs avec lesquels ont peu jouer) (https://www.silabs.com/community/interface/knowledge-base.entry.html/2018/07/24/how_to_control_gpios-Wot7)

-mettre un bémol sur les PL2303  car une version très répandue sur Aliexpress et autres (écoulement de stocks ?) ne fonctionne pas  sous Windows 8 et 10  (une mention sur ce point figure sur la page des drivers Prolific)
Quote
Windows 8/8.1/10 are NOT supported in PL-2303HXA and PL-2303X EOL (http://"http://\"http://www.prolific.com.tw/US/ShowProduct.aspx?p_id=212&pcid=41"") chip versions.
j'ai un PL2303X et je confirme, rien à faire sous W10, aucun pb sous Linux
Title: Re: Les convertisseurs USB / série
Post by: hbachetti on Feb 10, 2020, 11:59 pm
Il va falloir commander un peu de matériel alors  :)

J'avais justement besoin de quelques convertisseurs supplémentaires, autant diversifier.
Title: Re: Les convertisseurs USB / série
Post by: hbachetti on Feb 11, 2020, 01:12 am
J'ai ajouté CP2102 et CP2104. Je les essaierai plus tard.

Et la précision au sujet du driver PL2303X Windows.

J'ai également corrigé quelques oublis :
- le BitBang, que j'ai déjà utilisé sur FT232R.
- les mini modules dual et quad ports FT2232H et FT4232H.

Merci pour les remarques al1fch.
Title: Re: Les convertisseurs USB / série
Post by: fdufnews on Feb 11, 2020, 09:13 am
Anecdote
Concernant les règles udev, il y a quelques temps, j'ai acheté deux adaptateurs à base de "FT232" sur aliexpress. Ils sont bien reconnus comme des FT232 et fonctionnent parfaitement. En voulant créer des règles udev pour leur attribuer un nom unique j'ai eu la surprise de trouver que ceux-ci avaient le même numéro de série (??)
Sachant que FTDI explique dans la datasheet que chaque circuit possède un numéro de série unique, on est en droit de se poser des questions sur l'origine de ces composants .....
Title: Re: Les convertisseurs USB / série
Post by: hbachetti on Feb 11, 2020, 12:00 pm
Il y a beaucoup de clones FT232 qui circulent.

FTDI a d'ailleurs bidouillé son driver pour empêcher leur fonctionnement :
https://hackaday.com/2016/02/01/ftdi-drivers-break-fake-chips-again/ (https://hackaday.com/2016/02/01/ftdi-drivers-break-fake-chips-again/)
Title: Re: Les convertisseurs USB / série
Post by: kayel on Feb 11, 2020, 12:19 pm
FTDI a d'ailleurs bidouillé son driver pour empêcher leur fonctionnement :
https://hackaday.com/2016/02/01/ftdi-drivers-break-fake-chips-again/ (https://hackaday.com/2016/02/01/ftdi-drivers-break-fake-chips-again/)

Ca ne concerne que les gens utilisés par Windows.
Title: Re: Les convertisseurs USB / série
Post by: hbachetti on Feb 11, 2020, 12:28 pm
Bien sûr.
Mais il semblerait que FTDI ait abandonné cette pratique parce qu'elle invalidait certains chips officiels.
Title: Re: Les convertisseurs USB / série
Post by: kayel on Feb 11, 2020, 05:33 pm
 La seule différence que j'ai constatée entre un vrai et un clone c'est que FT_PROG ne marche pas avec les clones.
Title: Re: Les convertisseurs USB / série
Post by: hbachetti on Feb 11, 2020, 06:44 pm
J'en ai trois modèles :

Bleu (chinois)
(https://www.waveshare.com/media/catalog/product/cache/1/image/800x800/9df78eab33525d08d6e5fb8d27136e95/f/t/ft232-usb-uart-board-mini-1.jpg)

Rouge (chinois)
(https://images-na.ssl-images-amazon.com/images/I/61Z7-zFdnFL._SX342_.jpg)

Câble : TTL-232R-3V3 (garanti officiel)
(https://media.digikey.com/Photos/FTDI%20(Future%20Tech%20Devices)/TTL-232R-3V3-2MM.JPG)

Hier (sous Windows 7) :
Je branche le bleu : reconnu
Je branche le rouge : non reconnu

Je mets à jour le pilote : 2.12.28
Je branche le bleu : reconnu
Je branche le rouge : reconnu

Aujourd'hui (sous Windows 7) :
Je branche le bleu : non reconnu
Je branche le rouge : reconnu
Je rebranche le bleu : reconnu !!!
Je branche le câble : non reconnu !!!

Un quart d'heure plus tard :
Je branche le bleu : reconnu
Je branche le rouge : reconnu
Je branche le câble : enfin reconnu !!!

Les 3 fonctionnent avec FT_PROG.

J'avais déjà entendu parler de la gestion USB catastrophique de Windows, mais je ne l'imaginais pas merdique à ce point.

Il y a longtemps - 2006 - que j'ai renoncé à essayé de comprendre cet OS.
Si je bossais sous Windows :
- j'allumerais la machine en me levant
- j'irais prendre mon petit dej en attendant qu'il démarre
- je fumerais de la ganja tous les jours pour me calmer
- j'avancerais 4 fois moins vite

Sans vouloir troller, c'est vraiment de la daube.
 :smiley-twist:
Title: Re: Les convertisseurs USB / série
Post by: kamill on Feb 11, 2020, 08:15 pm
Sans vouloir troller, c'est vraiment de la daube.
 :smiley-twist:
Qu'est ce que ça serait si tu voulais troller  ;)
Title: Re: Les convertisseurs USB / série
Post by: 68tjs on Feb 11, 2020, 09:51 pm
Il est impossible de cloner un circuit intégré car il est impossible de relever le schéma rien qu'en regardant le silicium à la bino.
Tout ce l'on peut faire c'est faire un circuit intégré qui fait la même chose que l'original, qui a les mêmes entrées/sorties mais forcément réalisé de façon différente.

C'est classique et obligatoire dans l'industrie.  On appelle cela des secondes sources qui sont indispensables pour sécuriser une production.
Il en existe des "amicales" et des "sauvages". Une chose est sure le fournisseur de secondes sources doit être identifié et la référence de la seconde source est différente de l'original (sauf accord particulier pour les secondes sources amicales).
Les secondes sources "amicales" sont initiées par les différents fondeurs eux mêmes qui ont des accords croisés.

Dans le cas du FT232 le problème est différent : un fabricant indélicat a conçu un circuit intégré qui a les mêmes entrées sortie que l'original , qui  se faisait passer pour l'original (VID, PID) et qui cerise sur le gâteau utilisait le pilote de FTDI sans autorisation.

Dans cette affaire le plus étonnant est que des circuits intégrés équivalents et avec leur propre pilote sont sortis moins de 3 mois après l'affaire des pilotes FTDI.
Quand on connaît le temps nécessaire pour concevoir un circuit intégré à partir de rien (presque une année en prenant au minimum deux runs de silicium) on a de quoi avoir des doutes. Les 3 mois seraient plutôt le délai nécessaire pour concevoir le pilote logiciel et le nouveau boîtier.
Il suffit de voir le temps que met Espressif à sortir son ESP32 V2 qui devait être échantillonné en septembre dernier.

J'ai comme l'impression que certains des circuits intégrés actuels ont du débuter leur carrière en se faisant passer pour des FTDI.
Title: Re: Les convertisseurs USB / série
Post by: kayel on Feb 11, 2020, 10:20 pm
Les 3 fonctionnent avec FT_PROG.
J'aimerais bien pouvoir changer la polarité de TX/RX de mes clones FTDI. J'ai les modèles rouges.

 Ca a l'air de marcher, mais quand je retourne dans FT_PROG pour vérifier, rien n'a changé, alors qu'avec un vrai FTDI les changements restent.

 Ca vaudrait peut-être le coup de vérifier avec les clones pour votre blog.
Title: Re: Les convertisseurs USB / série
Post by: hbachetti on Feb 12, 2020, 01:53 am
Quote from: kamill
Qu'est ce que ça serait si tu voulais troller  ;)
Ce serait bien pire ...

@kayel
Tu confirmes mes impressions. Avec les FT232 rouges, souvent les chargements s'arrêtent, et aussi je perds le terminal au bout d'un certain temps.
A part ça le logiciel n'a pas d'anomalies de fonctionnement, et les bleus fonctionnent parfaitement.

Il y a une petite différence entre les deux boîtiers : le point de la pin 1 est un trou sphérique sur le bleu, et c'est un trou à fond plat sur le rouge.
Title: Re: Les convertisseurs USB / série
Post by: kayel on Feb 12, 2020, 12:33 pm
 Je n'ai jamais eu de problème en utilisation avec les FTDI rouges, seulement pour changer leurs propriétés avec FT_PROG.

Dommage que les pattes soient mal placées pour les pro minis sur les bleus.

EDIT:  Je voulais attacher une image d'une carte FTDI rouge (header mâle), branchée directement dans un pro mini (header femelle)  . C'était refusée.

Trop osée, sans doute.
Title: Re: Les convertisseurs USB / série
Post by: Leptro on Feb 12, 2020, 01:07 pm
Je n'ai que des rouges (3 au total)  j'ai eu de temps en temps des erreurs windows "périphérique non reconnu" avec l'une d'elle sous windows 10.

J'ai pensé que la carte était HS .. mais finalement elle re fonctionne.
Des erreurs de chargements des fois mais je n'ai pas fait le lien avec ce module.



Title: Re: Les convertisseurs USB / série
Post by: hbachetti on Feb 12, 2020, 02:31 pm
Dommage que les pattes soient mal placées pour les pro minis sur les bleus.
Je ne vois pas le problème.
Sur le bleu tu as RTS au lieu de DTR. La broche DTR ou GRN d'une PRO MINI accepte les deux.
Title: Re: Les convertisseurs USB / série
Post by: hbachetti on Feb 12, 2020, 02:37 pm
Je n'ai que des rouges (3 au total)  j'ai eu de temps en temps des erreurs windows "périphérique non reconnu" avec l'une d'elle sous windows 10.
J'ai pensé que la carte était HS .. mais finalement elle re fonctionne.
Comme moi en #9.

Windows l'OS préféré de Garcimore.

Quote
Des fois ça marche, des fois ça marche pas
(https://img.over-blog-kiwi.com/0/93/27/00/20191227/ob_20981a_garcimore-250.jpg)

https://www.youtube.com/watch?v=FFQoiHgL9Kc (https://www.youtube.com/watch?v=FFQoiHgL9Kc)
Title: Re: Les convertisseurs USB / série
Post by: icare on Feb 12, 2020, 02:41 pm
 :smiley-mr-green:
Title: Re: Les convertisseurs USB / série
Post by: hbachetti on Feb 12, 2020, 03:07 pm
Qu'est ce que ça serait si tu voulais troller  ;)
Maintenant ça trolle à donf.
Title: Re: Les convertisseurs USB / série
Post by: Leptro on Feb 12, 2020, 03:42 pm
Windows l'OS préféré de Garcimore.


mouais..  :smiley-confuse:
Title: Re: Les convertisseurs USB / série
Post by: kayel on Feb 12, 2020, 07:58 pm
Je ne vois pas le problème.
Avec un header femelle sur l'arduino et un mâle sur le FTDI rouge, pas besoin de fils.

(https://external-content.duckduckgo.com/iu/?u=http%3A%2F%2F4.bp.blogspot.com%2F-OHGNmIzoF2E%2FVBrKgcqd6BI%2FAAAAAAAACsU%2FHT3zh4N8oC8%2Fs1600%2FConexao-FTDI-Arduino-Pro-Mini.png&f=1&nofb=1)

  On ne peut pas faire ça avec les bleus.
Title: Re: Les convertisseurs USB / série
Post by: hbachetti on Feb 13, 2020, 12:20 am
Oui OK mais étant donné les problèmes que posent ces convertisseurs rouges je préfère utiliser les bleus avec un câble femelle / femelle DUPONT 5 points adapté à la PRO MINI :

(https://1.bp.blogspot.com/-OH7k0uSf4AE/XkSHdpyamNI/AAAAAAAAEY4/kM4H2uyKbMEA-nYM5wzZ42y-GzA7sT2iQCLcBGAsYHQ/s320/ft232-cable.png)

Avec ça je n'ai jamais eu le moindre problème de chargement.
La fabrication du câble a pris peu de temps et remonte déjà à quelques années.