Oscilloscopio semplice Bluetooth


9

Stavo pensando di realizzare un semplice oscilloscopio in grado di misurare segnali di almeno 2MHz, sarebbe sufficiente e sarà collegato a un PC o dispositivo Android. Innanzitutto, avrei dovuto usare l'USB per collegare l'oscilloscopio al PC o al dispositivo USB Host Android che mi avrebbe dato una velocità di trasferimento di 12 Mbps ma mi piacerebbe farlo con il bluetooth o in un altro modo RF. Dico alcuni moduli Bluetooth-UART e sono in grado di velocità di trasferimento di 2 Mbps e moduli Wi-Fi solo di circa 300 Kbps. Ho una memoria RAM da 512 KB per il buffering dei campioni dal mio ADC a 12 MSPS, quindi a 2 Mbps ci vorranno:

512000 Kbytes2000000 Mbps/8bits=2.048seconds

Quindi perderò 2 secondi di campioni fino a quando invierò tutto il buffer da 512K tramite bluetooth. Su USB è di circa 330mS ed è troppo penso. C'è un modo per evitarlo? Come lo fa l'oscilloscopio USB?

Risposte:


5

Se trattate il PDA come un semplice display, allora potete cambiare il vostro modo di pensare a quali dati effettivamente devono essere inviati. Ha solo bisogno di una singola traccia di dati, la larghezza del display, fino a 30 volte al secondo. Se assumiamo campioni a 8 bit e una retina visualizza una larghezza di 960 colonne, è necessario inviare solo 960 byte 30 volte al secondo o 28,8 kbyte al secondo. Se stai bene con velocità di aggiornamento di 10Hz, il link deve gestire solo 9.600 byte al secondo. Quando l'utente ingrandisce o modifica uno qualsiasi dei parametri della misurazione, invia i nuovi parametri al microcontrollore e fa in modo che il microcontrollore prepari i dati, quindi è necessario solo un flusso a bassa velocità di dati per visualizzare i dati.

Se vuoi fare analisi sul PDA, dovrai inviare un intero pezzo di dati, e sarà semplicemente lento.

Ma più analisi fai sul lato del microcontrollore, meno dati devi inviare e più frequentemente puoi aggiornare il display.

Tieni presente che i collegamenti dati bluetooth veloci non si collegheranno ai dispositivi iOS (iPod touch, iPhone, iPad) senza soddisfare i requisiti del programma Apple Made For iPod o eseguire il jailbreak del dispositivo iOS. Questo è il motivo per cui molti dispositivi simili utilizzano il wifi.

Se non riesci a ridurre la velocità dei dati e hai bisogno che il PDA abbia pieno accesso a tutti i dati senza interruzioni, dovresti saltare completamente il bluetooth e usare il wifi. Gli adattatori wifi economici potrebbero gestire solo basse velocità di dati, ma ci sono moduli wifi che forniranno maggiore larghezza di banda.


6

Non c'è modo di evitarlo, devi semplicemente inviare meno dati.

La maggior parte degli ambiti (compresi gli ambiti USB in esecuzione sopra la velocità dati USB) non esegue il campionamento continuo. All'attivazione riempiono un buffer piccolo e inviano alla visualizzazione, quindi attendono un altro trigger, riempiono il buffer, inviano alla visualizzazione e così via.

Quindi dovrai calcolare la dimensione del buffer in base alla frequenza di aggiornamento dello schermo - mira a> 20 aggiornamenti al secondo. Ad esempio, se si desidera 20 schermate di 1024 campioni, vengono inviati 20 KB di dati (8 bit per campione) al secondo. Se hai una funzione "single shot", ovviamente puoi usare un buffer molto più grande.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.