Вообще то это тема вечная
Делал это еще во времена синклеров.
Был у меня тогда компухтер Вектор, хотя первый сабж работал просто под управлением 580 процессора.
В качестве ацп пробовалось от 572 серии ( цапы с УВХ
как самодельными так и на серии 102х - не помню последнюю цифру могу соврать )
серия 1107 от пв2 до пв5
делались и полностью самопалные ацп на рассыпухе - но это уже для кмоп вариантов
Помимо того что сдесь верно давали ссылки на уже сделанное - хочу просто поделится субьективным опытом.
Раньше все было очень просто - пишешь на асме и то что скармливаешь компу то и получаешь. По крайней мере
с программированием под дос и дос с окошечками (ака вин95-95) проблем нет. С появлением семейтсва виндовс НТ проблем прибавилось особенно их прибавилось с появлением УСБ. Взаимодействие программного и аппаратуры разбито на несколько уровней - это вполне понятно и обьяснимо с позиции больших програмных продуктов но полный гемор для железячников.
Появилась слишком большая прослойка между железом и целевой программой - работа этой прослойки непрозрачна неочевидна плохо предсказуема.
Поэтому нынешняя архитектура измерительных систем на базе РС выглядит так.
1-первичный датчик
2- канал связи
3- устройство отображения, управления первичным датчиком ( РС )
ТО ес уход от геморра тока в одном оставлять на РС функцию отображения и постобработки и управления режимом работы первичного датчика.
Первичный датчик это может быть и навороченный микрокомпухтер к нему требования просто дуть данные в канал УСБ и переключать режимы входные ( конфигурироватся ) по сигналам от РС часто этого не нужно - например ацп может работать с максимальной скоростью всегда так даже лучше - но требованию по трафику канала удовлетворяет тока усб 2 в полноскоростном режиме. Единственное управление входным делителем - но его может и небыть - автомат удобнее по причине диапазона допустимых входных для ацп. Хотя для исследования иголок надо думать.
Короче Склифасовский (с)
Что я могу и что должны другие уметь чтоб сделать всем и себе хорошо.
1 - Программирование на Яве ( не умею - тока учусь )
2- программирование УСБ в ПОЛНОСКОРОСТНОМ режиме
( не умею - только читал доки )
3- разработка самого ацп первичного датчика - умею
Разбор
1 - почему ява ?
Программе отображения не надо работать напрямую с железом. Она просто открывает (создает) файл с потоковыми данными и работает с ним. Выводит на экран
в случае осциллографа и-или предварительно обрабатывает в случае анализатора спектра и т.д.
Лучше всего для этого аппаратно независимое программирование и для РС и для телефонов - ява машина есть везде.
Где-то у меня на диске есть программа скаченная с инета- осциллограф на базе РС для звуковой карты. Триальная называется что-то типа Z***skop.
Можно использовать за образец - сделана добротно.
Но надо опен сорс на яве и чтоб в дальнейшем народ соображающий в высшей математике и цифровой обработке сигналов мог подключится со своими мыслями - руками.
это самая сложная часть задачи.
Остальные задачи решаемы.
Для тех кто хочет поборотся с ацп рекомендую начать
с диска аналог девайс за 2001-2002 год.
Там в даташитах описаны микросхемы серии AD90** ,AD
93** и в одном из даташитов есть схема осциллографа
с платами. Эти микросхемы я видел на kosmodrom.com.ua
где я отовариваюсь - 32Мгц стоила меньше 10$ полгода назад.
Но если найдутся люди для которых ява - легко и смогут найти людей которые возьмутся за интерфейс и главное нутро программы - я со своим паяльником подтянусь
тут соотношение труда как 100 к 1 и в дальнейшем будет
расти в основном программная часть