uC Datalogger to GUI para el procesamiento de datos

0

Así que miré alrededor de electronics.stackexchange para este y aquí es donde aterricé: qué tipo de protocolo USB para Datalogger

Básicamente, me gustaría muestrear un voltaje (específicamente, desde un fotodiodo a través de un amplificador de impedancia trans) y enviarlo a la PC. Sin embargo, simplemente no quiero enviarlo a un hiperminal, quiero graficarlo en mi propia GUI y hacer cosas divertidas como mostrar una FFT de los datos. Entonces veo dos partes de este proyecto; microcontrolador y GUI.

Lo que pasa es que no estoy seguro de por dónde empezar. Los microcontroladores que tengo experiencia son con BASIC STAMP 2, PICAXE y algunos Arduino. Pero quiero usar algo que sería más popular en la industria. Así que decidí que tal vez iría con la serie dsPIC y la aprendería a través del libro en línea de mikroC.

Iba a aprender a usar el soporte HID en el dsPIC y a enviarlo a la PC (lo sé, es más fácil decirlo que hacerlo). Leí información en Internet de que CDC es mejor, ya que no se interrumpe, pero me gusta la idea de no tener que descargar controladores. Con una búsqueda rápida en Google, veo que otras compañías hacen registradores de datos HID, por lo que debe estar bien.

En cuanto a la GUI, tengo experiencia académica básica con C ++ y Java. He usado Java Swing para hacer algunas aplicaciones GUI de escritorio, pero eran bastante simples en comparación con lo que quiero hacer aquí. Tampoco estoy seguro de cómo "leer" el puerto USB para que los datos se utilicen como entradas para mi GUI. Estaba pensando que iba a usar (bueno, una vez que lo aprendí) C # ya que leí en alguna parte que es bastante fácil tomar datos de un puerto USB para un programa y mostrarlos en una GUI. Iba a comenzar con la parte de la GUI e intentaría usar datos ficticios como un mouse para asegurarme de que funcionara, tal vez incluso usar un datalogger real para las pruebas. Luego confunda con la parte dsPIC.

Entonces, supongo que mi pregunta final es: ¿Me estoy acercando a esto de la manera correcta? ¿Lo que propongo es incluso posible?

    
pregunta xxgiuzeppexx

1 respuesta

1

Si está enviando datos en serie a su computadora a través de serie, USB o no, solo necesita escribir programas de computadora que puedan analizar los mensajes entrantes. Puede consultar los libros sobre construcción de compiladores sobre cómo escribir el analizador y los manuales del sistema operativo sobre cómo conectarse a la interfaz serial.

Si necesita velocidades más rápidas, como USB 2.0 completo a 480 Mbps, puede buscar en libusb (para OS X y Linux), IOKit (para OS X) y Windows DDK, así como en el manual de su microcontrolador, sobre cómo enviar el USB sin formato Paquetes que pueden aprovechar las velocidades de bus USB completas.

    
respondido por el Maxthon Chan

Lea otras preguntas en las etiquetas