Дек 07 2009

Система сбора данных

Модуль аналогового ввода позволяет подключать до 24 аналоговых сигналов. Плата АЦП построена на основе четырех АЦП AD73360, каждая из которых имеет 6 независимых 16-и битных АЦП (речь идет не о мультиплексировании, а именно об отдельных АЦП). Частота опросов задается программно, максимальная скорость составляет 64ksps.

Всего в устройстве могут быть две такие платы, образующие 48-канальную систему сбора данных. Плата подключается к компьютеру по USB, который работает в режиме Hi-speed (одна плата АЦП при работе генерирует поток данных 24*16*64000 = 24Мбит/c, что выходит за рамки обычного Full-speed). Интерфейс USB и процессор находятся на нижней плате (фото под катом).

Плата USB-2185 выпущена компанией R-Technology (http://www.r-technology.ru/), и содержит сигнальный процессор ADSP-2185, микроконтроллер Atmega8515, ПЛИС Altera и контроллер USB ISP1581. Хорошую статью про эту плату можно найти здесь: http://www.compitech.ru/html.cgi/arhiv/04_03/stat_36.htm.
Особенность устройства состоит в том, что программа DSP не хранится в ПЗУ на плате, а загружается по USB при каждом запуске. У такого подхода есть свой плюс: для обновления ПО не нужно ничего перепрошивать, достаточно заменить файл с скомпилированной программой DSP. Минус также очевиден: невозможна автономная работа платы, однако при отсутствии «бортовой» памяти она все равно невозможна: плата всегда должна быть подключена к компьютеру. С платой поставляются драйвера (с заголовочными файлами, конечно), и исходник программы, загружаемой в DSP (на ассемблере ADSP), представляющий собой шаблон, к которому пользователь должен дописать свою программу.
В рамках работы над проектом была разработана программа для цифрового сигнального процессора и программа сбора и отображения данных для ПК (описание будет позднее).