pulseview-auto-threshold-python-7.ino

Sipeed SLogic32U3 : Analyseur logique 32 canaux USB 3.2 Gen2 · Fichier : pulseview-auto-threshold-python-7.ino · Langage : python · Usage : Ajuster automatiquement le seuil de tension logique via le protocole de contrôle du SLogic32U3 pour un signal bruité.

Script Python pour envoyer une commande de réglage de seuil de tension au SLogic32U3 via une interface série virtuelle, utile pour automatiser les tests de conformité.

Matériel : SLogic32U3. Logiciel : Python 3, pyserial. Note : Le SLogic32U3 est principalement contrôlé via l'API USB spécifique ou sigrok. Ce script illustre une approche série générique ; consultez la documentation technique fournie par Sipeed pour les commandes série exactes de configuration du seuil (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.")

← Retour à la fiche