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.
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
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
