Journal Un super Logic Analyzer DIY pour pas cher

16
26
mar.
2025

Wouah, le titre cryptique. Un peu de Wikipedia pour éclaircir (j’espère que c'est mieux que ChatGPT):

L’analyseur logique est un outil de mesure permettant de connaître au fil du temps l'évolution binaire des signaux (0 et 1) sur plusieurs voies logiques : bus de données, entrées-sorties d'un microcontrôleur ou d'un microprocesseur.

J'ai l'impression que c'est truc qu'il me faut pour mes bricolages électroniques à base de RaspberryPi et d'Esp32.

Le matériel:

Un vieux machin cher
Oh Windows95 !

Donc ça ressemble à un oscilloscope, mais cela n'en est pas un.

Mais en fait, dedans, c'est tout con:

Dr Gusman Logic Analyzer

Un RaspberryPi Pico fait tout le boulot et c'est un monstre de puissance par rapport aux bidules d'il y a 15 ans qui sont énormes et coûtent une blinde j'imagine. Les principaux autres composants sont des "Level Shifters" pour s'adapter au signal: 3,3V ou 5V.

Le code source du RaspberryPi Pico

Le code source (en C) du firmware du Pico est sur Github

Pour analyser ce qui se passe:

Après, via USB, on connecte çà à un PC.

Le projet est ici sur Github: https://github.com/gusmanb/logicanalyzer

Et il y a pas mal de vidéos YT à ce sujet.

Voili voilou. Entre du matos d'okaze (cher, dépassé, lourd ? en fait je n'y connais rien), de la chinoiserie low cost … et çà, mon choix est vite fait. J'ai un Pico dans un tiroir (il devait servir à faire un clav

Cela, dans le but d'en savoir plus sur les protocoles (I2C, SPI, I2S), les formats de données, les timings, les pilotes, le noyau toussa.

Je suis dans le genre "je dois le voir pour le croire" tu vois nal'

