analog-capture-adc-module-10.ino

Sipeed SLogic32U3: 32-Channel USB 3.2 Gen2 Logic Analyzer · File : analog-capture-adc-module-10.ino · Language : python · Use case : Configurer et lire les 4 canaux analogiques (module ADC optionnel) pour surveiller des signaux lents.

Python script checking for optional ADC module detection and preparing structure for analog data capture at 100 MSa/s.

Hardware: SLogic32U3 + Optional ADC Module. Software: Python, sigrok-cli. Note: Software support for ADC may require proprietary SLogicView for initial threshold and gain configuration. This script serves as a starting point for automation if CLI API is extended.

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.")

← Back to the board