Простий осцилограф Bluetooth


9

Я думав зробити простий осцилограф, який може виміряти принаймні 2 МГц сигналів, цього буде достатньо, і він буде підключений до ПК або пристрою Android. По-перше, я хотів використати USB, щоб підключити "осцилоскоп" до ПК або Android-пристрою, здатного на USB-хостинг, який дав би мені швидкість передачі 12 Мбіт / с, але я хотів би зробити це з допомогою Bluetooth або іншим способом РФ. Я кажу, що деякі модулі Bluetooth-UART, і вони здатні швидкості передачі 2 Мбіт / с, а модулі Wi-Fi лише близько 300 Кбіт / с. У мене є пам'ять оперативної пам’яті 512 КБ для буферизації зразків з мого АЦП 12 Мбіт / с, тому для 2 Мбіт / с знадобиться:

512000 Кбутес2000000 Мбpс/8бiтс=2.048сеcонгс

Тому я втрачу 2 секунди зразків, поки не надішлю весь буфер 512K по Bluetooth. Через USB це близько 330 мс, і я думаю, що це занадто багато. Чи є спосіб уникнути цього? Як це робить USB-осцилоскоп?

Відповіді:


5

Якщо ви ставитесь до КПК як до простого відображення, то ви можете змінити свій спосіб мислення про те, які дані насправді потрібно надсилати. Для цього потрібен лише один слід даних, ширина дисплея, до 30 разів за секунду. Якщо ми припускаємо 8-бітові зразки і ширину відображення сітківки 960 стовпців, то вам потрібно буде надіслати лише 960 байт 30 разів на секунду або 28,8 кбайт в секунду. Якщо у вас є норма швидкості оновлення 10 Гц, тоді посилання має обробляти лише 9 600 байт в секунду. Коли користувач збільшує або змінює будь-який з параметрів вимірювання, надішліть нові параметри до мікроконтролера, а мікроконтролер підготує дані, тому для відображення даних вам потрібен лише низький потік швидкості передачі даних.

Якщо ви хочете зробити аналіз на КПК, вам доведеться надіслати цілий фрагмент даних, і це буде просто повільно.

Але чим більше аналізу буде зроблено на стороні мікроконтролера, тим менше даних вам доведеться надсилати, і тим частіше ви можете оновлювати дисплей.

Майте на увазі, що швидкі посилання для передачі даних Bluetooth не підключатимуться до пристроїв iOS (iPod touch, iPhone, iPad), не виконуючи вимог програми Apple Made For iPod або не порушуючи пристрою iOS. Саме тому багато подібних пристроїв використовують wifi.

Якщо ви не можете зменшити швидкість передачі даних і вам потрібен КПК, щоб мати повний доступ до всіх даних без перерв, слід повністю пропустити Bluetooth і скористатися Wi-Fi. Недорогі адаптери Wi-Fi можуть обробляти лише низькі швидкості передачі даних, але є модулі Wi-Fi, які забезпечують більшу пропускну здатність.


6

Неможливо цього уникнути, потрібно просто надіслати менше даних.

Більшість областей дії (включаючи діапазони USB, що працюють над швидкістю передачі даних USB) не беруть вибірку постійно. Після запуску вони заповнюють невеликий буфер і надсилають на дисплей, потім чекають іншого тригера, заповнюють буфер, надсилають на показ тощо.

Тож вам доведеться розробити розмір буфера відповідно до швидкості оновлення екрана - націліться на> 20 оновлень в секунду. Наприклад, якщо потрібно 20 екранів із 1024 зразків, то 20 КБ даних (8 біт на зразок) надсилається за секунду. Якщо у вас є функція "одного пострілу", тоді, очевидно, ви можете використовувати набагато більший буфер.

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.