pulseview-auto-threshold-python-7.ino

Sipeed SLogic32U3: 32-Channel USB 3.2 Gen2 Logic Analyzer · File : pulseview-auto-threshold-python-7.ino · Language : python · Use case : Ajuster automatiquement le seuil de tension logique via le protocole de contrôle du SLogic32U3 pour un signal bruité.

Python script to send a voltage threshold adjustment command to SLogic32U3 via virtual serial interface, useful for automating compliance tests.

Hardware: SLogic32U3. Software: Python 3, pyserial. Note: SLogic32U3 is primarily controlled via specific USB API or sigrok. This script illustrates a generic serial approach; consult Sipeed's technical docs for exact serial commands for threshold configuration (0-6V).

pulseview-auto-threshold-python-7.ino

import serial
import time
import sys

# Trouver le port série virtuel du SLogic32U3 (varie selon OS)
# Windows: COMx, Linux: /dev/ttyACMx, macOS: /dev/tty.usbmodem*
PORT = '/dev/ttyACM0' # Ajuster selon votre système
BAUD_RATE = 115200

try:
    ser = serial.Serial(PORT, BAUD_RATE, timeout=1)
    print(f"Connecté à {PORT}")
    
    # Note : L'API série directe dépend de la version du firmware.
    # Cette commande est un exemple de structure. 
    # Pour une implémentation robuste, utilisez l'API Python de sigrok ou SLogicView.
    # Exemple de commande personnalisée (hypothétique pour l'exemple) :
    # 'SET_TH 1.8' fixerait le seuil à 1.8V
    command = b'SET_THRESHOLD 1.8V\r\n'
    ser.write(command)
    
    response = ser.readline().decode('utf-8', errors='ignore').strip()
    print(f"Réponse: {response}")
    
    ser.close()
except Exception as e:
    print(f"Erreur: {e}")
    print("Veuillez vérifier le port série et les permissions.")

← Back to the board