{"id":84,"date":"2016-10-16T16:50:11","date_gmt":"2016-10-16T14:50:11","guid":{"rendered":"http:\/\/alloza.eu\/david\/WordPress3\/?p=84"},"modified":"2018-06-04T13:17:02","modified_gmt":"2018-06-04T11:17:02","slug":"le-bien-mal-aime-filtre-du-module-ad9850","status":"publish","type":"post","link":"https:\/\/alloza.eu\/david\/WordPress3\/?p=84","title":{"rendered":"Le bien mal-aim\u00e9 filtre du module AD9850"},"content":{"rendered":"<h2>Analyse<\/h2>\n<p>J&rsquo;ai d\u00e9cid\u00e9 d&rsquo;\u00e9crire cet article suite \u00e0 de nombreuses erreurs trouv\u00e9es sur internet \u00e0 propos de la sortie filtr\u00e9e de ce module, plut\u00f4t populaire chez les radioamateurs qui bricolent en HF, tout en ayant apprivois\u00e9 les microcontr\u00f4leurs.<\/p>\n<p><!--more--><\/p>\n<p><img decoding=\"async\" src=\"http:\/\/david.alloza.eu\/electronique\/AD9850\/EbayModule\/AD9850Board.JPG\" alt=\"Module eBay\" \/><\/p>\n<p style=\"text-align: justify;\">Ce module se commande pour moins de 10\u20ac sur eBay et int\u00e8gre les composants minimaux pour utiliser un AD9850, c&rsquo;est \u00e0 dire l&rsquo;oscillateur \u00a0\u00e0 125Mhz n\u00e9cessaire \u00e0 son horloge et le filtre passe bas ( coupure \u00e0 70Mhz) indispensable pour att\u00e9nuer les artefacts de discr\u00e9tisation de l&rsquo;AD9850.<\/p>\n<p>On trouve donc en ligne des publications indiquant que la r\u00e9ponse en fr\u00e9quence de ce filtre s&rsquo;effondre d\u00e8s que l&rsquo;on s&rsquo;aventure au del\u00e0 de 10Mhz ( <a href=\"http:\/\/www.silicium628.fr\/article_i.php?id=23&amp;title=Gene%20HF%2040MHz%20sinus%20et%20DCF77%20(DDS%20AD9850%20et%20ATmega8)\">comme ici<\/a> ), au point ou certains ne voient leur salut qu&rsquo;a travers un <a href=\"http:\/\/telecnatron.com\/articles\/Variable-Gain-Amplifier-For-AD9850-DDS\/index.html\">amplificateur correcteur<\/a>. D&rsquo;ailleurs les vendeurs eux-m\u00eame se montrent prudent la dessus sur la description du produit.<\/p>\n<p style=\"text-align: justify;\">Le mieux avant de r\u00e9fl\u00e9chir aux rem\u00e8des, ou m\u00eame de statuer sur la m\u00e9diocrit\u00e9 du module, serait d&rsquo;essayer de comprendre ce qu&rsquo;il se passe.<br \/>\nLa premi\u00e8re \u00e9tape est de r\u00e9cup\u00e9rer le sch\u00e9ma du module en question, on le trouve <a href=\"https:\/\/reipooom.files.wordpress.com\/2013\/08\/eim377_ad9850_signal_generator_module_v01.pdf\">ici<\/a><\/p>\n<p style=\"text-align: justify;\">Apr\u00e8s v\u00e9rification sur la platine ( celle que j&rsquo;ai photographi\u00e9), le sch\u00e9ma est bon.<\/p>\n<p style=\"text-align: justify;\">On extrait alors le sch\u00e9ma du filtre, que l&rsquo;on re-cr\u00e9e dans une simulation LTSpice, ce qui donne \u00e7a<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/david.alloza.eu\/electronique\/AD9850\/EbayModule\/filter_AD9850.png\" alt=\"Filtre du module\" \/><\/p>\n<p>On simule alors la r\u00e9ponse en fr\u00e9quence, et \u00e7a donne \u00e7a:<br \/>\n<img decoding=\"async\" src=\"http:\/\/david.alloza.eu\/electronique\/AD9850\/EbayModule\/9850_IdealFilter.png\" alt=\"R\u00e9ponse du filtre id\u00e9al\" \/><\/p>\n<p style=\"text-align: justify;\">Ceci est le filtre id\u00e9al, c&rsquo;est \u00e0 dire que les inductances n&rsquo;ont aucune perte, ni ohmique, ni de mat\u00e9riaux, aucune dissipation \u00e9lectro-magn\u00e9tique, et les condensateurs n&rsquo;ont la aussi aucune perte.<br \/>\nSi on prend des composants r\u00e9alistes ( Q des composants de l&rsquo;ordre de 50) , \u00e7a ressemble plut\u00f4t a \u00e7a.<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/david.alloza.eu\/electronique\/AD9850\/EbayModule\/9850_RealisticFilter.png\" alt=\"Avec des composants r\u00e9alistes..\" \/><\/p>\n<p style=\"text-align: justify;\">\u00e7a reste cependant tr\u00e8s bon, surtout jusqu&rsquo;a 40MHz, donc sans commune mesure avec ce qui est rapport\u00e9 par ceux qui sont mesur\u00e9 ce filtre.<\/p>\n<p style=\"text-align: justify;\">Mesurer, c&rsquo;est la le mot important, car si maintenant on simule le branchement d&rsquo;une sonde d&rsquo;oscilloscope 1 : 1 et bien voila ce que l&rsquo;on mesure:<\/p>\n<p style=\"text-align: justify;\"><img decoding=\"async\" src=\"http:\/\/david.alloza.eu\/electronique\/AD9850\/EbayModule\/9850_RealisticFilter_with_1X_Probe.png\" alt=\"Avec sonde d'oscilloscope 1:1 115pF\" \/><br \/>\nEt la c&rsquo;est le drame, cette horreur semble difficilement utilisable au del\u00e0 de quelques MHz.<br \/>\nEt encore, je n&rsquo;ai pas int\u00e9gr\u00e9 l&rsquo;influence de la bande passante de l&rsquo;oscilloscope, qui est\u00a0rarement\u00a0n\u00e9gligeable quand on monte a quelques dizaines de MHz.<br \/>\nJ&rsquo;ai fais des mesures avec une sonde 1:1 et mes 12dB de perte \u00e0 40MHz (par rapport aux plus basses fr\u00e9quences) collent tr\u00e8s bien avec le r\u00e9sultat de cette simulation.<\/p>\n<p style=\"text-align: justify;\">Ce qu&rsquo;il se passe est donc assez simple.<br \/>\nLe filtre est d\u00e9j\u00e0 adapt\u00e9 en entr\u00e9e et sortie ( 200 Ohms des deux cot\u00e9s, via des r\u00e9sistances soud\u00e9es sur la platine).<br \/>\nQuand nous rajoutons un instrument de mesure inadapt\u00e9 ( oscilloscope adapt\u00e9 sur 1MO en r\u00e9sistif et 100pF par m\u00e8tre sur le c\u00e2ble de la sonde), nous perturbons s\u00e9rieusement le filtre.<br \/>\nPourquoi les concepteurs de ce module ont il fait ce genre de choses ?<br \/>\nTout simplement car il ont besoin de la sortie filtr\u00e9e sur la platine elle-m\u00eame pour g\u00e9n\u00e9rer\u00a0les sorties logiques.<\/p>\n<p style=\"text-align: justify;\">Si on reprend leur sch\u00e9ma ( qui se trouve dans ce <a href=\"http:\/\/www.eimodule.com\/download\/EIM377_AD9850_Signal_Generator_Module_V01.pdf\">pdf<\/a>\u00a0), on se rend compte que la sortie du filtre est renvoy\u00e9e sur l&rsquo;AD9850 via une r\u00e9sistance de 1k ( R12) afin de servir d&rsquo;entr\u00e9e de comparaison (avec une tension fixe r\u00e9glable) pour g\u00e9n\u00e9rer la sortie en signaux carr\u00e9s. Donc plus c&rsquo;est liss\u00e9, plus le rapport cyclique sera stable.<\/p>\n<p style=\"text-align: justify;\">Etant donn\u00e9 que le filtre est parfaitement adapt\u00e9, il faudrait ne pr\u00e9lever aucun courant sur sa sortie ( ce qui n&rsquo;est pas tr\u00e8s pratique) pour conserver sa r\u00e9ponse en fr\u00e9quence, on peut s&rsquo;en approcher en ins\u00e9rant \u00e0 la sortie un amplificateur en buffer de tension, par exemple avec un suiveur \u00e0 base d&rsquo;un jfet VHF comme le J310.<\/p>\n<h2>Projet de modification<\/h2>\n<p>L&rsquo;id\u00e9e est d&rsquo;adapter la sortie sur 50 Ohms sans rajout d&rsquo;\u00e9l\u00e9ments actifs.<\/p>\n<p>Si on supprime la r\u00e9sistance de sortie de\u00a0200 Ohms ( en la dessoudant de\u00a0la platine, ce qui est assez facile \u00e0 faire) , et qu&rsquo;on met un transformateur de rapport ( de tension ) 2 : 1 (par exemple avec une petite ferrite binoculaire en material 43 sur laquelle on aurait 2 fois plus de tours cot\u00e9 filtre que ce que l&rsquo;on met cot\u00e9 sortie) \u00a0il suffira alors de charger la sortie en 50 Ohms pour avoir un filtre qui fonctionne au mieux.<\/p>\n<p>Voila le montage correspondant:<\/p>\n<p><img decoding=\"async\" src=\"http:\/\/david.alloza.eu\/electronique\/AD9850\/EbayModule\/filter_AD9850_withAdapter.png\" alt=\"Projet d'adaptation sous 50Ohms\" \/><\/p>\n<p>La partie dans le cadre en pointill\u00e9 mod\u00e9lise l&rsquo;appareil de mesure, c&rsquo;est \u00e0 dire un appareil offrant 50 Ohms d\u2019imp\u00e9dance d&rsquo;entr\u00e9e, que l&rsquo;on connecte avec un coaxial 50 Ohms.<\/p>\n<p>Et voila ce que donne la simulation:<br \/>\n<img decoding=\"async\" src=\"http:\/\/david.alloza.eu\/electronique\/AD9850\/EbayModule\/WithImpedanceAdapter.png\" alt=\"Version modifi\u00e9e pour sortie 50Ohms\" \/><br \/>\nOn remarque qu&rsquo;on \u00e0 perdu 6dB de niveau de sortie ce qui est parfaitement logique vu que le rapport de transformation est de 2:1.<\/p>\n<p>Alors bien sur avec cette modification on perd la sortie en signaux carr\u00e9s, du moins si on ne prend pas soin de charger la sortie \u00ab\u00a0analogique\u00a0\u00bb en 50Ohms (ou en 200Ohms avant le transfo de sortie) , ce qui peut se faire en utilisant un\u00a0commutateur.<\/p>\n<p>La r\u00e9alisation de cette modification fera l&rsquo;objet d&rsquo;un futur article.<\/p>\n<p>A voir <a href=\"http:\/\/www.rudiswiki.de\/wiki\/AmateurRadioDDSgenerator\">ici aussi<\/a>\u00a0une page int\u00e9ressante ou l&rsquo;auteur a lui aussi simul\u00e9 le filtre, puis un\u00a0ensemble de filtres de remplacement. Son approche est plus \u00ab\u00a0destructrice\u00a0\u00bb car elle consiste \u00e0 supprimer le filtre d&rsquo;origine.<\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Analyse J&rsquo;ai d\u00e9cid\u00e9 d&rsquo;\u00e9crire cet article suite \u00e0 de nombreuses erreurs trouv\u00e9es sur internet \u00e0 propos de la sortie filtr\u00e9e de ce module, plut\u00f4t populaire chez les radioamateurs qui bricolent en HF, tout en ayant apprivois\u00e9 les microcontr\u00f4leurs.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[18],"tags":[38,39,40],"class_list":["post-84","post","type-post","status-publish","format-standard","hentry","category-elec","tag-ad9850","tag-ad9850-module","tag-dds-filtering"],"_links":{"self":[{"href":"https:\/\/alloza.eu\/david\/WordPress3\/index.php?rest_route=\/wp\/v2\/posts\/84","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/alloza.eu\/david\/WordPress3\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/alloza.eu\/david\/WordPress3\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/alloza.eu\/david\/WordPress3\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/alloza.eu\/david\/WordPress3\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=84"}],"version-history":[{"count":18,"href":"https:\/\/alloza.eu\/david\/WordPress3\/index.php?rest_route=\/wp\/v2\/posts\/84\/revisions"}],"predecessor-version":[{"id":325,"href":"https:\/\/alloza.eu\/david\/WordPress3\/index.php?rest_route=\/wp\/v2\/posts\/84\/revisions\/325"}],"wp:attachment":[{"href":"https:\/\/alloza.eu\/david\/WordPress3\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=84"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/alloza.eu\/david\/WordPress3\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=84"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/alloza.eu\/david\/WordPress3\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=84"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}