Bluetooth osiloskop sederhana

9

Saya berpikir untuk membuat osiloskop sederhana yang dapat mengukur setidaknya 2MHz sinyal, itu sudah cukup, dan itu akan terhubung ke PC, atau perangkat Android. Pertama, saya berpikir untuk menggunakan USB untuk menghubungkan "osiloskop" ke PC atau perangkat Android Host USB yang akan memberi saya tentang kecepatan transfer 12Mbps tetapi saya ingin melakukannya dengan bluetooth atau dengan cara RF lain. Saya katakan beberapa modul Bluetooth-UART dan mereka mampu kecepatan transfer 2Mbps dan modul Wi-Fi hanya sekitar 300Kbps. Saya memiliki memori RAM 512K untuk buffering sampel dari 12MSPS ADC saya, jadi pada 2Mbps akan dibutuhkan:

512000 Kbytes2000000 M.bhals/8bsayats=2.048secHainds

Jadi saya akan kehilangan 2 detik sampel sampai saya mengirim semua buffer 512K melalui bluetooth. Lebih dari USB sekitar 330mS dan saya pikir terlalu banyak. Apakah ada cara untuk menghindari hal ini ? Bagaimana osiloskop USB melakukannya?

Andres
sumber

Jawaban:

5

Jika Anda memperlakukan PDA hanya sebagai tampilan, maka Anda dapat mengubah cara berpikir tentang data apa yang sebenarnya perlu dikirim. Hanya perlu satu jejak data, lebar layar, hingga 30 kali per detik. Jika kita mengasumsikan sampel 8 bit, dan lebar tampilan retina 960 kolom, maka Anda hanya perlu mengirim 960 byte 30 kali per detik, atau 28,8 kbytes per detik. Jika Anda baik-baik saja dengan kecepatan pembaruan 10Hz, maka tautan hanya perlu menangani 9,600 byte per detik. Ketika pengguna memperbesar, atau mengubah salah satu parameter pengukuran, kirim parameter baru ke mikrokontroler, dan suruh mikrokontroler menyiapkan data sehingga Anda hanya memerlukan aliran kecepatan data rendah untuk menampilkan data.

Jika Anda ingin melakukan analisis pada PDA, maka Anda harus mengirim seluruh data, dan itu hanya akan lambat.

Tetapi semakin banyak analisis yang Anda lakukan pada sisi mikrokontroler, semakin sedikit data yang harus Anda kirim, dan semakin sering Anda dapat memperbarui tampilan.

Ingatlah bahwa tautan data bluetooth yang cepat tidak akan terhubung ke perangkat iOS (iPod touch, iPhone, iPad) tanpa memenuhi persyaratan program Apple Made For iPod, atau jailbreaking perangkat iOS. Inilah sebabnya mengapa banyak perangkat serupa menggunakan wifi.

Jika Anda tidak dapat mengurangi kecepatan data Anda, dan membutuhkan PDA untuk memiliki akses penuh ke semua data tanpa istirahat, Anda harus melewati bluetooth sepenuhnya dan menggunakan wifi. Adaptor wifi murah mungkin hanya menangani kecepatan data yang rendah, tetapi ada modul wifi yang akan memberikan lebih banyak bandwidth.

Adam Davis
sumber
6

Tidak ada cara untuk menghindari ini, Anda hanya perlu mengirim lebih sedikit data.

Sebagian besar ruang lingkup (termasuk ruang lingkup USB yang berjalan di atas kecepatan data USB) tidak mengambil sampel secara terus menerus. Saat memicu mereka mengisi buffer yang bertubuh kecil dan mengirim ke tampilan, lalu menunggu pemicu lain, mengisi buffer, kirim untuk menampilkan, dan sebagainya.

Jadi Anda harus menghitung ukuran buffer Anda sesuai dengan tingkat pembaruan layar Anda - bertujuan untuk> 20 refresh per detik. Misalnya, jika Anda ingin 20 layar dari 1024 sampel, maka 20KB (8-bit per sampel) data dikirim per detik. Jika Anda memiliki fungsi "tembakan tunggal" maka jelas Anda dapat menggunakan buffer yang jauh lebih besar.

Oli Glaser
sumber