analog-capture-adc-module-10.ino

Sipeed SLogic32U3: Analizador lógico de 32 canales USB 3.2 Gen2 · Archivo : analog-capture-adc-module-10.ino · Lenguaje : python · Uso : Configurer et lire les 4 canaux analogiques (module ADC optionnel) pour surveiller des signaux lents.

Script en Python que verifica la detección del módulo ADC opcional y prepara la estructura para la captura de datos analógicos a 100 MSa/s.

Hardware: SLogic32U3 + Módulo ADC opcional. Software: Python, sigrok-cli. Nota: El soporte de software para ADC puede requerir el software propietario SLogicView para la configuración inicial de umbrales y ganancia. Este script sirve como punto de partida para la automatización si la API CLI se extiende.

analog-capture-adc-module-10.ino

# Note : Le module ADC est un accessoire optionnel.
# L'accès direct aux données ADC brutes via script dépend de l'implémentation
# du firmware SLogic. Cette approche utilise l'export de données via l'interface 
# graphique ou un mode de capture spécifique si disponible en CLI.

import os
import subprocess

# Hypothèse : Le module ADC est détecté comme un périphérique séparé ou intégré.
# Pour l'instant, la méthode la plus fiable pour l'ADC sur SLogic est 
# l'export depuis SLogicView ou un outil dédié fourni.

# Exemple de vérification de la présence des canaux analogiques via sigrok
# (Si le firmware expose l'ADC comme canaux 32-35 ou similaire)

check_cmd = ['sigrok-cli', '--driver=slogic', '--show']
result = subprocess.run(check_cmd, capture_output=True, text=True)

if 'analog' in result.stdout.lower() or 'adc' in result.stdout.lower():
    print("Module ADC détecté.")
    # Commande de capture analogique (syntaxe à adapter selon firmware final)
    # capture_cmd = ['sigrok-cli', '-d', 'slogic', '-c', '0-3', '--mode', 'analog', '-r', '100M', '-A', '1s', '-O', 'csv']
    # subprocess.run(capture_cmd)
else:
    print("Module ADC non détecté ou non exposé en CLI standard. Utilisez SLogicView.")

← Volver a la ficha