Outillage Guide
Découvrez comment créer un analyseur logique DIY à moindre coût
Un analyseur logique DIY en USB permet de voir, horodater et décoder les états 0/1 d’un Arduino ou d’un microcontrôleur, à condition de rester sur des circuits basse tension. Un modèle 8 canaux à 24 MHz, correctement relié à la masse et piloté par un logiciel de décodage, résout déjà l’essentiel des pannes UART, I²C et SPI lentes.
L’essentiel
9 min de lecture- Un analyseur logique lit des états numériques haut/bas : il ne mesure ni une tension avec précision ni la forme analogique d’un signal.
- Pour décoder correctement un bus, visez en règle générale 4 à 10 échantillons par période du signal le plus rapide.
- Un analyseur USB 8 canaux à 24 MHz coûte souvent de l’ordre de 10 à 25 €, hors accessoires et selon sa compatibilité logicielle.
- Reliez toujours la masse de l’analyseur à la masse du montage avant les voies de signal, circuit hors tension.
- Pour un Arduino à 5 V ou un ESP à 3,3 V, vérifiez séparément la tolérance d’entrée et le seuil de détection de l’analyseur.
- PulseView et les outils compatibles sigrok permettent de décoder UART, I²C, SPI, 1-Wire et de nombreux protocoles, après réglage précis.
Outils
- Ordinateur avec port USB
- Multimètre pour vérifier les tensions
- Pince coupante et pince à dénuder si vous fabriquez un faisceau de sondes
- Fer à souder uniquement pour un adaptateur ou un faisceau personnalisé
Fournitures
- Analyseur logique USB compatible avec le logiciel choisi
- Fils Dupont femelle-femelle ou sondes à crochet isolées
- Carte Arduino, microcontrôleur ou montage de test basse tension
- Éventuel adaptateur de niveau conçu pour la tension du circuit
Résultat attendu Une capture horodatée et décodée des signaux numériques d’un circuit basse tension, exploitable pour localiser une erreur de câblage, de timing ou de configuration.
Au sommaire (8 sections)
- Analyseur logique DIY : ce qu’il mesure vraiment
- Choisir un analyseur logique : canaux, fréquence, mémoire et compatibilité
- Analyseur logique, oscilloscope ou multimètre : quel appareil utiliser ?
- Créer un analyseur logique DIY économique sans fabriquer un instrument fragile
- Utiliser un analyseur logique sur Arduino et microcontrôleurs basse tension
- Décoder UART, I²C et SPI avec les logiciels d’analyse logique
- Précautions de sécurité et limites d’un analyseur logique DIY
- Erreurs de capture fréquentes et méthode pour les corriger
Analyseur logique DIY : ce qu’il mesure vraiment
Un analyseur logique échantillonne plusieurs fils numériques et enregistre, pour chaque voie, un état bas ou haut à des instants très rapprochés. Chaque canal compare la tension reçue à un seuil interne : il produit donc une suite de 0 et de 1, avec une échelle de temps commune. Il excelle pour vérifier qu’un microcontrôleur envoie une trame, qu’un capteur répond ou que les lignes d’un bus changent dans le bon ordre.
À la différence d’un instrument analogique, il ne vous dira pas si un front monte lentement, si une alimentation ondule à 100 mV ou si un pic parasite atteint 7 V. Il ne mesure pas non plus la tension exacte d’une sortie. Son intérêt est de comparer les chronologies de plusieurs signaux : horloge, données, sélection de circuit, interruption ou broche de validation.
Les trois repères qui dimensionnent une première capture
- 8 canaux
- format courant d’un petit analyseur USB, suffisant pour UART, I²C et beaucoup de liaisons SPI Deux voies suffisent souvent pour UART ou I²C ; quatre à six voies couvrent de nombreuses cartes à microcontrôleur.
- 4 à 10×
- nombre d’échantillons conseillé par période du signal le plus rapide Plus vous êtes proche de 4×, plus le décodage et l’observation des fronts deviennent incertains.
- 10 à 25 €
- ordre de grandeur d’un analyseur USB 8 canaux à 24 MHz avec faisceau simple Le prix ne garantit ni la protection électrique, ni la profondeur mémoire, ni la compatibilité avec votre système.
Choisir un analyseur logique : canaux, fréquence, mémoire et compatibilité
Comptez les fils que vous devez observer simultanément, puis ajoutez une ou deux voies de marge. Un UART utilise généralement TX et RX, un protocole I²C utilise SDA et SCL, tandis qu’un bus SPI demande au minimum SCK, MOSI, MISO et CS. Un analyseur USB à 8 canaux couvre déjà une grande partie des circuits basse tension de loisir ; 16 canaux deviennent utiles pour suivre plusieurs sélections de circuits, une interface parallèle ou plusieurs bus à la fois.
La fréquence d’échantillonnage est le critère qui élimine le plus de mauvais choix. Vérifiez si elle s’applique à tous les canaux actifs, si elle baisse lorsque plusieurs voies sont utilisées et quelle est la profondeur mémoire disponible. Une mémoire de N échantillons conserve une durée égale à N divisée par la fréquence d’échantillonnage : à haute cadence, une petite mémoire se remplit très vite.
| Bus ou signal | Voies minimales | Cadence d’échantillonnage conseillée | Ce que cela permet de vérifier |
|---|---|---|---|
| UART à 9 600 à 115 200 bauds | 2 : TX et RX | 1 à 2 MHz | Bits, parité, octets, délai entre requête et réponse |
| I²C à 100 ou 400 kHz | 2 : SDA et SCL | 4 à 10 MHz | Adresse, acquittements ACK/NACK, données et conditions START/STOP |
| SPI jusqu’à 4 MHz | 4 : SCK, MOSI, MISO, CS | 20 à 40 MHz | Mode CPOL/CPHA, ordre des bits, sélection et échanges complets |
| Signal de LED adressables à 800 kHz | 1 : DATA | 20 MHz ou plus | Durées de bits et trames, avec lecture brute indispensable |
| Entrées logiques lentes, boutons, relais | 1 à 4 | 100 kHz à 1 MHz | Rebonds, ordre de commutation et durée d’impulsion |
Ces valeurs sont des repères prudents pour une capture asynchrone. Consultez toujours les limites réelles du matériel, notamment la cadence simultanée par canal et la profondeur du tampon.
Petit modèle USB ou analyseur 16 canaux plus rapide ?
8 canaux, 24 MHz
La solution économique pour apprendre et déboguer les bus lents
- Budget souvent compris entre 10 et 25 €
- Suffisant pour UART, I²C et SPI lent
- Faisceaux Dupont simples et logiciel souvent accessible
- Mise en œuvre rapide sur Arduino et cartes de prototypage
- Marge limitée pour le SPI rapide et les impulsions courtes
- Mémoire et protections d’entrée parfois modestes
- Compatibilité logicielle à vérifier avant achat
À choisir si Le meilleur choix pour un premier analyseur logique DIY si vos signaux restent à quelques mégahertz.
16 canaux, 100 à 200 MHz
Pour les bus plus nombreux, plus rapides ou les diagnostics réguliers
- Davantage de signaux corrélés dans une seule capture
- Meilleure marge sur SPI, parallèles et timings serrés
- Déclenchements et mémoire souvent plus évolués
- Budget généralement de l’ordre de 40 à 120 € ou davantage
- Réglages plus nombreux, données plus volumineuses
- La vitesse nominale reste à contrôler selon le nombre de canaux actifs
À choisir si Préférez cette catégorie si vous devez analyser du SPI au-delà de quelques mégahertz ou suivre plus de huit fils.
Pour des cartes Arduino et des capteurs courants, les canaux et la qualité du logiciel comptent davantage qu’une très haute fréquence annoncée.
Analyseur logique, oscilloscope ou multimètre : quel appareil utiliser ?
Le multimètre indique une grandeur moyenne ou instantanée selon son mode : tension d’alimentation, continuité, résistance ou courant. Il est indispensable pour confirmer un 3,3 V ou un 5 V avant de connecter une sonde, mais il est trop lent pour lire les bits d’une liaison série. Utilisez-le d’abord pour contrôler l’alimentation, la masse commune et l’absence d’une tension excessive.
L’oscilloscope affiche la forme électrique réelle : amplitude, parasites, temps de montée, oscillations et bruit. L’analyseur logique, lui, affiche de nombreuses voies numériques et peut traduire automatiquement les bits en octets ou en adresses. Pour un signal qui est bien détecté comme haut ou bas mais dont le protocole échoue, commencez par l’analyseur ; pour un signal mal détecté, bruité ou aux fronts suspects, passez à l’oscilloscope.
Le bon diagnostic associe souvent deux instruments
Un décodage I²C rempli d’erreurs peut révéler une mauvaise adresse, mais aussi des résistances de tirage trop élevées qui déforment les fronts. L’analyseur logique montre alors les acquittements absents et leur position dans la trame, tandis que l’oscilloscope confirme la qualité électrique de SDA et SCL. Aucun décodeur logiciel ne remplace cette vérification lorsque le niveau haut, le bruit ou la vitesse du bus sont en cause.
Créer un analyseur logique DIY économique sans fabriquer un instrument fragile
La solution la plus rationnelle consiste à construire votre poste de mesure autour d’un petit module USB de capture, d’un faisceau de sondes repéré et d’un logiciel libre, plutôt qu’à concevoir de zéro l’électronique de capture. Un analyseur USB à 8 canaux compatible avec votre ordinateur, des fils courts et une carte de test constituent un ensemble durable. Repérez chaque fil par CH0 à CH7 et réservez un fil noir, court, pour la masse.
Fabriquer une carte de capture autour d’un microcontrôleur à PIO ou d’un FPGA est un projet intéressant, mais il faut gérer la cadence, le tampon mémoire, l’USB, les seuils d’entrée et la validation des mesures. Ce n’est généralement pas le moyen le moins coûteux en temps pour dépanner une carte. Si vous créez un adaptateur personnel, utilisez seulement un étage de protection ou de conversion de niveau explicitement conçu pour la tension visée, et testez-le d’abord sur une source connue.
- Un module de capture USB dont le matériel est explicitement pris en charge par le logiciel choisi.
- Un faisceau de fils Dupont femelle-femelle de 10 à 20 cm, ou des mini-grappins isolés pour les points de test.
- Une masse dédiée, reliée au 0 V du montage, et non à une broche supposée être une masse.
- Un multimètre pour vérifier la tension de chaque signal avant la première connexion.
- Au besoin, un adaptateur de niveau dédié aux signaux 1,8 V, 3,3 V ou 5 V.
Utiliser un analyseur logique sur Arduino et microcontrôleurs basse tension
L’analyseur est un observateur : il ne doit pas alimenter le montage et ne doit pas être utilisé pour commander une broche. Préparez le câblage hors tension, mesurez la tension logique attendue, puis connectez la masse commune avant les voies de données. Sur un Arduino Uno 5 V, vérifiez la tolérance 5 V de chaque entrée ; sur un ESP32, une carte RP2040 ou beaucoup de cartes récentes, les signaux sont souvent en 3,3 V.
Première capture fiable d’un UART, d’un bus I²C ou d’un SPI
-
Identifiez les signaux et leur niveau logique
Relevez sur le schéma ou le sérigraphie les broches à écouter : TX/RX, SDA/SCL ou SCK/MOSI/MISO/CS. Mesurez la tension au repos avec le multimètre et notez si le bus est à 3,3 V, 5 V ou 1,8 V.
Pour l’I²C, les deux lignes sont normalement au niveau haut au repos grâce aux résistances de tirage.
-
Coupez l’alimentation du montage
Débranchez l’USB, la batterie ou l’alimentation externe avant de placer les fils. Cela évite de court-circuiter deux picots voisins avec un connecteur Dupont mal engagé.
Prenez une vue de la carte avant de connecter plusieurs voies : elle sert de plan de câblage lors du dépannage.
-
Reliez la masse de l’analyseur au 0 V du circuit
Connectez le fil GND de l’analyseur à une masse certaine de la carte, par exemple la broche GND de l’Arduino. Ne le reliez pas à un fil de données ni au blindage d’un câble sans avoir identifié son potentiel.
Utilisez un fil de masse court : un long retour de masse capte plus facilement les perturbations.
-
Branchez les canaux de signal
Reliez CH0, CH1 et les voies suivantes aux points de test ou aux broches du bus. Gardez les fils courts, séparés des câbles d’alimentation et bien immobilisés sur une plaque d’essai.
Affectez toujours le même ordre : CH0=horloge, CH1=donnée sortante, CH2=donnée entrante, CH3=sélection, par exemple.
-
Configurez les voies dans le logiciel
Nommez les canaux selon leur rôle réel et sélectionnez une cadence adaptée au bus. Préparez une durée de capture assez longue pour contenir l’événement : démarrage, requête, réponse ou erreur.
Pour un événement rare, commencez à cadence plus basse afin d’obtenir une fenêtre temporelle plus longue.
-
Mettez sous tension et déclenchez
Alimentez le montage, lancez la capture puis provoquez l’action à tester : appui sur un bouton, lecture de capteur, envoi d’une commande série ou démarrage du programme. Utilisez un déclenchement sur front ou sur niveau lorsque le logiciel le propose.
Un déclenchement sur le front descendant de CS est très efficace pour isoler une transaction SPI.
-
Vérifiez d’abord la trace brute
Contrôlez que les transitions sont régulières, que les voies ne restent pas bloquées et que l’horloge est présente avant d’activer un décodeur. Une ligne horizontale peut signaler un fil mal connecté, une masse absente ou une mauvaise broche.
Zoomez sur une seule trame complète avant de tirer une conclusion à partir des octets affichés.
-
Appliquez puis validez le décodage
Choisissez le protocole, affectez les canaux et renseignez les paramètres nécessaires : débit UART, polarité, CPOL/CPHA SPI ou adresse I²C. Comparez au moins une trame décodée avec les transitions brutes.
Si le texte décodé semble presque lisible mais erroné, suspectez d’abord un débit ou une polarité incorrects.
Décoder UART, I²C et SPI avec les logiciels d’analyse logique
Les logiciels fondés sur sigrok, dont PulseView est une interface courante, affichent les voies, règlent les déclenchements et ajoutent des décodeurs de protocoles. Avant l’achat, vérifiez que le modèle exact apparaît dans la liste du matériel pris en charge par le logiciel et votre système d’exploitation. Certains modules économiques exigent un pilote ou un micrologiciel spécifique ; ne remplacez jamais un micrologiciel sans procédure confirmée pour votre matériel.
Pour l’UART, renseignez le débit, le nombre de bits, la parité, les bits d’arrêt et une éventuelle logique inversée. Pour le protocole I²C, attribuez exactement SDA et SCL : le décodeur affichera les adresses, les lectures, les écritures et les acquittements. Pour SPI, choisissez SCK, MOSI, MISO et CS, puis testez les modes CPOL/CPHA et l’ordre des bits indiqués dans la documentation du composant.
Un décodeur transforme une trace en hypothèse lisible ; il n’atteste pas à lui seul que la mesure est bonne. Vérifiez que les bits bruts coïncident avec la trame affichée, surtout si le logiciel propose un résultat étonnamment cohérent. Les liaisons CAN, RS-485 ou Ethernet ne doivent pas être reliées directement aux entrées logiques : il faut se placer sur une sortie logique appropriée du transceiver ou employer une interface différentielle prévue pour ce bus.
Précautions de sécurité et limites d’un analyseur logique DIY
Limitez-vous aux signaux numériques de très basse tension dont vous connaissez la référence de masse et la tension maximale. Une alimentation 5 V n’exclut pas un montage contenant une partie secteur, un condensateur chargé ou un convertisseur générant des pics : identifiez le point de mesure avant toute connexion. Portez des lunettes lors de travaux de soudure, coupez l’alimentation avant de déplacer les sondes et évitez les bijoux conducteurs sur l’établi.
Le port USB peut créer une liaison de masse non désirée entre l’ordinateur et le montage. Ne reliez donc pas un analyseur standard à un circuit flottant, à une batterie reliée à un véhicule, à la sortie brute d’un variateur ou à une carte alimentée par le secteur. En cas de doute sur l’isolement, la terre, une tension inconnue ou une installation fixe, arrêtez le test et demandez l’avis d’un électricien ou d’un électronicien qualifié.
Erreurs de capture fréquentes et méthode pour les corriger
La première erreur est l’absence de masse commune : les voies semblent alors aléatoires, toutes à zéro ou toutes à un. La deuxième est une cadence trop basse, qui crée de faux bits ou masque des impulsions étroites. La troisième est de décoder avant d’avoir vérifié le câblage et les fronts bruts.
Si une capture est tronquée, augmentez la profondeur mémoire si le matériel le permet, diminuez temporairement la cadence ou utilisez un déclenchement. Si le signal est instable, raccourcissez les fils et éloignez-les des fils moteurs, convertisseurs et alimentations à découpage. Quand le niveau logique est douteux, ne compensez pas au hasard dans le logiciel : contrôlez-le au multimètre, puis à l’oscilloscope si nécessaire.
Contrôle avant de lancer une capture
Questions fréquentes Ce que les lecteurs demandent le plus
Combien coûte un analyseur logique DIY utilisable sur Arduino ?
Pour un montage de diagnostic simple, comptez généralement 10 à 25 € pour un analyseur USB 8 canaux à 24 MHz et quelques euros pour des fils de test correctement repérés. Avec un multimètre si vous n’en possédez pas, le budget de départ atteint plutôt 25 à 50 €. Vérifiez surtout la compatibilité du matériel avec le logiciel avant de choisir sur le seul prix.
Quel analyseur logique DIY choisir pour I²C, UART et SPI ?
Un modèle USB à 8 canaux, 24 MHz et compatible avec un logiciel de décodage couvre très bien UART et I²C, ainsi que le SPI lent. Pour du SPI à plusieurs mégahertz, plusieurs bus simultanés ou des impulsions courtes, préférez 16 canaux et une cadence réellement disponible de 100 MHz ou plus. Contrôlez aussi la tension maximale d’entrée et les seuils logiques.
Quelle fréquence d’échantillonnage faut-il pour un analyseur logique ?
Visez au minimum 4 échantillons par période du signal le plus rapide, et idéalement 8 à 10 pour analyser confortablement les transitions. Un UART à 115 200 bauds fonctionne bien vers 1 à 2 MHz, tandis qu’un SPI à 4 MHz demande plutôt 20 à 40 MHz. La fréquence indiquée sur le boîtier doit être disponible sur le nombre de canaux que vous utilisez réellement.
Peut-on brancher un analyseur logique sur un Arduino 5 V ?
Oui, uniquement si les entrées de l’analyseur sont explicitement compatibles 5 V. Coupez d’abord l’alimentation de l’Arduino, reliez la masse GND de l’analyseur à GND de la carte, puis connectez les voies sur les broches à observer. L’analyseur ne doit pas alimenter l’Arduino ni être raccordé à des broches dont la tension n’a pas été vérifiée au multimètre.
Quelle est la différence entre un analyseur logique et un oscilloscope ?
L’analyseur logique enregistre beaucoup de voies sous forme de 0 et de 1 et décode des protocoles tels que UART, I²C ou SPI. L’oscilloscope montre la tension réelle, le bruit, les fronts et les parasites, mais possède souvent moins de voies. Utilisez l’analyseur pour comprendre le dialogue numérique, puis l’oscilloscope si vous soupçonnez un défaut électrique ou une mauvaise qualité de signal.
Pourquoi le décodeur PulseView affiche-t-il des octets incohérents ?
Des octets incohérents proviennent le plus souvent d’un mauvais débit UART, d’une polarité inversée, d’un mode SPI CPOL/CPHA erroné, d’une voie inversée ou d’une cadence de capture insuffisante. Vérifiez aussi la masse commune et la trace brute avant de modifier les paramètres. Un décodeur peut afficher des données plausibles même lorsque le branchement ou le réglage est faux.
Peut-on utiliser un analyseur logique USB sur du CAN, du RS-485 ou du 230 V ?
Un analyseur logique USB standard ne doit pas être branché directement sur CANH/CANL, les deux fils différentiels du RS-485, ni sur le 230 V. Pour CAN ou RS-485, mesurez seulement une sortie logique adaptée du transceiver ou utilisez une interface conçue pour ce bus. Pour tout circuit relié au secteur, n’utilisez pas cet outil : faites appel à un professionnel avec un équipement de mesure approprié.
Qui écrit cet article ?
La rédaction de Bricolage.fm réunit des rédacteurs spécialisés en travaux, outillage et habitat. Chaque page est construite pour répondre à une question précise, avec des ordres de grandeur vérifiables et les limites d’intervention rappelées. Nos principes de publication sont détaillés dans notre charte éditoriale.
Les prix, durées et quantités sont des ordres de grandeur pour un chantier courant en France. Ils varient selon la région, l’accessibilité et l’état du support. Toute intervention sur le gaz, une installation électrique sous tension, une structure porteuse ou un matériau amianté relève d’un professionnel qualifié.
À lire ensuite Toute la rubrique Outillage
Outillage
Découvrez comment exceller dans l’art du DIY grâce à ces conseils pratiques
Outillage
Découvrez comment acquérir cette boîte à outils pour seulement 5 euros
Outillage
Découvrez ces 5 outils Parkside à prix abordables qui séduisent tous les utilisateurs sur Amazon
Outillage
Attention bricoleurs ! Découvrez ces 3 outils Parkside en promotion à moins de 25 euros ce vendredi chez Lidl
Outillage
Découvrez comment profiter d’une offre exceptionnelle sur la perceuse Bosch!
Outillage