Si, en la matière, il y a des retours d’expérience (RETEX comme on dit dans l'aviation), je suis preneur. Car, comme je l'ai dit, je n'y connais pas grand chose.

  • # Chinoiserie

    Posté par  (Mastodon) . Évalué à 6 (+3/-0). Dernière modification le 27 mars 2025 à 08:04.

    En matière d'analyseur logique, j'ai déjà utilisé avec succès des chinoiseries qui clonent les analyseur de chez Salae. Ça se trouve pour une dizaine d'euros, et c'est compatible avec le logiciel de Salae qui se télécharge gratuitement - et qui est de très bonne qualité.

    Ça marche très bien pour les petits bus style I²C ou SPI.

    Cela dit j'ai tout de même fini par acheter l'original quand j'ai commencé à utiliser ma chinoiserie pour du pro (là j'estime qu'on est à la limite de la contrefaçon oui). Mais pour découvrir, la version chinoise est parfaite.

    En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

    • [^] # retex

      Posté par  (site web personnel, Mastodon) . Évalué à 5 (+3/-0).

      J'utilise également un clone saleae (pour mes bricolages personnels). Plutôt pas mal pour les choses simples en effet. Le matériel est très simple, basé sur un composant standard, et la vraie valeur de ces outils est dans le logiciel. Pour ma part je ne vois pas de problème à utiliser un clone avec un logiciel libre. Les problèmes de Saleae viennent plutôt de leur choix de faire payer assez cher le matériel pour financer le logiciel (logiciel dont on a pas vraiment besoin si on utilise Sigrok).

      Les systèmes professionnels vont se dif#érencier soit par la gestion de protocoles plus exotiques, soit par du matériel capable de capturer plus de signaux, à une fréquence plus élevée.

      Si on veut par exemple tracer un bus adresse et données d'un CPU, ce genre de choses peut être utile. Certains proposent même des modules logiciels pour désassembler le code exécuté à la volée.

      Il peat aussi y avoir des besoins particuliers si on veut scanner des protocoles qui ont des spécificités au niveau électronique (usb, sata, hdmi qui utilisent des paires différentielles par exemple).

      Mais si on a pas ces besoins, un analyseur DIY simple fera très bien l'affaire, avec un logiciel comme Sigrok par exemple.

      • [^] # Re: retex

        Posté par  . Évalué à 2 (+0/-0).

        Merci.
        J'ai trouvé un appareil Salae sur AliExpress. Il est dans la même gamme de prix qu'un autre modèle que j'avais plus ou moins dans le viseur et aux caractéristiques tout à fait équivalentes. Une soixantaine d'euros.
        C'est raisonnable je trouve si l'on en a un vrai usage mais dans mon cas cela ne se justifie pas trop. Mes ambitions sont assez modeste et je pense avoir trouvé le truc qu'il me faut.

        "Si tous les cons volaient, il ferait nuit" F. Dard

        • [^] # Re: retex

          Posté par  (Mastodon) . Évalué à 3 (+0/-0).

          C'est plutôt celui-ci que j'ai utilisé pendant longtemps.

          En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

      • [^] # Re: retex

        Posté par  . Évalué à 2 (+0/-0).

        Les systèmes professionnels vont se différencier […]

        J'ai un petit oscilloscope de poche pas cher et open hardware (DSO Nano v2), et sur certains montage, brancher la sonde modifie le comportement… Pas pratique pour deboguer :(. L'oscilloscope Tektronix de bureau n'a pas ce problème.

        Peut-être que les versions suivantes du DSO sont plus fiables, et comparer un objet à 50€ avec un oscillo à plus de 1500€, c'est pas du jeu :).

    • [^] # Re: Chinoiserie

      Posté par  . Évalué à 2 (+0/-0).

      Merci du retour. De plus je ne connaissais pas Salae, tant l'appareil que le logiciel. Je n'ai pas la moindre idée si ce logiciel serait compatible avec ce matos.

      "Si tous les cons volaient, il ferait nuit" F. Dard

  • # quelle résolution ?

    Posté par  . Évalué à 2 (+0/-0).

    J'ai vu/lu du 100MHz et du 400MHz…

    • [^] # Re: quelle résolution ?

      Posté par  . Évalué à 1 (+0/-0).

      Si j'ai bien compris le 400MHz c'est avec le pico 2, mais qui semble pas utilisable pour le moment. (du moins le pico 2 ne réagis pas correctement)

  • # D'autre projet open source.

    Posté par  . Évalué à 1 (+0/-0).

    Merci pour la découverte, je connaissais de nom ces deux autre projet buspirate et hydrabus.

    Si j'ai bien compris le bus pirate dans ça dernière version utilise aussi un pico est se tourne plus du côté amateur/débutent (intègre des led RBG et un écran). Et Le hydrabus utilise un STM32 est est plus "pro".

    Mais niveaux tarif c'est entre 60 et 100€.

    Avoir le tarif de celui du Dr Gusman. (pas trouvé sur son site, et pcbway ne l’affiche pas non plus)

    • [^] # Re: D'autre projet open source.

      Posté par  . Évalué à 3 (+1/-0).

      Buspirate, tu m'as remis ça en mémoire. J'en avais entendu parler il y a quelques années et je n'en avais pas exactement compris les tenants et aboutissants. Et ça n'a pas trop changé d'ailleurs :/ Je vois ça comme une espèce de boîte à outils logicielle pour explorer différents types de matériels.

      Dans mon panier chez JLCPCB, j'en ai pour 30€ frais de port compris pour 5 PCB assemblées avec avec les seuls composants de surfaces SMD.

      J'en aurai sans doute une ou deux en rab'.

      "Si tous les cons volaient, il ferait nuit" F. Dard

  • # PS Lab, un projet open-hardware de métrologie "tout-en-un"

    Posté par  (Mastodon) . Évalué à 2 (+0/-0).

    Le PS Lab (Pocket Science Lab) est une sorte de dispositif de métrologie miniaturisé qui encapsule pas mal de fonctions utiles pour l'électronique (oscilloscope, analyseur logique bien sûr, multimètre, alimentation stabilisée sur des basses tensions, et bien plus encore).

    Je me suis procuré la première version de la carte de dev juste avant le premier confinement pour faire joujou avec un ordiphone android. Ça marche très bien pour les mesures tant qu'on reste dans les limites de l'appareil. En revanche, je vous déconseille de s'en servir comme alimentation, surtout quand la source est un téléphone portable 😅

  • # 3.3V?

    Posté par  (site web personnel) . Évalué à 2 (+0/-0).

    "des Level Shifters pour s'adapter au signal: 3,3V ou 5V"

    Y a pas moyen de faire tourner le rp2040 juste en rajoutant un régulateur de tension 5V->3.3V comme un AMS1117?

    Style un câble USB modifié à l'arrache pour rajouter un AMS1117?

    • [^] # Re: 3.3V?

      Posté par  . Évalué à 2 (+2/-0).

      Le pico est alimenté en 5V par l'USB, mais ses Entrées/Sorties fonctionnent en 3,3V

      Donc pour analyser un signal de 5V il faut le ramener à 3,3V pour ne pas "cramer" l'entrée du rp2040.

      Et il faut le faire pour chaque entrée…

      Les "Level Shifters" servent aussi à passer le 3,3V des sorties en 5V ce qui n'est peut-être pas utilisé dans cette application.

      • [^] # Re: 3.3V?

        Posté par  (Mastodon) . Évalué à 3 (+0/-0).

        De plus un level shifter est bi-directionnel : en lecture si tu appliques du 5V, le level-shifter le descendra à 3.3V

        En théorie, la théorie et la pratique c'est pareil. En pratique c'est pas vrai.

    • [^] # Re: 3.3V?

      Posté par  . Évalué à 1 (+0/-0).

      Il y a une entré de vref aussi.

Envoyer un commentaire

Suivre le flux des commentaires

Note : les commentaires appartiennent à celles et ceux qui les ont postés. Nous n’en sommes pas responsables.