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 :
| Commande | Fonction | Exemple | Réponse |
|---|---|---|---|
*IDN? | Renvoie l’identification de l’appareil | *IDN? | Undalogic Ltd, miniSMU MS01, SN12345, v1.0, FW2.3 |
*RST | Redémarre l’appareil | *RST | L’appareil redémarre |
Commandes système
Les commandes système contrôlent les réglages et l’état de l’ensemble de l’appareil :
| Commande | Fonction | Exemple | Remarques |
|---|---|---|---|
SYST:TIME <time> | Règle l’heure système | SYST:TIME 1751312870064 | Heure UNIX en millisecondes |
SYST:WIFI DIS | Désactive le Wi-Fi | SYST:WIFI DIS | Wi-Fi désactivé |
SYST:WIFI ENA | Active le Wi-Fi | SYST:WIFI ENA | Wi-Fi activé |
SYST:WIFI:AUTO? | Interroge la connexion automatique | SYST:WIFI:AUTO? | 0 ou 1 |
SYST:WIFI:AUTO DIS | Désactive la connexion automatique | SYST:WIFI:AUTO DIS | Pas de connexion automatique |
SYST:WIFI:AUTO ENA | Active la connexion automatique | SYST:WIFI:AUTO ENA | Connexion automatique activée |
SYST:WIFI:SCAN? | Recherche les réseaux | SYST:WIFI:SCAN? | Liste des réseaux au format JSON |
SYST:WIFI? | Interroge l’état du Wi-Fi | SYST:WIFI? | État de la connexion au format JSON |
SYST:WIFI:SSID "<name>" | Règle le SSID Wi-Fi | SYST:WIFI:SSID "Home_Network" | SSID réglé |
SYST:WIFI:PASS "<password>" | Règle le mot de passe Wi-Fi | SYST:WIFI:PASS "SecurePass123" | Mot de passe réglé |
SYST:WIFI:SSID? | Interroge le SSID Wi-Fi | SYST:WIFI:SSID? | SSID actuel |
SYST:TEMP? | Interroge les températures | SYST: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) :
| Commande | Fonction | Exemple | Remarques |
|---|---|---|---|
SOURx:CURR:PROT <value> | Règle la limite de courant | SOUR1:CURR:PROT 0.1 | Limite de 100 mA sur CH1 |
SOURx:CURR <value> | Règle le courant de sortie | SOUR2:CURR 0.01 | 10 mA sur CH2 |
SOURx:VOLT:PROT <value> | Règle la limite de tension | SOUR1:VOLT:PROT 5 | Limite de 5 V sur CH1 |
SOURx:VOLT <value> | Règle la tension de sortie | SOUR2:VOLT 3.3 | 3,3 V sur CH2 |
SOURx:FIMV ENA | Force I, Measure V (courant imposé, tension mesurée) | SOUR1:FIMV ENA | Mode FIMV |
SOURx:FVMI ENA | Force V, Measure I (tension imposée, courant mesuré) | SOUR2:FVMI ENA | Mode FVMI |
SOURx:DATA:STREAM ON/OFF | Active/désactive le streaming | SOUR1:DATA:STREAM ON | Streaming activé |
OUTPx ON/OFF | Active/désactive la sortie | OUTP1 ON | Sortie activée |
Commandes de mesure
Ces commandes effectuent des mesures. Remplacez x par le numéro de la voie (1 ou 2) :
| Commande | Fonction | Exemple | Remarques |
|---|---|---|---|
MEASx:VOLT:CURR? | Mesure V et I | MEAS1:VOLT:CURR? | Les deux valeurs |
MEASx:VOLT? | Mesure la tension | MEAS2:VOLT? | Valeur de tension |
MEASx:CURR? | Mesure le courant | MEAS1:CURR? | Valeur de courant |
MEASx:OSR <value> | Règle le suréchantillonnage des mesures | MEAS2:OSR 10 | Suréchantillonnage 210 (valeurs valides : de 0 à 15) |
Commandes de streaming de données
Pour l’acquisition de données en continu :
| Commande | Fonction | Exemple | Remarques |
|---|---|---|---|
SOURx:DATA:STREAM ON | Active le streaming | SOUR1:DATA:STREAM ON | Streaming démarré |
SOURx:DATA:STREAM OFF | Désactive le streaming | SOUR1:DATA:STREAM OFF | Streaming arrêté |
SOURx:DATA:SRATE <rate> | Règle la fréquence d’échantillonnage cible | SOUR1: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
| Champ | Exemple | Description |
|---|---|---|
| Numéro de voie | 1 | Voie du miniSMU (1 ou 2) |
| Horodatage UNIX | 1751313180797 | Horodatage de la mesure en millisecondes |
| Tension | 3.713e-02 | Tension mesurée en volts (V) |
| Courant | -7.441e-10 | Courant mesuré en ampères (A) |
| Gamme | 0 | Identifiant 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
OKen 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.