{"id":1503,"date":"2019-05-05T20:52:49","date_gmt":"2019-05-05T18:52:49","guid":{"rendered":"http:\/\/domotics.fr\/?p=1503"},"modified":"2023-11-19T11:56:45","modified_gmt":"2023-11-19T10:56:45","slug":"adaptateur-usb-ttl-ftdi","status":"publish","type":"post","link":"https:\/\/domotics.fr\/index.php\/2019\/05\/05\/adaptateur-usb-ttl-ftdi\/","title":{"rendered":"Adaptateur USB  &#8211; TTL &#8211; FTDI"},"content":{"rendered":"\n<p> Un\u00a0<strong>adaptateur USB<\/strong> est un  convertisseur de protocole utilis\u00e9 pour convertir des signaux de donn\u00e9es USB vers et depuis d&rsquo;autres protocoles de communication. Ils sont g\u00e9n\u00e9ralement utilis\u00e9s pour convertir les donn\u00e9es USB en donn\u00e9es de port s\u00e9rie standard et inversement. Le plus souvent, les signaux de donn\u00e9es USB sont convertis en donn\u00e9es s\u00e9rie UART de niveau RS232 , RS485 , RS422 ou TTL . <\/p>\n\n\n\n<p>La situation avec les adaptateurs USB-TTL est un peu d\u00e9licate, \u00e0 cause du nombre inhabituel de types de puces et du libell\u00e9 incorrect qui est devenu habituel. Par exemple, \u00ab\u00a0adaptateur USB FTDI\u00a0\u00bb, \u00ab\u00a0adaptateur s\u00e9rie\u00a0\u00bb, \u00ab\u00a0adaptateur USB TTL\u00a0\u00bb, \u00ab\u00a0adaptateur RS232\u00a0\u00bb, etc., peuvent signifier ou non la m\u00eame chose. <br><\/p>\n\n\n\n<p>Donc, d\u2019abord quelques explications (ou passez direct plus bas pour les conclusions et l&rsquo;astuce). Deux, trois points essentiels doivent \u00eatre pr\u00e9cis\u00e9s :<\/p>\n\n\n\n<p>Concernant les niveaux logiques, trois types existent, \u00e0 savoir:<br>RS232<br>RS232 au niveau 5 V <br>UART<br>Le RS232 d&rsquo;origine, tel qu&rsquo;il \u00e9tait utilis\u00e9 par le bus s\u00e9rie \u00ab\u00a0historique\u00a0\u00bb sur les PC, fonctionne avec des niveaux de + -15 V, -15 V repr\u00e9sentant le 0 logique. Dans de nombreux cas, il \u00e9tait plus pratique de r\u00e9duire la plage de tension \u00e0 0 .. 5 V, de sorte que 0 V ou LOW repr\u00e9sente la logique 0. <br>UART quand \u00e0 lui est l&rsquo;unit\u00e9 s\u00e9rie utilis\u00e9e dans les microcontr\u00f4leurs et fonctionne avec des tensions de 0 &#8230; 3,3 \/ 5 V, mais surtout, la logique 0 est repr\u00e9sent\u00e9e par 3,3 \/ 5 V ou HIGH. En d\u2019autres termes, la logique est invers\u00e9e par rapport \u00e0 RS232 et les deux sont \u00e9videmment incompatibles. Ce qui donne lieu \u00e0 de nombreuses confusions. <\/p>\n\n\n\n<div class=\"wp-block-image\"><figure class=\"aligncenter\"><img decoding=\"async\" src=\"https:\/\/domotics.fr\/wp-content\/uploads\/2019\/05\/USB-TTL.jpg\" alt=\"\" class=\"wp-image-1505\"\/><\/figure><\/div>\n\n\n\n<p>Nota: les diff\u00e9rents jeux de puces de plusieurs entreprises sont pr\u00e9sents pour accomplir la m\u00eame t\u00e2che. Par exemple, <a href=\"https:\/\/www.ftdichip.com\/Products\/Cables\/USBTTLSerial.htm\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\"FTDI (s\u2019ouvre dans un nouvel onglet)\">FTDI<\/a> est une soci\u00e9t\u00e9 qui produit par exemple le jeu de puces FT232RL qui utilise les niveaux logiques UART. Malheureusement, il est devenu courant d&rsquo;appeler n&rsquo;importe quel adaptateur s\u00e9rie USB un adaptateur FTDI, m\u00eame s&rsquo;il utilise un jeu de puces d&rsquo;une soci\u00e9t\u00e9 diff\u00e9rente, par exemple SILABS, et parfois m\u00eame s&rsquo;il n&rsquo;utilise pas les niveaux TTL mais les types de type RS232.<\/p>\n\n\n\n<figure class=\"wp-block-image\"><img decoding=\"async\" src=\"https:\/\/domotics.fr\/wp-content\/uploads\/2019\/05\/image-21.jpg\" alt=\"\" class=\"wp-image-1506\"\/><figcaption>Exemple de branchement d&rsquo;un adaptateur, ici un ESP-01<\/figcaption><\/figure>\n\n\n\n<p>Apr\u00e8s cette introduction, le vrai probl\u00e8me des diff\u00e9rentes sortes de puces et de fabriquant, nous retiendrons quatre jeux de puces :<\/p>\n\n\n\n<ul class=\"wp-block-list\"><li> FT232RL ou similaire par FTDI, <\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>CP2102 par SILABS<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>CH340 par WCH<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>PL2303HX par PROLIFIC<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li>Les autres&#8230;.<\/li><\/ul>\n\n\n\n<ul class=\"wp-block-list\"><li><em><strong>FT232RL &#8211; FTDI<\/strong><\/em> : Selon des rapports sur le Web, il y a une petite chance d&rsquo;obtenir un clone, mais la vraie puce fonctionne parfaitement, sans aucun probl\u00e8me, et les clones peuvent \u00eatre \u00e9vit\u00e9s en achetant depuis des sources fiables (mais bon ils fonctionnent \u00e9galement). En outre, ce jeu de puces permet d\u2019utiliser des d\u00e9bits en bauds de 2000000 bits \/ s, selon les besoins, pour utiliser la fonction NT Live Data Recording sans aucune configuration suppl\u00e9mentaire.<\/li><li><em><strong>CP2102 &#8211; SILABS<\/strong><\/em> : Un excellent choix. Il y avait des probl\u00e8mes avec les pilotes, mais ceux-ci semblent avoir \u00e9t\u00e9 r\u00e9solus pendant un certain temps, ce qui fait de cette puce un choix fiable et solide. Toutefois, il ne prend pas en charge un d\u00e9bit en bauds de 2000000 bits \/ s nativement il peut cependant \u00eatre configur\u00e9 facilement pour le faire via un logiciel de configuration disponible gratuitement.<\/li><li><em><strong>CH340 &#8211; WCH<\/strong><\/em> :  On rencontre parfois des probl\u00e8mes de reconnaissance mais une fois le pilote install\u00e9 (le bon) c&rsquo;est un choix viable. Il fonctionne avec 2000000 bps pr\u00eats \u00e0 l&#8217;emploi. NOTA: il semble quand m\u00eame que pour des applications \u00ab\u00a0industriels\u00a0\u00bb on ne privil\u00e9gie pas ce type de puce.<\/li><li><em><strong>PL2303HX &#8211; PROLIFIC<\/strong><\/em>\u00a0: J&rsquo;avais un adaptateur PLxxxx, qui ne fournissait pas de signaux TTL mais de type RS232.\u00a0Cependant, certaines sources Web indiquent utiliser PLxxxx pour les applications \u00e0 microcontr\u00f4leur.\u00a0La fiche technique de ces puces, y compris celle du PL2303HX, n\u2019est pas claire sur ce point.\u00a0Donc, en bout de ligne, je trouve la situation pour ces puces assez d\u00e9routante et je les \u00e9vite donc tout simplement, car il existe des alternatives.<\/li><\/ul>\n\n\n\n<p><em><strong>Conclusion:<\/strong> pour le flashage d&rsquo;un contr\u00f4leur principale<a href=\"https:\/\/domotics.fr\/index.php\/2019\/04\/27\/nacelle-diy-storm32-flashage-firmware-partie1\/\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" STorM32 (s\u2019ouvre dans un nouvel onglet)\"> STorM32<\/a>, les adaptateurs USB avec des jeux de puces FTDI, CH340 ou CP2102.<\/em><br><em>Cependant les adaptateurs CP2102 n\u00e9cessitent une certaine configuration pour prendre en charge la vitesse de transmission \u00e9lev\u00e9e du bus NT lors de la phase d&rsquo;enregistrement de donn\u00e9es <\/em><br><em>Concernant Les adaptateurs USB avec puces PL2303, ils ne fonctionnent JAMAIS car ils ne fournissent pas de signaux TTL.<\/em><\/p>\n\n\n\n<h2 class=\"wp-block-heading\">Arduino et adaptateur USB  &#8211; TTL &#8211; FTDI<\/h2>\n\n\n\n<p>Il existe une solution encore plus simple si vous ne disposez pas encore d&rsquo;adaptateur USB &#8211; TTL et qu&rsquo;il vous en faut 1. La combine c&rsquo;est d&rsquo;utiliser le port d&rsquo;un arduino nano et pour moiti\u00e9 prix vous aurez en plus un ARDUINO qui vous servira certainement plus qu&rsquo;un simple adaptateur&#8230;<\/p>\n\n\n\n<figure class=\"wp-block-embed-youtube wp-block-embed is-type-video is-provider-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<p class=\"responsive-video-wrap clr\"><iframe loading=\"lazy\" title=\"#12 USB TTL s\u00e9rie avec un ARDUINO\" width=\"1200\" height=\"675\" src=\"https:\/\/www.youtube.com\/embed\/F6HejUD39IQ?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" allowfullscreen><\/iframe><\/p>\n<\/div><\/figure>\n\n\n\n<iframe style=\"width:120px;height:360px;\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" src=\"\/\/ws-eu.amazon-adsystem.com\/widgets\/q?ServiceVersion=20070822&#038;OneJS=1&#038;Operation=GetAdHtml&#038;MarketPlace=FR&#038;source=ss&#038;ref=as_ss_li_til&#038;ad_type=product_link&#038;tracking_id=domotics06-21&#038;language=fr_FR&#038;marketplace=amazon&#038;region=FR&#038;placement=B07BBPX8B8&#038;asins=B07BBPX8B8&#038;linkId=3086f6f0b7d49f673086d61616cfb8d8&#038;show_border=true&#038;link_opens_in_new_window=true\"><\/iframe>\n<iframe style=\"width:120px;height:360px;\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" src=\"\/\/ws-eu.amazon-adsystem.com\/widgets\/q?ServiceVersion=20070822&#038;OneJS=1&#038;Operation=GetAdHtml&#038;MarketPlace=FR&#038;source=ss&#038;ref=as_ss_li_til&#038;ad_type=product_link&#038;tracking_id=domotics06-21&#038;language=fr_FR&#038;marketplace=amazon&#038;region=FR&#038;placement=B01N9RZK6I&#038;asins=B01N9RZK6I&#038;linkId=26c584ecafaa267e1341157b3f38bbfd&#038;show_border=true&#038;link_opens_in_new_window=true\"><\/iframe>\n<iframe style=\"width:120px;height:360px;\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" src=\"\/\/ws-eu.amazon-adsystem.com\/widgets\/q?ServiceVersion=20070822&#038;OneJS=1&#038;Operation=GetAdHtml&#038;MarketPlace=FR&#038;source=ss&#038;ref=as_ss_li_til&#038;ad_type=product_link&#038;tracking_id=domotics06-21&#038;language=fr_FR&#038;marketplace=amazon&#038;region=FR&#038;placement=B072K3Z3TL&#038;asins=B072K3Z3TL&#038;linkId=22ae608ef4e8faf0171302705ab29a22&#038;show_border=true&#038;link_opens_in_new_window=true\"><\/iframe>\n<iframe style=\"width:120px;height:360px;\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" frameborder=\"0\" src=\"\/\/ws-eu.amazon-adsystem.com\/widgets\/q?ServiceVersion=20070822&#038;OneJS=1&#038;Operation=GetAdHtml&#038;MarketPlace=FR&#038;source=ss&#038;ref=as_ss_li_til&#038;ad_type=product_link&#038;tracking_id=domotics06-21&#038;language=fr_FR&#038;marketplace=amazon&#038;region=FR&#038;placement=B00QPUEFNW&#038;asins=B00QPUEFNW&#038;linkId=4cb533527d3570e7e3c27e3b42caa9d4&#038;show_border=true&#038;link_opens_in_new_window=true\"><\/iframe>\n\n\n\n<p>Suivez le guide pour terminer votre choix:<\/p>\n\n\n\n<p><a href=\"http:\/\/www.usconverters.com\/index.php?main_page=page&amp;id=62&amp;chapter=0\" target=\"_blank\" rel=\"noreferrer noopener\" aria-label=\" (s\u2019ouvre dans un nouvel onglet)\">http:\/\/www.usconverters.com\/index.php?main_page=page&amp;id=62&amp;chapter=0<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Un\u00a0adaptateur USB est un convertisseur de protocole utilis\u00e9 pour convertir des signaux de donn\u00e9es USB vers et depuis d&rsquo;autres protocoles de communication. Ils sont g\u00e9n\u00e9ralement utilis\u00e9s pour convertir les donn\u00e9es USB en donn\u00e9es de port s\u00e9rie standard et inversement. Le plus souvent, les signaux de donn\u00e9es USB sont convertis en donn\u00e9es s\u00e9rie UART de niveau [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[24,32,36],"tags":[49,50,108,184,190,196],"class_list":["post-1503","post","type-post","status-publish","format-standard","hentry","category-o323bgctool","category-storm32","category-usb","tag-adaptateur-rs232","tag-adaptateur-usb-ttl","tag-ftdi","tag-storm32","tag-ttl","tag-usb","entry"],"_links":{"self":[{"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/posts\/1503","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/comments?post=1503"}],"version-history":[{"count":1,"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/posts\/1503\/revisions"}],"predecessor-version":[{"id":2429,"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/posts\/1503\/revisions\/2429"}],"wp:attachment":[{"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/media?parent=1503"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/categories?post=1503"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/domotics.fr\/index.php\/wp-json\/wp\/v2\/tags?post=1503"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}