🛠 Débogage d'un bus de communication industriel avec le SLogic32U3

Sipeed SLogic32U3 : Analyseur logique 32 canaux USB 3.2 Gen2 · avance · Utilisez les 32 canaux et la haute vitesse du SLogic32U3 pour analyser les trames de contrôle d'un automate programmable.

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

Étapes

  1. 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.
  2. 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.
  3. 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.
  4. 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.
  5. 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

Exemples de code pour cette carte

← Retour à la fiche 🛠 Tous les tutoriels