Logo UndalogicUndalogic

Documentation

Structure de base des commandes

Comprendre la structure des commandes de pilotage du miniSMU MS01

Le miniSMU MS01 se pilote par une interface de commandes qui suit les conventions SCPI (Standard Commands for Programmable Instruments). Cette section explique la structure des commandes et présente les commandes disponibles.

Présentation de la syntaxe des commandes

Les commandes sont envoyées à l’appareil via l’interface logicielle. Leur structure générale suit ce modèle : COMMAND[:SUBCOMMAND] [PARAMETER]

Pour les requêtes, qui demandent des informations à l’appareil, ajoutez un point d’interrogation à la commande : COMMAND[:SUBCOMMAND]?

Éléments de la structure des commandes

Référence des commandes courantes

Le tableau suivant récapitule les commandes les plus utilisées :

CommandeFonctionExempleRéponse
*IDN?Renvoie l’identification de l’appareil*IDN?Undalogic Ltd, miniSMU MS01, SN12345, v1.0, FW2.3
*RSTRedémarre l’appareil*RSTL’appareil redémarre

Commandes système

Les commandes système contrôlent les réglages et l’état de l’ensemble de l’appareil :

CommandeFonctionExempleRemarques
SYST:TIME <time>Règle l’heure systèmeSYST:TIME 1751312870064Heure UNIX en millisecondes
SYST:WIFI DISDésactive le Wi-FiSYST:WIFI DISWi-Fi désactivé
SYST:WIFI ENAActive le Wi-FiSYST:WIFI ENAWi-Fi activé
SYST:WIFI:AUTO?Interroge la connexion automatiqueSYST:WIFI:AUTO?0 ou 1
SYST:WIFI:AUTO DISDésactive la connexion automatiqueSYST:WIFI:AUTO DISPas de connexion automatique
SYST:WIFI:AUTO ENAActive la connexion automatiqueSYST:WIFI:AUTO ENAConnexion automatique activée
SYST:WIFI:SCAN?Recherche les réseauxSYST:WIFI:SCAN?Liste des réseaux au format JSON
SYST:WIFI?Interroge l’état du Wi-FiSYST:WIFI?État de la connexion au format JSON
SYST:WIFI:SSID "<name>"Règle le SSID Wi-FiSYST:WIFI:SSID "Home_Network"SSID réglé
SYST:WIFI:PASS "<password>"Règle le mot de passe Wi-FiSYST:WIFI:PASS "SecurePass123"Mot de passe réglé
SYST:WIFI:SSID?Interroge le SSID Wi-FiSYST:WIFI:SSID?SSID actuel
SYST:TEMP?Interroge les températuresSYST:TEMP?Valeurs de température (ADC, voie 1, voie 2)

Commandes de source et de sortie

Ces commandes contrôlent les réglages de sortie de chaque voie. Remplacez x par le numéro de la voie (1 ou 2) :

CommandeFonctionExempleRemarques
SOURx:CURR:PROT <value>Règle la limite de courantSOUR1:CURR:PROT 0.1Limite de 100 mA sur CH1
SOURx:CURR <value>Règle le courant de sortieSOUR2:CURR 0.0110 mA sur CH2
SOURx:VOLT:PROT <value>Règle la limite de tensionSOUR1:VOLT:PROT 5Limite de 5 V sur CH1
SOURx:VOLT <value>Règle la tension de sortieSOUR2:VOLT 3.33,3 V sur CH2
SOURx:FIMV ENAForce I, Measure V (courant imposé, tension mesurée)SOUR1:FIMV ENAMode FIMV
SOURx:FVMI ENAForce V, Measure I (tension imposée, courant mesuré)SOUR2:FVMI ENAMode FVMI
SOURx:DATA:STREAM ON/OFFActive/désactive le streamingSOUR1:DATA:STREAM ONStreaming activé
OUTPx ON/OFFActive/désactive la sortieOUTP1 ONSortie activée

Commandes de mesure

Ces commandes effectuent des mesures. Remplacez x par le numéro de la voie (1 ou 2) :

CommandeFonctionExempleRemarques
MEASx:VOLT:CURR?Mesure V et IMEAS1:VOLT:CURR?Les deux valeurs
MEASx:VOLT?Mesure la tensionMEAS2:VOLT?Valeur de tension
MEASx:CURR?Mesure le courantMEAS1:CURR?Valeur de courant
MEASx:OSR <value>Règle le suréchantillonnage des mesuresMEAS2:OSR 10Suréchantillonnage 210 (valeurs valides : de 0 à 15)

Commandes de streaming de données

Pour l’acquisition de données en continu :

CommandeFonctionExempleRemarques
SOURx:DATA:STREAM ONActive le streamingSOUR1:DATA:STREAM ONStreaming démarré
SOURx:DATA:STREAM OFFDésactive le streamingSOUR1:DATA:STREAM OFFStreaming arrêté
SOURx:DATA:SRATE <rate>Règle la fréquence d’échantillonnage cibleSOUR1:DATA:SRATE 500Échantillonnage à 500 Hz

Les données sont envoyées par lots, au format CSV, selon la structure suivante :

1,1751313180797,3.713e-02,-7.441e-10,0

Champs du format de données

ChampExempleDescription
Numéro de voie1Voie du miniSMU (1 ou 2)
Horodatage UNIX1751313180797Horodatage de la mesure en millisecondes
Tension3.713e-02Tension mesurée en volts (V)
Courant-7.441e-10Courant mesuré en ampères (A)
Gamme0Identifiant de la gamme de courant (débogage uniquement)

Séparateurs et terminateurs de commandes

  • Les commandes se terminent généralement par un caractère de saut de ligne \n
  • Les réponses aux commandes se terminent généralement par un caractère de saut de ligne

Remarques sur l’exécution des commandes

  • Les commandes sont exécutées dans l’ordre de leur réception
  • Certaines commandes peuvent prendre du temps (par ex. la recherche de réseaux Wi-Fi)
  • Les commandes de réglage répondent généralement OK en guise d’accusé de réception
  • Les requêtes renvoient toujours une réponse

Messages d’erreur

Si une commande rencontre une erreur, l’appareil peut renvoyer un message d’erreur :

  • Erreurs de syntaxe (exemple avec SOUR:VOLT) : Invalid SOUR:VOLT command
  • Commande inconnue : Invalid input format

Interface logicielle

Vous pouvez utiliser ces commandes directement dans des scénarios de programmation avancée, mais le logiciel miniSMU offre une interface graphique qui envoie ces commandes en arrière-plan. L’interface logicielle comprend :

  • des champs de saisie pour régler les valeurs de tension et de courant
  • des boutons pour activer ou désactiver les sorties
  • des affichages des valeurs mesurées
  • des panneaux de configuration des protections
  • une visualisation des données pour les mesures en streaming

Connaître la structure des commandes est particulièrement utile pour :

  • créer des séquences de test automatisées
  • développer des interfaces logicielles personnalisées
  • diagnostiquer le comportement de l’appareil
  • réaliser des opérations avancées que l’interface de base du logiciel ne couvre pas

Les sections suivantes détaillent des opérations plus spécifiques utilisant ces commandes, notamment l’identification de l’appareil, la configuration des sorties et la réalisation de mesures.