Oscilloscope simple Bluetooth

9

Je pensais faire un simple oscilloscope capable de mesurer au moins 2 MHz de signaux, ce serait suffisant, et il sera connecté à un PC ou un appareil Android. Tout d'abord, j'ai pensé à utiliser l'USB pour connecter l '«oscilloscope» au PC ou à un appareil compatible USB Android Host qui me donnerait une vitesse de transfert d'environ 12 Mbps, mais je voudrais le faire avec Bluetooth ou sur une autre voie RF. Je dis certains modules Bluetooth-UART et ils sont capables d'une vitesse de transfert de 2 Mbps et les modules Wi-Fi seulement d'environ 300 Kbps. J'ai une mémoire RAM de 512 Ko pour mettre en mémoire tampon les échantillons de mon ADC 12 MSPS, donc à 2 Mbps, cela prendra:

512000 Kbytes2000000 Mbps/8bits=2.048seconds

Je vais donc perdre 2 secondes d'échantillons jusqu'à ce que j'envoie tout le tampon de 512 Ko via Bluetooth. Sur USB, c'est environ 330 ms et c'est trop je pense. Y-a-t-il un moyen d'éviter ça ? Comment fonctionne l'oscilloscope USB?

Andres
la source

Réponses:

5

Si vous traitez le PDA comme un simple écran, vous pouvez changer votre façon de penser aux données à envoyer. Il n'a besoin que d'une seule trace de données, la largeur de l'écran, jusqu'à 30 fois par seconde. Si nous supposons des échantillons de 8 bits et une largeur d'affichage de la rétine de 960 colonnes, il vous suffit d'envoyer 960 octets 30 fois par seconde, soit 28,8 Ko par seconde. Si vous êtes d'accord avec des taux de mise à jour de 10 Hz, alors le lien n'a besoin que de traiter 9 600 octets par seconde. Lorsque l'utilisateur effectue un zoom avant ou modifie l'un des paramètres de la mesure, envoyez les nouveaux paramètres au microcontrôleur et demandez au microcontrôleur de préparer les données afin que vous n'ayez besoin que d'un flux de données à faible débit pour afficher les données.

Si vous voulez faire une analyse sur le PDA, vous devrez envoyer un bloc entier de données, et cela va simplement être lent.

Mais plus vous effectuez d'analyse du côté du microcontrôleur, moins vous devez envoyer de données et plus vous pouvez mettre à jour l'affichage fréquemment.

Gardez à l'esprit que les liaisons de données Bluetooth rapides ne se connecteront pas aux appareils iOS (iPod touch, iPhone, iPad) sans satisfaire aux exigences du programme Apple Made For iPod ou sans jailbreaker l'appareil iOS. C'est pourquoi de nombreux appareils similaires utilisent le wifi.

Si vous ne pouvez pas réduire votre débit de données et que le PDA a un accès complet à toutes les données sans interruption, vous devez ignorer complètement le Bluetooth et utiliser le wifi. Les adaptateurs wifi peu coûteux ne peuvent gérer que de faibles débits de données, mais il existe des modules wifi qui fourniront plus de bande passante.

Adam Davis
la source
6

Il n'y a aucun moyen d'éviter cela, il vous suffit d'envoyer moins de données.

La plupart des étendues (y compris les étendues USB fonctionnant au-dessus du débit de données USB) n'échantillonnent pas en continu. Au déclenchement, ils remplissent un petit tampon et envoient à afficher, puis attendent un autre déclencheur, remplissent le tampon, envoient à afficher et ainsi de suite.

Vous devrez donc déterminer la taille de votre tampon en fonction de votre taux de mise à jour d'écran - visez> 20 rafraîchissements par seconde. Par exemple, si vous voulez 20 écrans de 1024 échantillons, 20 Ko de données (8 bits par échantillon) sont envoyés par seconde. Si vous avez une fonction "single shot", vous pouvez évidemment utiliser un tampon beaucoup plus grand.

Oli Glaser
la source