Информация
- В рейтинге
- 150-й
- Откуда
- Москва, Москва и Московская обл., Россия
- Зарегистрирован
- Активность
Специализация
Инженер встраиваемых систем, DevOps-инженер
Старший
Git
Bash
CI/CD
C
Встраиваемая система
Программирование микроконтроллеров
Разработка программного обеспечения
Алгоритмы и структуры данных
Системное программирование
Разработка драйверов
Сигнал c ADC может колебаться вокруг любого смещения.
Не обязательно вокруг (2^12)/2.
Зависит от освещения.
Самая первая проблема с которой я столкнулся оказалась такая:
ADC отсчёты всегда положительные 0.....4095.
Как на лету отсеивать постоянную составляющую сигнала для последующей ЦОС обработки?
Причем так, чтобы не сильно перегружать микропроцессор.
Как вариант , можете использовать для управления джойстик от PlayStation2.
Вот методичка
https://habr.com/ru/articles/959628/
Подключение PlayStation2 Джойстика к Микроконтроллеру (или Переходник между человеком и компьютером)
терминал легко пристегивается в роверы по SPI
Не рассматривали LoRa трансиверы, например SX1262?
Если на выходе I/Q после фильтра нижних частот получился комплексный ноль, то как определить ошибку по фазе? Ведь нулевой вектор I/Q может быть направлен в абсолютно любую сторону.
К стати, а STM32F407 может исполнять программу из SPI-NorFlash памяти eXecute in Place (XiP) ?
И, к слову, в обход запретам MPU (Memory Рrotection Unit )...
https://habr.com/ru/articles/950298/
Вот бы STM добавили DMA режим peripheral to peripheral.
Как там у Микрона успехи с портированием прошивки квадрокоптера BettaFlight на K1948BK018?
https://github.com/betaflight/betaflight
Хорошо бы отметить в тексте, что суммирование - это по сути усиливающий фильтр нижних частот ФНЧ.
FIR фильтр, где все веса равны 1.
Какой цвет PCB лучше всего способствует улучшению теплоотвода и охлаждению электронной платы?
Почему бы не использовать UART - CLI?
Не часто увидишь слова "разработка электроники" и "индустриальный дизайнер" в одном тексте.
Можно попробовать. Но мне кажется, что приложение будет так занято, что будет пропускать сигналы от DMA между итерациями.
Как вы без FIFO обеспечите гарантию, что внутри функции main() семплы будут обрабатываться в хронологическом порядке?
Почему в квадратурных смесителях используют для гетеродина не просто cos() и sin(), а cos() и -sin()?
Ухо может определять частоты до 15kHz, а глаз только 28кадров в секунду улавливает (28Hz). Ухо - получается нормальный датчик.
При чем тут ухо? Может это семплы от радарной антенны или вообще от фотодиода.
А как быть, если примём семплов и обработка семплов происходят с разной скоростью? Причем скорость обработки семплов - величина переменная.
FIFO для того и созданы, чтобы сбалансировать нагрузку на обрабатывающий элемент.
Не делать же DSP обработку семплов внутри прерываний по DMA.