Introduction
Un analyseur logique est un outil essentiel pour toute personne travaillant avec numérique ( FPGA, microcontrôleurs, bus de communication, etc.). Il permet de visualiser, capturer et analyser les signaux logiques (0 et 1) sur plusieurs canaux simultanément.
Qu’est-ce qu’un analyseur logique ?
Un analyseur logique est un instrument de mesure utilisé pour capturer et analyser les signaux numériques sur plusieurs lignes simultanément. Il est souvent utilisé pour déboguer des circuits numériques, analyser des protocoles de communication (I2C, SPI, UART, 1-Wire, etc.), et vérifier le fonctionnement de systèmes embarqués.
Il se distingue d’un oscilloscope, qui mesure des signaux analogiques (tension en fonction du temps), par sa capacité à capturer simultanément plusieurs signaux logiques (généralement 8 à 100+ canaux) et à présenter les données sous forme de diagrammes temporels ou d’analyse de protocoles.
À quoi sert un analyseur logique ?
Il sert principalement à :
- Déboguer des circuits numériques : Vérier le bon fonctionnement des signaux d’horloge, des lignes d’adresse, de données, des signaux de contrôle, etc.
- Analyser des protocoles de communication : Capturer et décoder les trames de communication sur des bus comme I2C, SPI, UART, 1-Wire, CAN, etc.
- Valider le fonctionnement de systèmes embarqués : Vérifier que les signaux échangés entre le microcontrôleur et les périphériques sont conformes aux spécifications.
- Trouver les bugs électroniques : Identifier les problèmes de synchronisation, les signaux manquants, les erreurs de niveau logique, etc.
Exemple concret :
Vous avez connecté un capteur I2C à un microcontrôleur mais les données ne sont pas correctes. Avec un analyseur logique, vous pouvez visualiser les signaux SCL et SDA, voir exactement ce qui se passe sur le bus, identifier si le protocole est respecté, et trouver le problème (mauvais timing, adresse incorrecte, etc.).
Comment choisir un analyseur logique ?
Les critères importants sont :
- Nombre de canaux : 2 à 4 canaux pour du basique, 8 à 16 pour un usage sérieux, 32+ pour les projets complexes
- Fréquence d’échantillonnage : la fréquence max à laquelle il peut mesurer les signaux (plus c’est élevé, plus il peut capturer des signaux rapides)
- Mémoire profonde : la quantité de données qu’il peut stocker (plus c’est grand, plus il peut capturer des événements longs)
- Analyse de protocoles : la capacité à décoder automatiquement les protocoles courants (I2C, SPI, UART, etc.)
- Interface et logiciel : la facilité d’utilisation, la présence d’un logiciel PC complet
Il existe des analyseurs de prix et de qualité très variables, allant des petits modules USB simples (type Saleae Logic 2, 8 canaux à 100 MS/s) aux analyseurs professionnels coûteux avec des centaines de canaux et des fonctionnalités avancées.
Utilisation d’un analyseur logique
Voici comment l’utiliser :
- Connecter les sondes : Relier les sondes à chaque signal à analyser. Attention aux niveaux de tension compatibles avec l’analyseur.
- Configurer : Paramétrer le nombre de canaux, la fréquence d’échantillonnage, le déclencheur (si nécessaire).
- Capturer les signaux : Lancer la capture et reproduire le phénomène à analyser (ex: envoyer une commande, lire un registre, etc.)
- Analyser les données : Utiliser le logiciel pour visualiser les diagrammes temporels, décoder les protocoles, exporter les données, etc.
- Exporter/interpréter les résultats : Analyser les diagrammes pour identifier les problèmes.
Quelques analyseurs populaires
Il existe de nombreux analyseurs logiques, des plus simples aux plus complexes. Voici quelques exemples populaires :
- Saleae Logic 2 analysers (USB, 2-16+ canaux, 100 MS/s+)
- Digilent Analog Discovery 2 (oscilloscope + analyseur logique intégré)
- Sigrok/PulseView (logiciel open-source compatible avec de nombreux analyseurs)
- Analyseurs FPGA personnalisés (très rapides, très précis)
Sources et ressources
Pour approfondir le sujet, consultez ces ressources :
- Saleae — What is a Logic Analyzer and How to Use It
- Digilent — Introduction to the Logic Analyzer
- Sigrok — Logic analyzer software (open-source)
- SparkFun — What is a Logic Analyzer?
Cet article a été rédigé avec la supervision de Gilbert, expert en électronique. Une Methode simple et concrète pour comprendre : analyseur logique c’est pour voir les signaux électriques à l’œuvre dans les systèmes numériques.


