🛠 Analizar un bus de protocolo con SLogic32U3

Sipeed SLogic32U3: Analizador lógico de 32 canales USB 3.2 Gen2 · debutant · Apprenez à configurer l'analyseur logique SLogic32U3 pour capturer et décoder un bus de communication simple comme l'I2C ou l'UART.

Objetivos

Este tutorial guía a los principiantes en el uso del analizador lógico Sipeed SLogic32U3 para monitorear un bus de datos digital. El objetivo es entender cómo conectar el dispositivo, configurar los parámetros de muestreo adecuados para su objetivo e interpretar los fotogramas de datos a través del software SLogicView. Usaremos un ejemplo concreto de comunicación I2C entre un microcontrolador y un sensor, una tarea común en automatización y desarrollo embebido.

Material Necesario

Pasos

  1. Instalación del Software : Descargue e instale SLogicView desde el sitio oficial de Sipeed. Asegúrese de que los controladores USB estén correctamente instalados para que el ordenador reconozca el dispositivo.
  2. Conexión Física : Conecte el SLogic32U3 a su ordenador a través del puerto USB-C. El dispositivo se alimenta por USB, no requiere fuente externa. Los indicadores LED se encienden para mostrar el estado de alimentación.
  3. Configuración de Canales : Abra SLogicView. En la interfaz, seleccione los canales físicos utilizados. Para un bus I2C estándar, use el Canal 0 para SDA y el Canal 1 para SCL. Tenga en cuenta que los conectores son puertos mini-HDMI; use los adaptadores suministrados para acceder a los pines.
  4. Ajuste de Muestreo : Para un bus I2C funcionando a 100 kHz o 400 kHz, una tasa de muestreo de 10 a 20 MS/s es suficiente. El SLogic32U3 ofrece hasta 1400 MS/s en 4 canales, garantizando una excelente resolución temporal. Configure el voltaje de umbral en 3.3 V o 5 V según su circuito objetivo (ajustable en pasos de 0.1 V).
  5. Conexión al Objetivo : Conecte las pinzas de cocodrilo a las líneas SDA y SCL de su circuito. Conecte la tierra (GND) del SLogic32U3 a la tierra de su circuito para establecer una referencia común. Advertencia : Nunca exceda 10 V en las entradas.
  6. Captura de Datos : Inicie la adquisición en SLogicView. Genere comunicación en su circuito (ej: leer un valor del sensor). Detenga la captura una vez que los fotogramas sean visibles.
  7. Decodificación de Protocolo : En el software, añada un decodificador I2C. Seleccione los canales correspondientes. El software mostrará las direcciones de esclavos, comandos y datos intercambiados en texto claro.

Verificación

Verifique que las señales capturadas sean limpias, sin ruido excesivo. Las transiciones lógicas deben ser claras. Si los datos decodificados son erróneos, revise la conexión de tierra y el ajuste del voltaje de umbral. La impedancia de entrada de 100 kΩ asegura una carga mínima en el circuito probado.

Para Ir Más Allá

Explore las capacidades multicanal del SLogic32U3 para analizar buses paralelos o SPI de 4 líneas. Pruebe la memoria búfer de 2 Gbit para capturar secuencias largas sin pérdida de datos. También pruebe el módulo ADC opcional para correlacionar señales analógicas con eventos digitales.

Otros tutoriales para esta placa

Ejemplos de código para esta placa

← Volver a la ficha 🛠 Todos los tutoriales