SNA Sharp

Contents

Introduction

SNASharp est un logiciel ( libre ), écrit en langage C# destiné à  piloter (dans un premier temps) des analyseurs scalaires compatibles avec le logiciel NWT de DL4JAL :http://www.dl4jal.eu/

La version courante (2021_07_03_0) de SNASharp se télécharge ici : SNASharp

Le protocole supporté est au niveau de celui géré par la version 4.11.09 du 29/09/2013 de LinNWT et WinNWT. Ces versions ne sont actuellement plus diffusées par DL4JAL.

Le développement à  débuté à  la fin décembre 2018.

Le logiciel est entièrement en anglais et le restera. Les pages descriptives aujourd’hui en français serons amenées à  basculer en anglais.

Cette organisation de page est temporaire, destinée à  diffuser une version pour des premiers tests, elle évoluera ensuite vers une organisation plus classique avec d’un coté une notice d’utilisation tenue à  jour, et d’un autre coté une page de téléchargement des versions avec un changelog.

Analyseurs supportés

Il a été testé avec succés sur les analyseurs:
NWT70 vendu par   BG7TBL
Simple Spectrum   35M – 4.4G vendu par   BG7TBL
Simple Spectrum   135M – 4.4G vendu par   BG7TBL
NWT500-1 Vendu par BG7TBL   (merci à  Henry F4WBG pour le test).
NWT500-2 Vendu par BG7TBL .
(sur les 2 NWT500 la fonction d’acquisition en linéaire est maintenant disponible).
Azeroth_D6_JTGP-1033_35M_4.4G
NWT300 vendu par   BG7TBL
Azeroth_AD9954_SingleTracking_50k_220M
Azeroth_Si5351_SpectrumAnalyzer_500k_140M_V102
Geekcreit®_LTDZ_35-4400M
NWT-6000


Analyseurs intégrés à SNASharp mais non testés:
NWT-4000


Analyseurs non actuellement intégrés mais prévus à  court terme:

Aucun.

Pre-requis logiciels

Ce logiciel est écrit entièrement en C# nécessite l’installation préalable du Framework .NET 4.0 pour fonctionner. Il se trouve ici :https://www.microsoft.com/fr-fr/download/details.aspx?id=17851

Les versions de Windows suivantes sont supportées, en plateforme 32 et 64 bits

  • Windows XP
  • Windows Vista
  • Windows 7
  • Windows 10

Le logiciel fonctionne  sur Apple Mac et sous Linux via mono :?https://www.mono-project.com/download/stable/

Installation du logiciel

Il n’y aucun installation à effectuer, il suffit de prendre l’archive zip et de la décompresser dans un répertoire. Il est préférable d’éviter des répertoires qui demandent des droits étendus ( comme Program Files ), et s’assurer d’avoir un niveau de privilège superviseur ( ce qui est normalement le cas d’une installation par défaut ).

Toutes les écritures du logiciel ( fichiers de calibrages, nouveau analyseurs supportées, préférences…) sont effectuées dans des sous-répertoire au répertoire d’installation. Une suppression de ce répertoire effacera donc l’ensemble des données.

Utilisation

Une notice minimale viendra, mais en attendant:

Utilisation de la Souris:

Un clic gauche sur le graphique du spectre zoomera en fréquence, alors qu’un clic droit dé-zoomera. F1 et F2 permettent de réduire ou augmenter la zone de zoom.

Quand après avoir zoomé la résolution deviendra insuffisante, vous pourrez acquerir des nouveaux points de mesure via le bouton « Start » dans l’onglet « Sweep mode ».

Calibrage:

Description à venir

Onglets

  1. Sweep Mode
    C’est le mode à utiliser pour analyser un dipole ou mesurer un spectre. Il permet de faire varier la fréquence de l’oscillateur entre deux bornes.
    Vous pouvez lancer une seule acquisition ou alors acquérir en continu.
  2. Dipole Analyzer
    C’est un mode qui analyse de façon automatique un quartz qui serait inséré en série entre l’entrée et la sortie. Pour cela il faut avoir un analyseur qui fonctionne à basse fréquence ( NWT70, NWT500..), les résonances fondamentales des quartz étant dans la HF. Il est conseillé d’utiliser cette fonctionnalité en activant une atténuation de 10dB, la mesure d’ESR en sera plus précise.
    Le logiciel recherchera automatiquement les résonances séries et parallèle du quartz ( ou du résonateur céramique) en plusieurs étapes, il « zoomera » en fréquence autant que nécessaire.
    Ensuite les paramètres du schéma équivalents du quartz serons calculés, et une structure d’un filtre QER réalisable avec ce quartz proposée.
    Il est important de noter que la bande de fréquence dans laquelle l’analyse sera effectuée est celle qui a été sélectionnée dans les cases « Start Frequency » et « End Frequency ». Pour un quartz il est conseillé de rester en dessous de 30MHz comme fréquence haute. Si un mode harmonique particulier vous intéresse, vous pouvez « zoomer » sur l’intervalle de fréquence recherché avant de lancer l’analyse.
  3. Device Editor
    Cet écran permet de rajouter des modèles d’analyseurs qui ne sont pas initialement supportés par le logiciel.

Informations complémentaires

Voila les équations utilisées pour déterminer les paramètres équivalents des quartz. Elles ont été établies « à la main » mais les résultats des mesures semblent cohérents. Si vous pensez que ces calculs sont problématiques, n’hésitez pas ? le signaler ( dans les commentaires).

Quelques écrans d’exemple:

