Я искал несколько форумов о микроконтроллерах и FPGA, но не смог найти ответ, который искал.
Мне нужно сделать выбор, буду ли я использовать микроконтроллер/мини-ПК, такой как Rapsberry Pi, или что-то вроде Zynq SoC.
Что я хочу сделать, так это: обнаружить вибрации с помощью датчика геофона, использовать АЦП для отправки информации на контроллер, а затем использовать ЦАП для отправки встречного сигнала на исполнительный механизм.
Я все еще хотел бы иметь возможность отображать входящие и исходящие сигналы и настраивать исходящий сигнал таким образом, чтобы я мог противодействовать определенной частоте.
В настоящее время я использую безвентиляторный компьютер, несколько усилителей, ЦАП и АЦП для вычислений и внешний ноутбук для настройки сигнала (с MATLAB).
Теперь я хотел бы придумать решение, позволяющее использовать меньший способ выполнения вычислений. Я проверил Rapsberry Pi, но диапазон вольт для ЦАП-АЦП очень низкий: от -0,3 до +0,3 В. Я ищу диапазон между +/- 10 В и 16 бит.
Кроме того, мне все еще нужно иметь возможность настраивать и отображать сигналы. Может быть, два чипа, один для вычислений и один для связи с пользовательским интерфейсом?
Спасибо.
Как я понимаю, у вас есть 3 варианта:
Продолжайте использовать ту же систему, просто уменьшите ее масштаб. Это легко (потому что у вас высокоуровневая система), но, возможно, не слишком эффективно, поскольку операционная система не оптимизирована для задержки или работы в реальном времени. Он также будет энергоемким.
Микроконтроллер, работающий на частоте ~ 100 МГц, должен иметь достаточную вычислительную мощность для этой задачи (и будет гораздо более отзывчивым, чем решение на основе Linux). Вам нужно будет подключиться к уровням периферийного напряжения, но вы должны иметь возможность использовать для этой задачи простой усилитель (обеспечивающий некоторую защиту цифровой стороны в процессе). Вы можете записывать выходные данные через UART, некоторые световые индикаторы или небольшую панель дисплея — для всех этих частей легко найти примеры. Конечно, вам придется изучить немного другую программную парадигму (микро-питон возможен, но, возможно, здесь не идеален).
Ваш пример части может не подойти - он сильно завышен и дорог. Базовая обработка в реальном времени, вероятно, может быть выполнена на довольно небольшом устройстве, но низкоуровневое кодирование, вероятно, будет проблемой (если только Matlab не сможет сгенерировать вам весь код, который вам нужен).
Проверьте, какая скорость передачи данных вам нужна для генерации сигнала «отмены». Это определит размер массива памяти и частоту прямого доступа к памяти, необходимые для управления ЦАП в вашем проекте.
Если вам нужен диапазон ±10 В, это, как правило, выходит за пределы диапазона большинства АЦП и ЦАП, поэтому вам потребуется готовое решение или разработка собственной аналоговой системы.
Используйте rasberri pi, они дешевы, и есть множество примеров кода и руководств, которые помогут вам начать работу, программное обеспечение бесплатное, и большинство дистрибутивов, которые вы устанавливаете на rasberri pi, уже поставляются с программным обеспечением, которое вы будете использовать. Вы также можете приобрести блоки сбора данных, работающие в диапазоне ±10 В.
Микроконтроллер (на плате разработчика) также является опцией, однако убедитесь, что программное обеспечение (компилятор) бесплатно. Вы можете использовать gcc с большинством, но если вы хотите отлаживать с помощью IDE, это становится сложнее, потому что большинство коммерческих компиляторов ограничивают вас 32 килобайтами программирования, прежде чем стоимость возрастет до тысяч. Скорее всего, вы будете программировать на C. Если вы не можете найти щит, вы будете разрабатывать свою собственную электронику на печатной плате. С микроконтроллером вы сможете запускать цикл управления быстрее, чем ПК или устройство с обычной операционной системой (вы можете установить операционную систему реального времени (RTOS) на пи и работать быстрее).
FPGA является наиболее сложным, наборы инструментов бесплатны, но время, которое вам потребуется для настройки программного обеспечения, может занять несколько дней для начала. Есть платы разработки, аналоговая электроника должна быть спроектирована. Компромисс - скорость, если у вас очень быстрые сигналы, вам нужно будет использовать FPGA, потому что вы можете проектировать оборудование на уровне ворот с синхронизацией ns.
ДиБоско
Дюкель
авжлоган
Олдфарт
ДиБоско
Олдфарт
бобфлюкс
Вибель
бобфлюкс
pjc50
Дюкель
придурок
Дюкель
бобфлюкс