Схема подключающаяся по USB к ПК имеющая N аналоговых входов и выходов
Необходимо построить следующую схему: имеются N аналоговых входов с каким-то изменяющимся напряжением. Необходимо в реальном времени оцифровывать с них данные и отсылать на компьютер по USB, где будет проходить их обработка. После чего с компьютера по тому же USB будет идти ответ на основании которых будет задаваться напряжение на N аналоговых выходах. Число N от 7 до нескольких сотен, желаемая частота снятия сигнала со входов и податия на выходы от килогерца и выше, минимальные задержки, так же хотелось бы иметь возможность без особых проблем увеличивать число N. Как лучше строить такую схему?
Основная проблема это N выходов, не хотелось бы что бы в схеме было N ЦАПов, если со входом получилось обойтись одним АЦП (поочерёдно через вентили напряжение со входов подаётся на АЦП и там считывается), то с выходом ничего подобного придумать не получилось.
Возможно ли сделать подобное на чём-то вроде Ардуины, с учётом наличия только базовых знаний по работе с микроконтроллерами и начальному умению работы с паяльником?
ЦАП не обязательно ставить, используйте ШИМ с соответствующим фильтром.
Готового решения я не знаю, но я бы купил что-то от atmel'а c USB, поднял бы на нем виртуальный com-port (есть готовый пример на сайте), килогерц точно пролезет. Для ШИМ, АЦП тоже есть куча примеров. Работа с виртуальным последовательным портом довольно простая с обеих сторон.
Спасибо за указания. Т.е. если подобрать интегрирующую цепочку, то ШИМом можно будет без последствий управлять пьезоэлементами (на выходе будут именно они)? И как будет тогда в общих чертах происходить управление всеми выходными каналами, т.е. как на канале будет поддерживаться тот же сигнал когда микроконтроллер займётся следующим каналом? Плюс мне не очень понятно, а в чём плюс использования ШИМа на входе?
Плюс ШИМа в том, что он уже есть почти во всех контроллерах (8...16 каналов). Во многих ЦАП внутри ШИМ встроенный.
Если у контроллера 8 каналов шим, то управлять 9ю пьезами уже не получится. Если каналов действительно нужно много, то нужно покупать внешние ШИМ, обычно они вешаются на один SPI шину, и внешние АЦП — их вешать на другую SPI шину.
Поэтому рекомендую найти контроллер с USB, c 2мя SPI, с 8ю каналами АЦП и ШИМ — проверить что все работает, а потом навешивать на него внешние АЦП и ШИМ модули. Главное выбрать контроллер, чтобы ножек хватило на будущее масштабирование.