Osciloscopio simple Bluetooth

9

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

512000 Kbytes2000000 Mbps/8bits=2.048seconds

Así que perderé 2 segundos de muestras hasta que envíe todo el búfer de 512K por bluetooth. Sobre USB es de unos 330mS y creo que es demasiado. Hay alguna manera de evitar esto ? ¿Cómo lo hace el osciloscopio USB?

Andres
fuente

Respuestas:

5

Si trata el PDA como una simple pantalla, puede cambiar su forma de pensar acerca de qué datos realmente deben enviarse. Solo necesita un solo rastro 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 tasas de actualización de 10Hz, entonces el enlace solo necesita manejar 9.600 bytes por segundo. Cuando el usuario amplía 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 para que solo necesite un flujo de baja velocidad de datos para mostrar los datos.

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

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

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

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

Adam Davis
fuente
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 toman muestras continuamente. Al disparar, llenan un búfer pequeño y lo envían a la pantalla, luego esperan otro disparador, llenan el búfer, lo envían a la pantalla, etc.

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

Oli Glaser
fuente