pulseview-auto-threshold-python-7.ino

Sipeed SLogic32U3: Analizador lógico de 32 canales USB 3.2 Gen2 · Archivo : pulseview-auto-threshold-python-7.ino · Lenguaje : python · Uso : Ajuster automatiquement le seuil de tension logique via le protocole de contrôle du SLogic32U3 pour un signal bruité.

Script en Python para enviar un comando de ajuste de umbral de voltaje a SLogic32U3 a través de una interfaz serie virtual, útil para automatizar pruebas de cumplimiento.

Hardware: SLogic32U3. Software: Python 3, pyserial. Nota: SLogic32U3 se controla principalmente mediante API USB específica o sigrok. Este script ilustra un enfoque serie genérico; consulte la documentación técnica de Sipeed para los comandos serie exactos de configuración del umbral (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.")

← Volver a la ficha