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