El miniSMU MS01 se maneja mediante una interfaz de comandos que sigue las convenciones SCPI (Standard Commands for Programmable Instruments). En esta sección se explica la estructura de los comandos y se ofrece una visión general de los comandos disponibles.
Resumen de la sintaxis de los comandos
Los comandos se envían al dispositivo a través de la interfaz del software. La estructura general de los comandos sigue este patrón: COMMAND[:SUBCOMMAND] [PARAMETER]
En las consultas que solicitan información al dispositivo, añada un signo de interrogación al final del comando: COMMAND[:SUBCOMMAND]?
Elementos de la estructura de los comandos
Referencia de los comandos comunes
En la siguiente tabla se recogen los comandos que se utilizan con más frecuencia:
| Comando | Función | Ejemplo | Respuesta |
|---|---|---|---|
*IDN? | Devuelve la identificación del dispositivo | *IDN? | Undalogic Ltd, miniSMU MS01, SN12345, v1.0, FW2.3 |
*RST | Reinicia el dispositivo | *RST | El dispositivo se reinicia |
Comandos del sistema
Los comandos del sistema controlan los ajustes y el estado generales del dispositivo:
| Comando | Función | Ejemplo | Notas |
|---|---|---|---|
SYST:TIME <time> | Establece la hora del sistema | SYST:TIME 1751312870064 | Hora UNIX en milisegundos |
SYST:WIFI DIS | Desactiva el wifi | SYST:WIFI DIS | Wifi desactivado |
SYST:WIFI ENA | Activa el wifi | SYST:WIFI ENA | Wifi activado |
SYST:WIFI:AUTO? | Consulta la conexión automática | SYST:WIFI:AUTO? | 0 o 1 |
SYST:WIFI:AUTO DIS | Desactiva la conexión automática | SYST:WIFI:AUTO DIS | Sin conexión automática |
SYST:WIFI:AUTO ENA | Activa la conexión automática | SYST:WIFI:AUTO ENA | Conexión automática activada |
SYST:WIFI:SCAN? | Busca redes | SYST:WIFI:SCAN? | Lista de redes en formato JSON |
SYST:WIFI? | Consulta el estado del wifi | SYST:WIFI? | Estado de la conexión en formato JSON |
SYST:WIFI:SSID "<name>" | Establece el SSID del wifi | SYST:WIFI:SSID "Home_Network" | SSID establecido |
SYST:WIFI:PASS "<password>" | Establece la contraseña del wifi | SYST:WIFI:PASS "SecurePass123" | Contraseña establecida |
SYST:WIFI:SSID? | Consulta el SSID del wifi | SYST:WIFI:SSID? | SSID actual |
SYST:TEMP? | Consulta las temperaturas | SYST:TEMP? | Valores de temperatura (ADC, canal 1, canal 2) |
Comandos de fuente y de salida
Estos comandos controlan los ajustes de salida de cada canal. Sustituya x por el número de canal (1 o 2):
| Comando | Función | Ejemplo | Notas |
|---|---|---|---|
SOURx:CURR:PROT <value> | Establece el límite de corriente | SOUR1:CURR:PROT 0.1 | Límite de 100 mA en el CH1 |
SOURx:CURR <value> | Establece la corriente de salida | SOUR2:CURR 0.01 | 10 mA en el CH2 |
SOURx:VOLT:PROT <value> | Establece el límite de tensión | SOUR1:VOLT:PROT 5 | Límite de 5 V en el CH1 |
SOURx:VOLT <value> | Establece la tensión de salida | SOUR2:VOLT 3.3 | 3.3 V en el CH2 |
SOURx:FIMV ENA | Forzar I, medir V | SOUR1:FIMV ENA | Modo FIMV |
SOURx:FVMI ENA | Forzar V, medir I | SOUR2:FVMI ENA | Modo FVMI |
SOURx:DATA:STREAM ON/OFF | Activa o desactiva la transmisión | SOUR1:DATA:STREAM ON | Transmisión activada |
OUTPx ON/OFF | Activa o desactiva la salida | OUTP1 ON | Salida activada |
Comandos de medición
Estos comandos realizan mediciones. Sustituya x por el número de canal (1 o 2):
| Comando | Función | Ejemplo | Notas |
|---|---|---|---|
MEASx:VOLT:CURR? | Mide V e I | MEAS1:VOLT:CURR? | Las dos lecturas |
MEASx:VOLT? | Mide la tensión | MEAS2:VOLT? | Valor de tensión |
MEASx:CURR? | Mide la corriente | MEAS1:CURR? | Valor de corriente |
MEASx:OSR <value> | Establece el sobremuestreo de la medición | MEAS2:OSR 10 | Sobremuestreo de 210 (valores válidos de 0 a 15) |
Comandos de transmisión de datos
Para la adquisición continua de datos:
| Comando | Función | Ejemplo | Notas |
|---|---|---|---|
SOURx:DATA:STREAM ON | Activa la transmisión | SOUR1:DATA:STREAM ON | Transmisión iniciada |
SOURx:DATA:STREAM OFF | Desactiva la transmisión | SOUR1:DATA:STREAM OFF | Transmisión detenida |
SOURx:DATA:SRATE <rate> | Establece la frecuencia de muestreo objetivo | SOUR1:DATA:SRATE 500 | Muestreo a 500 Hz |
Los datos se envían en lotes, en formato CSV con la siguiente estructura:
1,1751313180797,3.713e-02,-7.441e-10,0
Campos del formato de datos
| Campo | Ejemplo | Descripción |
|---|---|---|
| Número de canal | 1 | El canal del miniSMU (1 o 2) |
| Marca de tiempo UNIX | 1751313180797 | Marca de tiempo de la medición en milisegundos |
| Tensión | 3.713e-02 | Medición de tensión en voltios (V) |
| Corriente | -7.441e-10 | Medición de corriente en amperios (A) |
| Rango | 0 | Identificador del rango de corriente (solo para depuración) |
Separadores y terminadores de comandos
- Los comandos suelen terminar con un carácter de nueva línea
\n - Las respuestas a los comandos suelen terminar con un carácter de nueva línea
Notas sobre la ejecución de los comandos
- Los comandos se ejecutan en el orden en que se reciben
- Algunos comandos pueden tardar en completarse (por ejemplo, la búsqueda de redes wifi)
- Los comandos de configuración suelen responder con
OKcomo confirmación - Los comandos de consulta siempre devuelven una respuesta
Mensajes de error
Si un comando encuentra un error, el dispositivo puede devolver un mensaje de error:
- Errores de sintaxis (ejemplo con SOUR:VOLT):
Invalid SOUR:VOLT command - Comando desconocido:
Invalid input format
Interfaz del software
Aunque puede utilizar estos comandos directamente en escenarios de programación avanzados, el software miniSMU ofrece una interfaz gráfica que envía estos comandos de forma transparente. La interfaz del software incluye:
- Campos de entrada para establecer los valores de tensión y corriente
- Botones para activar y desactivar las salidas
- Visualizaciones de las lecturas de medición
- Paneles de configuración para los ajustes de protección
- Visualización de datos para las mediciones transmitidas
Comprender la estructura de los comandos resulta especialmente útil para:
- Crear secuencias de prueba automatizadas
- Desarrollar interfaces de software personalizadas
- Solucionar problemas de comportamiento del dispositivo
- Realizar operaciones avanzadas que no cubre la interfaz básica del software
En las siguientes secciones se tratan operaciones más concretas con estos comandos, como la identificación del dispositivo, la configuración de las salidas y la realización de mediciones.