🛠 Débogage de bus I2C et SPI avec le SLogic32U3
Objectifs
Ce tutoriel vous guide dans l'analyse des protocoles de communication série I2C et SPI, essentiels pour le développement embarqué. Grâce à la bande passante de 350 MHz et aux 32 canaux du SLogic32U3, vous pourrez capturer des signaux rapides avec une précision temporelle élevée, permettant d'identifier les erreurs de timing, les conflits d'adressage ou les problèmes d'intégrité du signal que les analyseurs logiques classiques ne détectent pas.
Matériel nécessaire
- Analyseur logique SLogic32U3
- Câble USB-C 3.2 Gen2 (pour garantir le débit de 10 Gbps)
- Câbles de test (crocodiles ou pinces à ressort)
- Ordinateur avec SLogicView ou Pulseview installé
- Carte cible émettant des signaux I2C ou SPI
Étapes
- Installation du logiciel : Téléchargez la dernière version de SLogicView ou Pulseview. Assurez-vous que les pilotes USB sont correctement installés sur votre système (Windows, Linux ou macOS).
- Connexion physique : Reliez le SLogic32U3 à votre ordinateur via le câble USB-C. Connectez les sondes aux broches de votre circuit cible. Pour l'I2C, utilisez SDA et SCL. Pour le SPI, connectez MOSI, MISO, CLK et CS. Respectez la tension d'entrée maximale de 10 V.
- Configuration de l'acquisition : Dans le logiciel, sélectionnez le SLogic32U3. Choisissez le nombre de canaux actifs. Pour une analyse détaillée de l'I2C à haute vitesse, privilégiez 4 ou 8 canaux pour bénéficier du taux d'échantillonnage maximal de 1400 MS/s ou 800 MS/s. Réglez le seuil de déclenchement (par exemple 1,8 V ou 3,3 V selon votre logique) via l'interface logicielle.
- Définition des déclencheurs : Configurez un déclenchement sur un front descendant de SCL ou sur une adresse spécifique pour capturer uniquement les trames utiles. Cela optimise l'utilisation de la mémoire FIFO de 2 Gbit.
- Capture et analyse : Lancez l'acquisition. Une fois la capture terminée, appliquez les décodeurs de protocole (I2C ou SPI) dans le logiciel. Le SLogic32U3 permet de visualiser les paquets de données en temps réel ou en post-traitement.
Vérification
Vérifiez que les données décodées correspondent aux attentes (adresses, commandes). Observez les niveaux logiques : assurez-vous qu'il n'y a pas de bruit excessif sur les lignes, ce qui pourrait indiquer un problème d'intégrité du signal ou de masse.
Pour aller plus loin
Explorez l'utilisation du module ADC optionnel pour corréler les signaux analogiques avec les événements numériques. Testez également l'intégration avec sigrok-cli pour créer des scripts d'automatisation de tests.
Autres tutoriels pour cette carte
- SLogic32U3 : Premier branchement et mise en route
- Analyser un bus de protocole avec SLogic32U3
- Mise en route du SLogic32U3 : installation et premier branchement
- Interfacer le SLogic32U3 avec des périphériques externes
- Mise en route avancée du SLogic32U3 : configuration et validation
- Analyse avancée des interfaces GPIO et capteurs avec SLogic32U3