Osciloscópio simples Bluetooth

9

Eu estava pensando em fazer um osciloscópio simples que pudesse medir pelo menos sinais de 2 MHz, isso seria suficiente e ele será conectado a um PC ou dispositivo Android. Primeiro, tentei usar o USB para conectar o "osciloscópio" ao dispositivo compatível com PC ou Android USB Host, que me daria velocidade de transferência de 12Mbps, mas eu gostaria de fazê-lo com bluetooth ou de outra forma de RF. Eu digo alguns módulos Bluetooth-UART e eles são capazes de velocidade de transferência de 2Mbps e módulos Wi-Fi apenas cerca de 300Kbps. Eu tenho uma memória RAM de 512K para armazenar em buffer as amostras do meu 12MSPS ADC, portanto, a 2 Mbps serão necessários:

512000 Kbytes2000000 Mbps/8bEuts=2.048seconds

Então, perderei 2 segundos de amostras até enviar todo o buffer de 512K por bluetooth. Sobre USB, é de cerca de 330mS e é demais, eu acho. Existe alguma maneira de evitar isso? Como o osciloscópio USB faz isso?

Andres
fonte

Respostas:

5

Se você tratar o PDA simplesmente como uma tela, poderá mudar sua maneira de pensar sobre quais dados realmente precisam ser enviados. Ele precisa apenas de um único rastreamento de dados, a largura da tela, até 30 vezes por segundo. Se assumirmos amostras de 8 bits e uma retina exibir largura de 960 colunas, você precisará enviar apenas 960 bytes 30 vezes por segundo ou 28,8kbytes por segundo. Se você estiver bem com as taxas de atualização de 10Hz, o link precisará lidar apenas com 9.600 bytes por segundo. Quando o usuário aumenta o zoom ou altera qualquer um dos parâmetros da medição, envie os novos parâmetros ao microcontrolador e faça com que o microcontrolador prepare os dados para que você só precise de um fluxo de baixa taxa de dados para exibir os dados.

Se você quiser fazer uma análise no PDA, precisará enviar uma grande quantidade de dados, e isso simplesmente será lento.

Porém, quanto mais análises você fizer no lado do microcontrolador, menos dados precisará enviar e mais frequentemente você poderá atualizar a exibição.

Lembre-se de que links de dados bluetooth rápidos não se conectam a dispositivos iOS (iPod touch, iPhone, iPad) sem atender aos requisitos do programa Apple Made For iPod ou fazer o jailbreak do dispositivo iOS. É por isso que muitos dispositivos semelhantes estão usando wifi.

Se você não conseguir reduzir sua taxa de dados e precisar do PDA para ter acesso total a todos os dados sem interrupções, pule completamente o bluetooth e use o wifi. Adaptadores wifi baratos podem lidar apenas com baixas taxas de dados, mas existem módulos wifi que fornecerão mais largura de banda.

Adam Davis
fonte
6

Não há como evitar isso, basta enviar menos dados.

A maioria dos escopos (incluindo os escopos USB executados acima da taxa de dados USB) não são amostrados continuamente. Ao acionar, eles preenchem um buffer pequeno e enviam para exibição, depois esperam por outro acionador, preenchem o buffer, enviam para exibição e assim por diante.

Portanto, você terá que calcular o tamanho do buffer de acordo com a taxa de atualização da tela - tente> 20 atualizações por segundo. Por exemplo, se você quiser 20 telas de 1024 amostras, 20 KB de dados (8 bits por amostra) serão enviados por segundo. Se você tiver uma função de "disparo único", obviamente poderá usar um buffer muito maior.

Oli Glaser
fonte