Osciloscopio simple de Bluetooth

9

Estaba pensando en hacer un osciloscopio simple que pueda medir al menos 2MHz de señales, eso sería suficiente, y se conectará a una PC o dispositivo Android. Primero, intenté usar el USB para conectar el "osciloscopio" a la PC o al dispositivo con capacidad USB Host de Android que me proporcionaría una velocidad de transferencia de 12 Mbps, pero me gustaría hacerlo con Bluetooth o en otra forma de RF. Digo algunos módulos Bluetooth-UART y son capaces de una velocidad de transferencia de 2Mbps y módulos de Wi-Fi de solo 300Kbps. Tengo una memoria RAM de 512 K para almacenar en búfer las muestras de mi ADC de 12MSPS, por lo que a 2 Mbps tomará:

$$ \ frac {512000 \ Kbytes} {2000000 \ Mbps / 8bits} = 2.048 segundos $$

Así que perderé 2 segundos de muestras hasta que envíe todo el búfer de 512 K a través de Bluetooth. A través de USB se trata de 330 ms y creo que es demasiado. Hay alguna manera de evitar esto ? ¿Cómo lo hace el osciloscopio USB?

    
pregunta Andres

2 respuestas

5

Si trata la PDA como una simple pantalla, puede cambiar su forma de pensar acerca de qué datos deben enviarse realmente. Solo necesita una traza de datos, el ancho de la pantalla, hasta 30 veces por segundo. Si asumimos muestras de 8 bits y un ancho de visualización de retina de 960 columnas, entonces solo necesita enviar 960 bytes 30 veces por segundo, o 28.8kbytes por segundo. Si está bien con las tasas de actualización de 10Hz, entonces el enlace solo necesita manejar 9.600 bytes por segundo. Cuando el usuario se acerca, o cambia cualquiera de los parámetros de la medición, envíe los nuevos parámetros al microcontrolador, y haga que el microcontrolador prepare los datos de modo que solo necesite un flujo de baja velocidad de datos para mostrar los datos.

Si desea hacer un análisis en la PDA, entonces tendrá que enviar una gran cantidad de datos, y eso simplemente va a ser lento.

Pero cuanto más análisis realice en el lado del microcontrolador, menos datos tendrá que enviar y con más frecuencia podrá actualizar la pantalla.

Tenga en cuenta que los enlaces rápidos de datos de bluetooth no se conectarán a dispositivos iOS (iPod touch, iPhone, iPad) sin cumplir con los requisitos del programa Apple Made For iPod, o jailbreak al dispositivo iOS. Es por esto que muchos dispositivos similares están usando wifi.

Si no puede reducir su velocidad de datos y necesita que la PDA tenga acceso completo a todos los datos sin interrupciones, debe omitir el bluetooth por completo y usar wifi. Es posible que los adaptadores wifi económicos solo manejen bajas tasas de datos, pero hay módulos wifi que proporcionarán más ancho de banda.

    
respondido por el Adam Davis
6

No hay forma de evitar esto, simplemente tiene que enviar menos datos.

La mayoría de los ámbitos (incluidos los ámbitos USB que se ejecutan por encima de la velocidad de datos USB) no se muestrean continuamente. Al disparar, llenan un búfer pequeño y envían para mostrar, luego esperan otro disparador, llenan el búfer, envían para mostrar y así sucesivamente.

Por lo tanto, tendrá que calcular el tamaño de su búfer de acuerdo con la tasa de actualización de la pantalla: apunte a > 20 actualizaciones por segundo. Por ejemplo, si desea 20 pantallas de 1024 muestras, entonces se envían 20 KB de datos (8 bits por muestra) por segundo. Si tiene una función de "disparo único", obviamente puede usar un búfer mucho más grande.

    
respondido por el Oli Glaser

Lea otras preguntas en las etiquetas