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.

Si quieres usarlo como un osciloscopio puedes usar el DSO183 como Analog Front-end (aunque por el momento el nivel de tensión no está calibrado, solo serviría para ver las señales y su frecuencia).

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:

  • adc.c/h
  • driver.c/h
  • main.c
  • parser.c/h
  • usart.c/h

Página del proyecto

Techo

Actualizaciones

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

Versión 1.0

  • Envío de datos mediante flujo de bytes (posibilita un refresco x5 respecto a la versión anterior)
  • Uso de buffer de 8bits (ahora hay 512 puntos, pero se podría experimentar con 1024)
  • Señales más nítidas gracias a un protocolo en el flujo de los datos

Versión 0.2

Código:

  • Añadido código para MounRiver

Versión 0.1

Funcionalidades:

  • Cambio de la base de tiempos (1.7Msps a 23.8ksps)
  • Trigger (subida/bajada)
  • Zoom
    • tiempo
    • tensión
  • Cursores para mediciones manuales de tiempo y tensión
  • Espectrograma
  • Guardado de datos en CSV

Road Map

Añadir:

  • Protocolos UART y DHT11 (muy a futuro…)
  • Experimentar junto a DSO183 para convertirlo en un osciloscopio real

Intentar decodificar diferentes protocolos es un problema por el tamaño del buffer de puntos del ADC. Es más un deseo que una espicificación que se pueda llevar a término, ya que 2kB de RAM son muy pocos.

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

Algo más de información

Puedes encontrar información más detallada en hykrion.