🛠 Débogage d'un bus de communication industriel avec le SLogic32U3
Objectifs
Ce tutoriel vise à analyser le trafic d'un bus de communication série haute vitesse (type UART, SPI ou protocole propriétaire) reliant un microcontrôleur à un périphérique dans un système d'automatisation. Grâce à sa bande passante de 350 MHz et ses 32 canaux, le SLogic32U3 permet de capturer simultanément les signaux de données, d'horloge et les lignes de contrôle (CS, IRQ) sans perte de paquets, essentielle pour le débogage de protocoles complexes.
Matériel nécessaire
- Analyseur logique Sipeed SLogic32U3
- Câbles de connexion mini-HDMI vers adaptateurs pincettes (ou pinces crocodiles)
- Cible à tester (ex : carte MCU avec bus SPI/UART)
- PC avec SLogicView ou sigrok-cli installé
- Alimentation USB (via le port Type-C 10 Gbps)
Étapes
- Configuration matérielle : Connectez les 4 ports mini-HDMI du SLogic32U3 à vos sondes. Assurez-vous que la masse est commune entre l'analyseur et la cible.
- Connexion des sondes : Sur la cible, identifiez les lignes du bus (ex : MOSI, MISO, SCLK, CS). Connectez-les aux canaux 0 à 3. Utilisez les canaux restants pour les signaux d'interruption ou GPIO pertinents.
- Paramétrage logiciel : Ouvrez SLogicView. Sélectionnez le mode 4 canaux pour maximiser le taux d'échantillonnage à 1400 MS/s. Définissez le seuil de tension à 3,3 V (ajustable par pas de 0,1 V) pour correspondre à la logique de la cible.
- Capture des données : Lancez l'acquisition. Le buffer FIFO de 2 Gbit permet des captures longues. Déclenchez sur un front descendant de la ligne CS (Chip Select) pour isoler une transaction complète.
- Analyse des trames : Une fois la capture terminée, appliquez le décodeur de protocole (SPI/UART) dans le logiciel. Vérifiez l'intégrité des trames et les temps de latence entre les commandes.
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
- Débogage de bus I2C et SPI avec le SLogic32U3
- Mise en route avancée du SLogic32U3 : configuration et validation