Techo

Techo es un programa escrito en Tcl / Tk para simular un osciloscopio mediante la placa de evaluación CH32V003EVT de WCH en Aliexpress. Podrás encontrar documentación, código, etc del micro en la página oficial de WCH CH32V003.

CH32V003EVT CH32V003EVT

No es un osciloscopio puesto que no puedes: cambiar el acoplamiento AC/DC, usar señales en AC, sobre pasar los 0-5V, etc… pero sí te servirá como herramienta para: visualizar señales de continua, ver su espectrograma, calcular su frecuencia, medir amplitud, Vpp, Vrms, guardar datos en CSV, etc…

Aquí puedes ver el funcionamiento general.

CH32V003

Tendrás que compilar el programa de control usando MounRiver para poder manejar el controlador. En el directorio MounRiver tienes los ficheros que irán en el directorio User:

  • main.c
  • parser.c
  • parser.h

En el main se configuran el USART, DMA y ADC.

La parte clave para que Techo entienda los datos del ADC es:

...
  printf ("%04d ", TxBuf[i]);
...

Es imprescindible enviar los datos como un número con 4 dígitos separados por un espacio.

La otra parte crítica es el manejo del DMA y cómo se envían los datos al ordenador. En realidad este es el punto débil de Techo puesto que su manejo no acaba de ser óptimo y puede llevar a la obtención de ondas totalmente distorsionadas. Por favor, si tienes experiencia programando el CH32V003 y puedes mejorar el código para que llegue una onda limpia a Techo contacta conmigo. En las próximas semanas colgaré el código en Github.

El parser simplemente sirve para poder enviar comandos a la placa y controlarlo. Es muy rudimentario pero más que suficiente.

Página del proyecto

Techo

Actualizaciones

Iré actualizando el software y esta página de ayuda cuando tenga tiempo.

Version 0.2

Código:

  • Añadido código para MounRiver

Version 0.1

Funcionalidades:

  • Cambio de la base de tiempos (1us - 0.5ms)
  • Trigger (subida/bajada)
  • Zoom
    • tiempo
    • tensión
  • Cursores para mediciones manuales de tiempo y tensión
  • Espectrograma (512 o 1024 puntos)
  • Guardado de datos en CSV

Road Map

Añadir:

  • Protocolos UART y DHT11
  • Experimentar con el DMA para intentar mejorar las lecturas por parte de Techo

Sobre el nombre

Es un desarrollo en Tcl/Tk sobre un CH… TeCHo

Contacto

Si tienes alguna sugerencia o consulta, estoy disponible en: tdso112a at hykrion com