Spectrum of FM band

Mesure de la bande FM avec un Simple spectrum  35MHz-4.4GHz

Mesure d’un filtre ? quartz bande étroite ( 3khz ), avec un NWT70

Caractérisation automatique d’un quartz, avec un NWT70

Futures fonctionnalités prévues

  • Gérer des graphiques ? courbes multiples ( avec la possibilité de sauvegarder et re-charger des courbes).
  • Rajout sur le graphique d’indicateurs ( bande passante a -3dB etc..)
  • Système de mise a jour « automatique ».

Code source

Le code source sera mis à disposition dés qu’il sera un minimum stabilisé. Les modifications et réorganisation étant encore particulièrement fréquentes, un projet dérivé aurait beaucoup de difficultés pour rapatrier les évolutions. Le code source sera mis à disponibilité d’ici quelques semaines sur ce site, et ensuite il sera partagé en ligne via un gestionnaire de version ( GitHub ou autre).

Le projet pourra être compilé sous Visual Studio Community de Microsoft (gratuit pour les petites entreprises et les particuliers)

98 réflexions sur « SNA Sharp »

  1. Bonjour
    Je viens de recevoir le JTGP 1033 (reçu avec 2 circuits intégrés dans un petit sac en plastique?????)
    Que j’aie tout de suite branché
    Il est reconnu c’est génial!!
    Super boulot!
    A suivre….
    73
    Patrick
    F6GWE

    • Merci Patrick,
      Avec la dernière version vous pouvez même décocher la détection automatique ( en haut a gauche) ce qui vous permettra de démarrer plus vite la fois suivante car le logiciel tentera d’initialiser l’analyseur sur le port ou il avait été initialement détecté.
      David.

    • @F6GWE : les deux petits circuits intégrés sont des mixers/MMIC 5 GHz de rechange, ref IAM 8100. C’est le premier circuit intégré susceptible de prendre des coups en cas de surcharge (niveau trop élevé en entrée).
      Vendu notamment chez Rota Franco, en cas de nécessité.
      Un « leveler » inséré en entrée de détecteur, tel que celui de Sam Wetterlin, évite d’avoir à craindre sa carbonisation.
      Marc

  2. Bonjour,

    Super boulot David; j’ai la version JTGP 1033. Et cela marche nickel sur Linux avec mono. J’avoue que c’est le logiciel le plus ergonomique que j’ai utilisé pour l’instant qui soit compatible de ce matériel.
    Je l’utilise avec un RF Bridge pour mesurer des TOS sur mes antennes. Une idée d’évolution serait d’ajouter une échelle en VSWR pour éviter d’avoir à faire la conversion dB->TOS…
    Y’a plus qu’à trouver un packaging pour la carte JTGP 1033 ;-).
    Olivier.

    • Merci pour votre retour Olivier,
      Vous êtes le premier utilisateur ayant utilisé le JTGP 1033 sous Linux avec SNASharp à faire un retour. Donc cela fonctionne 🙂
      Ok c’est noté pour l’échelle en SWR, par contre je ne garantit pas de délais.
      David.

      • Bonsoir David,

        En faisant des mesures de directivité sur mes coupleurs, je remarque sur certaines courbes
        des sauts de valeur qui semblent correspondre à des troncatures numériques.

        Est ce que j’ai un moyen de mettre sur ce blog une capture en question ?
        A mon avis , c’est peut-etre du au firmware du D6, ou à SNASharp ?
        Olivier

        • Bonsoir Olivier,
          Envoyez moi de quoi comprendre le montage de mesure par email ( photos, shéma) + une capture d’écran de SNASharp.
          mon email F4HTQ at alloza.eu
          Cela peut venir de pas mal de choses, hardware ou software.J’espère que les images me donnerons des idées 🙂
          Bonne soirée.
          David.

  3. Merci David pour ce beau logiciel.
    J’allais te demander une fonction de mesure de SWR, je vois que c’est déjà en chantier !
    J’utilise un D6 qui nécessite la mise en marche manuelle du TG par appui sur un bouton poussoir
    Cette fonction peut-elle être commandable par le logiciel ?
    Tu parles d’enclencher une atténuation de 10 dB c’est dispo sur le D6 ?
    Cordialement;
    Jean-Pierre F6BIG

    • Bonsoir Jean-Pierre,
      Merci d’être passé.
      Oui pour le SWR cela va bientôt arriver, dans les semaines à venir.
      Sur le D6 il n’y a pas d’atténuateur, mais ce n’est peut être pas indispensable à toutes les fréquences. Il faudrait mesurer les impédances d’entrée et de sortie de cet analyseur. Je sais déjà que l’impédance d’entrée devient capacitive passé 1GHz ( a cause du mélangeur) mais sur l’impédance de sortie je n’ai pas de données.
      Pour ce qui est de commander le TG par logiciel, pour que ce soit possible il faut modifier le firware du D6 et rajouter l’option dans SNASharp. Les deux sont possibles. Un autre OM est actuellement en train de ré-écrire le firmware du D6, je pense qu’il en parlera sur les listes de diffusion hyper quand il y sera parvenu.
      A plus tard.
      David.

  4. Superbe job David;
    félicitation; c’est très intéressant et cela reste prometteur une construction qui fleurie en réussite.

  5. Merçi pour ce superbe soft ; je viens de l’utiliser avec le D6 mais
    je n’ai le PCB que depuis deux jours donc je continue mes tests !
    73 Jean claude
    F1AIA

    • Merci Jean Claude,
      Je ne sais pas si vous avez vu, mais j’ai récemment rajouté la possibilité de s’abonner par mail aux alertes quand on répond aux commentaires sur cet article.
      Je suis en ce moment en train de bosser sur la fonction pour afficher directement le SWR quand on branche un pont de mesure à l’analyseur.
      David.

  6. Pour info , niveaux en sortie de TG sur la platine D6

    0.4 dBm__35Mhz
    0.4 dBm__50Mhz
    0.5 dBm__100Mhz
    0.6 dBm__200Mhz
    0.8 dBm__500Mhz
    0.8 dBm__1GHz
    2 dBm__1.5GHz
    3.8 dBm__2GHz
    2.6 dBm__2.5GHz
    0.4 dBm__3GHz
    -5 dBm__3.5GHz
    -5 dBm__4GHz

  7. Merci pour la nouvelle release
    Juste un détail , en mode VFO , le start est ok mais le stop non , la porteuse est
    toujours présente.Il faut repasser sur un autre mode (ex: sweep )et faire un single
    et tout rentre dans l’ordre.
    J’ai bien apprécié également le choix des couleurs ,surtout pour faire des
    comparaisons.
    Jclaude

    • Merci JClaude,
      oui ce problème est connu.
      En fait le protocole mis en place par DL4JAL n’a pas de commande officielle pour stopper le VFO. Mais en passant la fréquence a zero généralement ça le stoppe. C’est le cas de ceux construits par BG7TBL.
      Mais sur le D6 ce n’est pas implémenté, donc on ne peut pas vraiment stopper le VFO.
      Je ne savais pas qu’il s’arrêtait tout seul aprés un single, c’est intéressant car je pourrais juste balancer une acquisition en sweep mode presque vide pour le stopper.
      A tester.
      David.

  8. Bjr David,
    Parfait ta dernière version !
    Juste uen question, je n’ai pas trouvé comment enregistrer uen configuration …
    Je pense que ce serait sympa de pouvoir conserver les réglages utilisés et les retrouver en revenant pour continuer des tests.
    Encore bravo pour tout ce qui fonctionne déjà très bien.
    73 de Jean-Pierre F6BIG

    • Bonjour Jean-Pierre,
      Merci pour ton retour.
      en fait quand on quitte le programme, voila ce qui est automatiquement sauvegardé et donc restauré quand on relance le logiciel:
      -> L’analyseur utilisé
      -> le port utilisé
      -> le mode d’affichage ( dB ou SWR)
      -> le niveau d’atténuateur

      Par contre l’intervalle de fréquence courant et le nombre de points de mesure ne sont pas sauvegardé.
      C’est un oubli « volontaire » car je voulais éviter que l’on plante le soft avec des fréquences fantaisistes et que des utilisateurs se retrouvent bloqués avec un soft qui plante a chaque lancement.
      Mais je vais quand même bientôt le rajouter, avec un bouton « Reset » accessible a coté des réglages pour tout remettre par défaut et du code qui détecte si on a quitté le logiciel en plantant et donc qui remettra tout par défaut au lancement suivant.
      ça ne sera pas dans la prochaine version ( qui intégrera surtout des debugs) mais d’ici quelques jours ou semaines.

      David.

    • Bonjour Jean Pierre,
      Cela fonctionne sur la dernière version.
      les intervalles de fréquence et le nombre de points de mesures sont automatiquement sauvegardés quand on quitte SNASharp et restaurés quand on revient.
      David.

  9. Bonjour David,
    J possède déjà un SAG4400L (35MHz – 4.4GHz) et je viens de recevoir le NWT300AF de BG7TBL.
    premières constatations:
    – le module NWT300AF est bien détecté
    -la calibration semble se faire correctement, le seul point est lors des test dont voici une partie du report : « Calibration for _50dB attenuator, using logarihtmic detector..
    Calibration for _50dB attenuator, using linear detector.. » le test en logarithmique est très rapide (pas de défilement en haut alors que le test en linéaire prend un certain temps et l’on vois défilé la barre verte. est ce normal?
    -enfin, mais c’est un détail (je pinaille je sais!) mais ayant le SGA4400 quand je passe sur le NWT300 le logiciel me laisse le VFO sur 4.4GHz ce n’est pas méchant sachant que c’est mis en rouge car on est hors limites mais comme je dis là je pinaille sur des détails.
    -lorsque l’on utilise plusieurs appareils différents simultanément: le SGA4400 et le NWT300 sur 2 fenêtres différentes cela semble fonctionner correctement (juste au cas ou cela intéresse quelqu’un).
    -je viens de faire un petit test rapide:
    *NWT300AF en mode VFO sur 145MHz
    *SGA4400L en scan entre 100 et 200MHZ
    résultat les deux boîtiers cohabitent bien.
    Question:
    -est ce que les fichiers de sauvegardes vont s’écraser l’un l’autre lors de l’utilisation consécutive des deux appareils?
    voilà les tout premiers tests
    il ne me reste qu’a approfondir!
    73’s
    F4CDH

    • Bonjour Jean-François,
      Merci Pour ce message.
      Alors le protocole de DL4JAL ne permet pas de détecter le type d’analyseur et il faut donc en changer manuellement dans la liste déroulante quand on a changé d’analyseur. Ensuite c’est sauvegardé jusqu’au prochain démarrage. C’est ce qui explique que le range de fréquence n’était pas le bon.
      Quand le firmware détecté n’est pas le même que celui que l’on trouve généralement sur l’analyseur le fond de la boite qui affiche la version de firware passe en jaune ( au lieu de vert), mais c’est une indication « sans plus ».
      Pour la calibration qui ne prend pas le même temps en logarithmique et en linéaire ce n’est pas normal, cela est ennuyeux.
      J’ai eu des problèmes de rafraîchissement de la progression de la calibration sous Mono (c’est uniquement un problème d’affichage) , êtes vous sous Mono ou alors sous framework .NET classique ?
      Pour ce qui est des calibrations elles ne vont pas s’écraser entre elles, chaque analyseur garde son fichier de calibration. ( Je possède aussi plusieurs analyseurs, un NWT70, NWT500, Simple Spectrum 35-4400, et D6). Par contre la sauvegarde ( du dernier analyseur utilisé + le port utilisé + niveau d’atténuation…) est unique et le dernier SNASharp que vous allez fermer va écraser ce qu’a sauvegardé l’autre. Ce que vous pouvez faire dans ce cas la, c’est dupliquer le dossier qui contient SNASharp, et lancer une version de chaque dossier, vous aurez alors absolument tout qui est indépendant et vous pourrez utiliser les deux analyseurs en même temps, sans que la sauvegarde de l’un empiète sur l’autre.
      Pour ce qui est du support du NWT300 je n’ai jamais pu le tester (je n’en ait pas) , j’ai fais le fichier de configuration en fonction des specifications données par BG7TBL, donc il est possible que cela ne fonctionne pas bien. Vous êtes certainement le premier testeur du NWT300 avec SNASharp. Un OM du club devait en acheter un et me le prêter pour tests, mais je ne sais pas ou ça en est.
      David.

      • Bonjour,
        une question sans lien direct avec SNASharp ou du moins pas tout à fait.
        Etant débutant dans l’utilisation d’un analyseur, je suis tombé sur un article d’un radioamateur slovaque SQ8AQX proposant de modifier l’analyseur de BG7TBL pour pouvoir l’utiliser aussi en « wobbler ». Sauf erreur de ma part je ne vois pas trop l’intérêt de la chose car si je ne me trompe pas l’analyseur de spectre fait pareil.
        Enfin peut être pourrez vous m’éclairer un peu.
        Ci après vous trouverez l’adresse du site en question: https://zz-indigo.mavipet.sk/?p=1886
        J’ai en stock un détecteur à base de ad8307 je vais essayer d’ici la fin de la semaine et éventuellement je vous ferais remonter les résultats.
        sincères salutations

        • Bonjour Jean-François,
          J’ai mis un peu de temps a comprendre ce qu’il avait fait, mais la c’est bon.
          Pour mesurer une caractéristique d’un dipôle avec cet analyseur de BG7TBL (j’en possède un) il faut forcement rajouter une source de bruit externe. On ne peut pas utiliser le générateur car il est aussi utilisé comme oscillateur local du mélangeur ( battement zéro) . Cet appareil est donc un « simple » analyseur de spectre.
          Mais quand on utilise une source de bruit les mesures sont moins précises que si on utilise un TG ( trace generator) et ceci principalement pour deux raisons:
          La première est que le bruit est large bande, donc la grande majorité de son énergie ne nous sert pas à un moment donné ( cet analyseur n’ayant une bande passante d’entrée que de 120KHz). On est donc limité à quelques dBm de signal ( puissance admissible en entrée du mélangeur) mais on utilise qu’une fraction de ce qui rentre, donc la dynamique en souffre.
          La deuxième est que ce bruit étant large bande il « pollue » un peu mélangeur. On a du mal a mesurer des minimum ( filtres Notch) avec une source de bruit et cet analyseur.

          Qu’a fait l’auteur ?
          Il a rajouté un fil pour directement envoyer de l’extérieur la tension qui sera mesurée par l’ADC du microcontroleur. Et il génère cette tension avec des amplificateurs logarithmiques externes ( qui remplacent donc l’entrée de l’analyseur). Il peut ainsi échapper à ce problème de battement zéro en offrant une détection sans mélangeur.
          Je n’aurais pas fait ainsi pour ma part, car cela amène plusieurs problèmes. Le plus « grave » étant que la source de signal étant carrée, on va détecter le signal qui passe a travers le DUT… mais aussi ses harmoniques. La mesure sera donc difficile à exploiter.
          Les NWT70, NWT500,NWT300 font bien ce genre de choses, mais le TG est sinusoidal.

          J’ai une autre modifications de ce « Simple spectrum » de BG7TBL que je n’ai pas encore eu le temps de faire et qui devrait pouvoir aussi le faire fonctionner en « wobbler » mais sans le défaut que je viens de décrire.
          David.

          • OK, merci pour ces explications.
            Si j’ai bien compris il remplace la « tête de mesure par une tête extérieure mais utilise l’analyseur « normalement ». (il court-circuite le mélangeur en quelque sorte.)
            Ayant en stock un module chinois équipé de l’ad8703 je vais faire quelque essais ce weekend (a moins que je ne trouve du temps avant et je vous tiendrez au courant des résultats.
            JFB

    • Bonjour Jean François,
      On m’a prété un NWT300 et j’ai fais quelques tests.
      Il y a des problèmes, je ne sais pas d’ou ils viennent ( peut être de windows 10 mais c’est pas sur). Les captures sont aléatoires et ne passent pas a tous les coups.
      Je vais investiguer.
      David

  10. Ping : SNASharp v2019_03_31_0 | Dans mon atelier – David F4HTQ

  11. Ping : Modifications de l’analyseur scalaire « D6 » JTGP-1033 | Dans mon atelier – David F4HTQ

  12. Ping : SNASharp v2019_04_14_0 | Dans mon atelier – David F4HTQ

  13. Bonjour David
    Comment puis je t’envoyer des copies de courbes de filtres 1.7Ghz ainsi
    que quelques photos prises après modifs du D6 (ajout d’un atténuateur en PI de 6dB
    en sortie ADF4351 et atténuateur en Pi de 3dB en entrée IAM

    73 Jean claude

  14. Bonjour David,
    Beau travail ! Mon D6 est reconnu immédiatement. La mesure d’un atténuateur pro HP 20dB 18GHz donne 15dB à 2GHz et 20 dBà 4 Ghz . Peut etre un problème de calibration? Ou d’adaptation,car le D6 n’est pas encore modifié.
    Quid de la protection en sortie de la PLL ? Si non chargée,ne risque t on pas de dégrader la sortie ?
    Pour le logiciel,j’aurais bien vu un bouton pour « Analyseur de réseau » et un autre pour « Analyseur de spectre » . Le premier inviterait à lancer le TG par le bouton poussoir de la carte ;le second offrirait l’option « mémorisation » permettant d’enregistrer les évènements bref en analyse spectrale

    • Bonjour,
      Merci pour le retour.
      j’ai déjà eu bien pire au niveau des mesures d’atténuateurs avec cet analyseur 🙂
      Je pense que ça s’explique par le fait que a 2GHz le mélangeur d’entrée était saturé l’or de la calibration ( a cette fréquence on a quasiement 10dB de trop de niveau si on relie directement l’entrée à la sortie), mais à 4GHz avec la baisse de niveau importante du TG la calibration est moins « fausse ».
      Ensuite effectivement les adaptations d’impédances ne sont pas bonnes, ce qui n’arrange pas les choses. Sans atténuateur les impédances de sortie et d’entrée de cet analyseur varient sensiblement sur la très large bande passante.
      ça reste du matériel à 46€, même si ça rend bien service.
      David.

  15. Ping : SNASharp v2019_04_29_0 | Dans mon atelier – David F4HTQ

  16. Ping : SNASharp v2019_05_02_0 | Dans mon atelier – David F4HTQ

  17. Ping : SNASharp v2019_05_05_0 | Dans mon atelier – David F4HTQ

  18. Bonjour David,
    Vous faites un super travail. Toutes mes félicitations. C’est trés beau, facile d’accés.
    Je suis en emmerveillement chaque fois que je le fais fonctionner.Un grand MERCI.
    Cela fait vingt ans que j’ai vu le premier analyseur de spectre sur un PC à FRIEDRISHAFEN. J’ai un NWT70 et le 500 il fonctionne trés bien en scalaire mais pas en analyseur de spectre. Le D6 c’est tip top et j’ai rajouté juste un mixer pour que le spectre descende à 1MHz avec un local SI5351 à 100MHz.J’ai des GEEKCREIT de chez BANGGOOD mais aucun des protocoles de votre SNASHARP ne le lui conviennent. Si des photos vous interressent je peux vous envoyer cela prochainement. Un grand MERCI pour cette bell réussite. 73 jean paul du 74/ANNEMASSE.

      • Bonjour David,
        C’est un mixer a diode genre IE500, tout simple dans un boitier metallique c’est du mini-circuit vieux de 30 ans.Et cela fonctionne super bien pour voir le 1mhz à 35mhz.le LO avec SI4351 à 100mhz et l’on regarde par exemple un oscillateur de 7.029mhz sur votre SNA de 100 a 135 MHz , il est super pile a 107.029 comme cela on a pas besoin de mettre un passe bas. tous simple et tres efficace pour osculter de 1mhz a 35 mhz. Que c’est beau quand je bricole dans le déca .Donc maintenânt j’ai un SNA de ~1mhz à 4g4. 73 jpp

  19. A new version of SNASharp was released
    Une nouvelles version de SNASharp est disponible.

    voir ici : http://alloza.eu/david/WordPress3/?p=791

    Si vous voulez être au courant des nouvelles versions, inscrivez vous aux notification cet article, je mettrais toujours un message pour prévenir.

    If you want to keep informed of new version, please register to the alert for this article. I will put a comment at each new releases.

    David.

  20. Ping : JTGP-1033 D6 spektrálny analyzátor s VF generátorom 32 – 4400 MHz | OM0A

  21. Bonjour.
    Bravo encore pour ce magnifique programme , très simple à utiliser.
    J’utilise un D6 en générateur et analyseur.
    Pour tout ce qui est filtre , je n’ai aucun problème, cela s’ajuste en 1 mn sans problèmes.
    Génial.
    Par contre je possède un pont de mesure SWR à ferrite , bleu , acheté sur la Bay et je souhaite accorder les aériens VHF et UHF et je n’arrive pas à obtenir des résultats corrects.
    Y a t’il une procédure particulière différence de la classique ?
    Je ne peux également pas changer la sélection logarithmique ainsi que sélectionner les cases à cocher.
    Je ne suis pas très familier de ce type de mesures .
    Si il existe une petite documentation, je serais intéressé.
    Merci pour tout .
    Amitiés.
    Patrick

    • Bonjour Patrick,
      Alors pour faire des mesures de ROS avec un pont, voila comment j’utilise SNASharp
      1> je calibre l’analyseur avec le pont connecté, une charge 50 Ohms coté référence et rien coté antenne, afin d’avoir le plafond de return loss
      2> je change la sortie de « DB » vers la bonne échelle de SWR ( output mode, sous l’endroit ou se trouvent le nombre de point capturés).
      Et puis je mesure mon antenne.
      sur les tests que j’avais fait cela fonctionnait, mais on est jamais a l’abris d’une régression.
      Tenez moi au courant.
      David.

  22. Ping : Analyseur Scalaire D6 : Modification et cas d’utilisation du NanoVNA – En attendant d'écrire mes mémoires…

  23. Ping : 格安スペアナ

    • Bonsoir,
      Il a l’air intéressant avec ses atténuateurs, par contre il n’est certainement pas utilisable en analyseur de spectre vu qu’il n’a qu’un seul DDS. On sait si il est construit par BG7TBL ?
      David.

      • Je viens de voir que cet analyseur utilisait un PIC et non un Atmel AVR comme les analyseurs de BG7TBL, et non pas un STM32 comme les analyseurs de « Azaroth … » comme le D6.
        Il est possible qu’on ait affaire à un nouveau concepteur.

  24. Bonjour,

    J’ai lu quelque part que la norme pour tester les quartz c’est 50 Ohm/4 soit 12,5 Ohm de chaque coté… Cela change t’il vraiment quelque chose du point de vu de l’identification des paramètres d’un quartz ?

    Charles

    • Bonjour Charles,
      Merci pour ce commentaire.
      C’est intéressant, mais je ne pense pas que cela change grand chose. Je suppose que ces 12.5 Ohms sont motivée par l’ESR qu’on rencontre assez souvent « dans cette zone » sur des quartz, et que ça rend donc la mesure d’atténuation plus facile ( au sens précise) que si le quartz se retrouve avec 50 Ohms de chaque coté. Dans les premiers mois de SNASharp j’avais mis une combo box permettant d’indiquer si un transformateur d’impédance est présent dans la chaîne de mesure, et le calcul était corrigé en conséquence mais j’ai fini par la supprimer.
      Je pense que des mesures sur 50 Ohms, avec le cable le plus court possible ( vu qu’il est désadapté, c’est pour éviter qu’il perturbe sensiblement la mesure en rajoutant de la réactance) sont fiables.
      Mais c’est perfectible.
      Quand j’ai établi les formules pour calculer les paramètres du quartz j’ai omis la capacité parallèle dans le calcul de la résonance série. En tenir compte aurait compliqué les calculs ( il faudrait alors établir et résoudre un système d’équations) ça entraîne une erreur relative très faible ( à priori de l’ordre de 0.3%) . Peut être qu’une version 2 du calcul corrigera a terme cette imprécision.
      Sur des mesures réelles, Si je rentre dans une simulation LTSpice un quartz caractérisé par SNASharp et que je superpose la courbe issue de la simulation à celle obtenue au SNA, la concordance est presque parfaite, donc c’est utilisable en l’état.
      Même chose pour les filtres construit avec des quartz caractérisés avec SNASharp, les courbes du filtre réel et la simulation se recouvrent quasiment.
      Je vous souhaite une bonne journée.
      David.

  25. Bonjour David et tous les autres évidemment !

    Vous dite : « Sur des mesures réelles, Si je rentre dans une simulation LTSpice un quartz caractérisé par SNASharp et que je superpose la courbe issue de la simulation à celle obtenue au SNA la concordance est presque parfaite, donc c’est utilisable en l’état. »

    Normal. Dans un quartz de coupe AT le rapport entre Cp et Cm est de l’ordre de 220 selon la littérature, il est donc normal que l’erreur dont vous faite état soit de cet ordre (1/220- env 0,3%) et cette démarche est justifiée. Mais vous faite là, deux fois la même manip, il est donc normal de trouver la même chose, puisque le calcul est suffisamment exacte !

    Mais la question que je me pose a trait à un dispositif généraliste fonctionnant entre 100Khz et 100 Mhz sachant que tous les « grands » de la mesure style HP et autres recommandent de mettre un atténuateur de chaque coté du quartz pour éviter de perturber la mesure car le géné voit une impédance changeante et le récepteur aussi…Peut être même s’agit-il d’une norme ?

    La question est donc : Si la charge du géné change, a-t-on tout à fait la « vrai » courbe du quartz ? Je ne prétend pas que cela remet fondamentalement en cause le résultat pour un filtre, Pour ma part quand j’ai eu l’occasion de faire des mesures, le géné n’était pas en l’air mais au moins chargé déjà par 50 Ohm et l’entré aussi. L’effet de tout cela peut aussi être vu avec LTspice. Peut-être s’agit-il de pouiémes mais bon, si c’est HP qui le dit 😉

    • Bonsoir Charles,
      la désadaptation du cable influence effectivement les mesures et mettre des atténuateurs aux bordes du quartz atténue bien ce problème. Pour essayer de limiter ça au maximum je n’utilise pas de cable pour mes mesures de quartz mais un petit module que je visse directement sur l’analyseur. il n’y a que 8cm entre l’entrée et la sortie ce qui limite l’influence du réactif venant de la désadaptation entre la ligne et la charge. J’ai remarqué que c’est surtout sur la mesure de la capacité parallèle que ça changeait des choses.
      j’essayerais de faire une photo ce week end, car la je suis vraiment sous l’eau au niveau de charge de travail.
      David.

  26. Bonjour David,
    excellent travail sur ce soft! J’ai récupéré un LTDZ 35-4400 et tout marche très bien.
    J’aimerais écrire du soft moi-même, en Python 3.8 par example, mais je n’ai pas la liste des commandes ‘a’ ou ‘x’ du STM32 + firmware 119. Est-ce qu’il y a un document de référence disponible sur le web ? qui est-ce qui maintient le firmware du STM32 ?
    Merci,
    Stefano

  27. bonsoir david
    j’ai engagé des mesures sur un module 35-4G4 acheté chez aliexpress
    mesuré sur un miliwattmètre HP327B et sur un analyseur TEKTRONIX 2712, le niveau de sortie est voisin de 0dBm
    avec SNASHARP , il affiche un niveau de +13 dB d’écart
    j’ai beau recalibrer rien n’y fait et je ne m’explique pas cette différence
    il n’y apas non plus d’endroit pour une atténuation (programmable)
    avez vous eu ce cas?
    Merci d’avance pour votre éclairage
    amitiés
    alain F6DFA

  28. Bonjour Alain,
    Pourriez vous me donner le lien vers l’analyseur que vous avez acheté ?
    Dans SNASharp, quelle définition d’analyseur choisissez vous pour l’utiliser ?
    Dans tous les cas, une fois calibré ça ne devrait rien donner d’autre que 0dB car SNASharp va prendre le niveau mesuré pendant l’étalonnage comme référence. Donc cela devrait marcher…
    Bonne soirée.
    David, F4HTQ

      • Bonsoir Alain,
        Je comprend mieux 🙂
        Pour commencer, ce que vous avez acheté n’est pas un analyseur scalaire mais un générateur + analyseur de spectre. Il ne possède qu’un mélangeur, ce qui fait que vous ne pourrez pas mesurer la réponse en fréquence d’un dipôle avec cet analyseur seul (il faudra utiliser une source de bruit externe).
        Dans SNASharp le modèle équivalent est le BG7TBL_SimpleSpectrum 35M-4.4G
        Et vous pouvez aussi l’utiliser comme générateur (via l’onglet VFO de SNASharp).
        Vous voulez vous en servir pour mesurer quoi ?
        Cordialement,
        David, F4HTQ.

  29. Bonjour,

    Je débute avec SNASharp et un D6 Azeroth 35M/4.4G non modifié.
    J’essaie d’appréhender ce bel outil en mesurant une antenne WIFI 2.4G connectée sur un pont RF corrigé comme indiqué sur ce site. J’ai placé un atténuateur de 20dB en série.

    J’obtiens une courbe entre +55dB et +33 dB avec un creux vers 2,290G ( un peu en dessous de 2.4 G ) Mais je n’obtiens aucune courbe en SWR.
    Ou est mon erreur de débutant ?
    (Je ne sais pas comment effectuer la calibration !)
    Merci pour vos avis éclairés..

  30. Bonjour Pascal,
    Alors plusieurs choses.
    Avec un pont on est pas obligé d’aller jusqu’a 20dB d’atténuation, sur un analyseur non modifié 10dB (sur l’entrée) peuvent être suffisants.

    Au niveau des étapes:
    Il faut commencer par connecter le pont (donc entre la sortie et l’entrée de l’analyseur) et dans le pire des cas, c’est à dire pas du tout équilibré, ce qui passe par un court circuit ou un circuit ouvert au niveau du port sur lequel on branchera l’antenne.
    On fait alors l’étalonnage ( sans avoir oublié d’appuyer sur le petit bouton poussoir pour activer le TG).

    Ensuite on branche l’antenne que l’on veut mesurer, et dans SNASharp on sélectionne une des option SWR dans output mode ( par défaut le choix est sur dB).

    Et normalement ça devrait être bon.

    Tenez moi au courant.
    Bonne journée.
    David.

  31. Hi, David. Very nice your app. Congratulations! Could you make your source code avalilable? I wish to know the protocol of communication betweem PC-STM32.

  32. Hi, all. I’m trying the serial protocol with a data logger (Serial Port Monitor) and SNASharp. It is very nice. Congratulations! Here some results:

    Set VFO to 55,000,000 Hz
    Hex: 8f 66 30 30 35 35 30 30 30 30 30
    Char[] = ?f005500000 (? is char 8f)
    Length: 11 bytes
    Return: 0 bytes

    Query version:
    Hex: 8f 76
    Char[]: ?v (? is char 8f)
    Lenght: 2 bytes
    Return: 0x77 (119)

    A sweep:
    Start Freq: 35,000,000 Hz
    Increment: ?
    Samples: 5
    Meanwhile: 10 uSec

    Hex: 8f 61 30 30 33 35 30 30 30 30 30 30 30 30 38 30 30 30 30 30 30 30 35 30 31 30
    Strings: (8f)a003500000000800000005010 (?a 0035000000 00800000 005 010)
    Length: 26 bytes
    Return: 10 bytes big-endian (0x92 0x00 0x92 0x00 0x92 0x00 0x92 0x00 0x92 0x00)

    Other sweep:

    Start Freq: 35,000,000 Hz
    Final Freq: 4,400,000,000
    Increment: (Final Freq – Start Freq) / Samples (I think)
    Samples: 2000
    Meanwhile: 10 uSec
    Return: 8000 bytes (each word (2 bytes, big-endian) is a A/D sample from MCU).

    Hex: 8f 61 30 30 33 35 30 30 30 30 30 30 30 32 31 38 32 35 30 32 30 30 30 30 31 30
    Char[]: (8f)a003500000002182502000010 (a 0035000000 0218250 2000 010)
    Lenght: 26 bytes
    Return: 8000 bytes big-endian (0x92 0x00 0x92 0x00 0x92 0x00…) (146 146 146 …)

    I hope it is helpfull, guys!

  33. Is it possible to use a modified D6 and SNASharp to do some simple EMI « pre compliance » with some china nearfield probes? If yes did somebody this and can provide a howto?

  34. Bonsoir,
    le logiciel marche bien! J’ai seulement des difficultés avec les centaines Hz dans le 50MHz.
    deuxième question: comment régler la fréquence reference du DDS?

    • Bonsoir Paolo,
      Merci d’avoir écrit en Français.
      Pour ajuster la fréquence de référence du DDS vous pouvez aller dans l’onglet « Device editor »
      ensuite il vous faut choisir le modèle de votre analyseur et modifier le réglage : DefaultPPMCorrection.
      David.

  35. Finement, avec votre logiciel je peux utilizer mon LTDZ35 VNA- SPECT ANAL cinoise
    en utiliszant « Geekcreit®_LTDZ_35-4400M »
    C’est au moin deux annes que j’ai achete la seul platine et mise en boite moi meme et toujours j’ai eux des problemes avec.
    maintenant je peux avoir pseudo anal spectr et la function VNA.
    Malereusement nous pouvons pas faire de corection du detecteur, mais n’est ters importante. Merci et j’attende quelques ammelioration.
    Exscluse moi pour le francaise est toute queque je peux esprime!!!!!!
    i1nai adriano

  36. Ping : What Can A $30 USB Spectrum Analyser Do For Me? | Sverige Energy

  37. Ping : What Can A $30 USB Spectrum Analyser Do For Me? – Ham Kar Chan

  38. Ping : ¿Qué puede hacer un analizador de espectro USB de $ 30 por mí?

  39. Bonjour David.
    Je me suis procuré un LDTZ35-4400 mais je n’arrive pas à l’utiliser avec SNAsharp…
    Après calibration, l’échelle de l’amplitude est limitée à une dizaine de dBm (!!!), alors que ça fonctionne correctement avec le logiciel de Vitor CT1…
    Ai-je loupé un réglage dans SNAsharp ?
    J’ai simplement sélectionné le LTDZ et je n’ai rien changé dans le profil de l’appareil.
    Merci d’avance pour votre aide.
    Fabrice, F5HCC.

      • Bonjour David et merci pour la réponse.
        J’ai refait la calibration en activant bien le TG, le résultat est le même.
        Je pense d’ailleurs avoir fait de même avant de vous poser la question.
        Ce qui m’intrigue, c’est que, contrairement à une utilisation avec le logiciel de Vitor, les LEDs vertes L.G. et T.G. ne sont jamais allumées.
        Ces LEDs n’apparaissent pas sur la photo illustrant la modification du modèle LTDZ (on voit seulement leur emplacement sur le CI.
        J’ai donc ouvert le boîtier renfermant mon LTDZ, et en fait le CI est légèrement différent de l’illustration.
        Il n’y a aucun marquage Geekcreit, et je pense qu’il s’agit d’une copie.
        Le firmware est peut-être différent, bien que le logiciel affiche la version 1.19.
        Je vais refaire des essais avec les 3 logiciels existant (dont SNSsharp) pour vérifier tout ça.
        Y-a-t’il un moyen d’interroger le module via le port série pour avoir en retour une signature permettant d’identifier le matériel ou le firmware ?
        73 de Fabrice, F5HCC.

  40. Hello, David. I apologize, but I am not fluent in French.
    I have installed the software on my Windows 10 computer and connected my Geekcreit LTDZ 35-4400M (purchased from Bangood) to a USB port. I selected the correct Device and did a Com Port Autodetect. It filled in COM4, Firmware version 119. The red LED on the Geecreit is flashing. The blue LED is not lit.
    Next, I connected the input and output and did a calibration run.
    Next, I connected the input to a small whip antenna and did a single sweep. It shows nothing, with the comment DUT detected as Flat caracteristic.
    I then installed a 20 dB wideband amplifier between the antenna and the RF in. Still no readings.
    There is a push-button on the Geekcreit. I pushed it and the blue light comes on solid. Still no readings when I do a single sweep.
    I tried setting the scan range to 80 – 110 MHz, still no readings. Since there are several FM broadcast stations in the area, I expected so see some signals.
    I repeated the last test with Raw Capture selected, still nothing.
    Can you tell me if I am missing a step or a setting? Should I expect to see signals from such a configuration, or is the sensitivity of the Greekcreit too low for this to work?
    Any advice you can offer will be most welcome.

  41. Bonsoir David, après avoir téléchargé le logiciel SNASharp sur mon ordinateur, j’ai voulu apporter des modifications mais je n’arrive pas à modifier le code avec visual studio. Pouvez-vous m’aider s’il vous plaît

  42. Bonjour David,
    J’ai remis sur l’ouvrage snasharp + un D6 modifié pour avancer sur ma station qo100 (principalement mesure de filtre BP récupérés à la farfouille de Fried) .

    Je n’ai pas trouvé comment positionner un marqueur à une fréquence donnée et avoir les valeurs en dB des différentes courbes à ce marqueur, est-ce une fonctionnalité qui existe ?.
    Dans le même style, que fait exactement la fonction « run calibration » ?. Peut-on l’utiliser pour normaliser le générateur de tracking et le détecteur sur une plage donnée de fréquence ?. Amitiés et merci pour le taf bien utile pour jouer à 2,4G

Laisser un commentaire

Votre adresse e-mail ne sera pas publiée. Les champs obligatoires sont indiqués avec *