Инженеры Google Research хотели измерить сигналы без использования громоздкого осциллографа или системы сбора данных , поэтому они обратились к нескольким производителям плат , чтобы решить эту задачу, в конце концов они остановились на BeagleBone Black / Green , и создали свои, PRUDAQ способный обрабатывать 40 миллионов данных в секунду, с открытым исходным кодом.
Характеристики PRUDAQ:
- Двухканальная одновременная дискретизация 10-битный АЦП (Analog Devices AD9201).
- До 20 MSPS на канал (40MSPS общей).
- Диапазон входного напряжения 0-2V (по постоянному току).
- 4: 1 аналоговые переключатели в передней части каждого канала обеспечивают в общей сложности 8 несимметричных аналоговых входов. (Смотрите здесь для дифференциального входа).
- SMA разъемы для прямого доступа к 2 каналов АЦП.
- Гибкие возможности синхронизации:
- Внешний вход через разъем SMA;
- Внутренний бортовой генератор 10МГц;
- Программируемые часы от BeagleBone GPIO.
- Работает с помощью BeagleBone – не требуется внешнего источника питания.
- Полностью открытые BeagleBone заголовки на вершине для подключения.
- Размеры – 87 мм х 56 мм (+/- 1мм).
- Вес – 29 грамм.
Полное программное обеспечение и аппаратную документацию можно найти на Wiki, из исходного кода и файлов проекта в Github . Программное обеспечение основано на BeagleLogic – логического анализатора, или вы можете получить и проанализировать данные , хранящиеся на компьютере с помощью командной строки, вывод будет выглядеть так:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
$ sudo ./prudaq_capture -i 0 -q 4 -f 2000 pru0.bin pru1.bin | hexdump -d -v | head 2097152B of shared DDR available. Physical (PRU-side) address:91800000 Virtual (linux-side) address: 0xb6b9a000 Actual GPIO clock speed is 2000.00Hz 0000000 00000 00000 00001 00513 00001 00513 00001 00513 0000010 00001 00513 00001 00513 00001 00513 00001 00513 0000020 00001 00513 00001 00513 00001 00513 00001 00513 0000030 00001 00513 00001 00513 00001 00513 00001 00513 0000040 00001 00513 00001 00513 00001 00513 00001 00514 0000050 00001 00513 00001 00513 00001 00513 00001 00513 0000060 00001 00513 00001 00513 00001 00513 00001 00513 0000070 00001 00513 00001 00513 00001 00513 00001 00513 0000080 00001 00513 00001 00513 00001 00513 00001 00513 0000090 00001 00513 00001 00513 00001 00513 00001 00513 5256 bytes / second. 5256B written, 5256B read. |
Beaglebone Black уже имеет вход АЦП, но PRUDAQ позволяет гораздо быстрее обрабатывать данные, например для захвата радиоволн. Следует иметь в виду , что он не подходит для использования в качестве осциллографа из – за ограничений , таких как диапазон от 0 до 2V, и другие. Любые конкретные вопросы о проекте PRUDAQ могут быть заданы на форуме пользователей PRUDAQ Google Group .
В то время как надстройки на платы были разработаны инженерами Google Research, это не продукт Google, и это сделано GetLab, и в настоящее время продаются на GroupSets за $ 79 за штуку, или $ 159 с BeagleBone Black, PRUDAQ, 8GB микро SD картой предварительно загруженными образами BeagleLogic, 64GB, USB 3.0, флэш – накопителем, одним BNC-M для SMA-M RG-58 кабелем, USB мини – кабелем, и 3 перемычками.
Благодарим сайт cnx-software.com за предоставленную информацию
Оригинал статьи тут