Информация
- В рейтинге
- 55-й
- Откуда
- Москва, Москва и Московская обл., Россия
- Зарегистрирован
- Активность
Специализация
Инженер встраиваемых систем, DevOps-инженер
Старший
Git
Bash
CI/CD
C
Встраиваемая система
Программирование микроконтроллеров
Разработка программного обеспечения
Алгоритмы и структуры данных
Системное программирование
Разработка драйверов
Аудиокодек NAU88C22 хорош.
Его даже заложили в разработчики культового SDR приемника Малахит-DSP3.
Однако NAU88C22 не купить для обучения и прототипирования в составе отладочных модулей как WM8731.
На waveshare ebay amazon sparkfun ardusimple crowdsupply olimex mikroe chipdip aliexpress нет учебных модулей на основе NAU88C22.
Для отладки драйвера кодека NAU88C22 надо трассировать печатную плату самостоятельно.
https://docs.google.com/spreadsheets/d/1r7tuNrQ8PPfIVcM2FeGpwa1eeWjyq41CD0MGq_Q_VV8/edit?gid=0#gid=0
Хороший текст!
Мне тоже удалось смастерить диктофон. Вот отчет.
Диктофон на микроконтроллере (WM8731 + I2S + STM32 + SDIO + FAT16) https://habr.com/ru/articles/1054896/
Что такое кроссовер в контексте звуковой обработки?
Диктофоны - это устройства hi-load обработки. Каждый семпл дает Вам в WAV файле 4 байта: левый и правый каналы по 16 бит каждый. Для записи набегающего потока двухканальных 16-битных аудио семплов на частоте дискретизации 96kHz надо, чтобы в SDIO, скорость записи превышала 375 kбайт в секунду. Это не мало.
С двумя микрофонами в обработке можно делать Angle of Arrival (AoA).
Определять угол прихода фронта звуковой волны.
Я Вам больше скажу. Для микрофона достаточно и 1го бита.
Просто соединить микроконтроллер и PDM микрофон MP23DB01HPTR по SPI.
Данные с микрофона получать по SPI. Будет поступать однобитный поток с Sigma Delta модулятора, который встроен в микрофон. И этот поток как есть сохранять на SD карту.
https://habr.com/ru/articles/765896/
Далее уже на PC отдельной утилитой преобразовывать однобитный PDM в PCM при помощи CIC фильтра. Можно будет задать любое разрешение выходного звука на выбор в зависимости от конфигурации CIC фильтра.
Микрофон тоже может быть sigma delta .
https://habr.com/ru/articles/765896/
Просто это еще называют PDM интерфейс.
Вы наверное удивитесь, но для построения диктофона можно вполне себе отказаться и от аудиокодека и от ADC.
Просто соединить микроконтроллер и PDM микрофон MP23DB01HPTR по SPI.
Данные с микрофона получать по SPI. Будет поступать однобитный поток с Sigma Delta модулятора, который встроен в микрофон. И этот поток как есть сохранять на SD карту.
https://habr.com/ru/articles/765896/
Далее уже на PC отдельной утилитой преобразовывать однобитный PDM в PCM при помощи CIC фильтра. Можно будет задать любое разрешение и качество выходного звука на выбор в зависимости от конфигурации CIC фильтра.
У микроконтроллеров много SPI трансиверов. Можно подключить столько микрофонов сколько есть SPI модулей у микроконтроллера.
Компания Nuvoton Technology известна тем, что другой её аудиокодек NAU88C22 был заложен в культовый SDR-приёмник Малахит DSP3.
https://malahiteam.com/product/priemnik-malahit-dsp3/
Спасибо.
Будучи студентом в 2015 году писал прошивку для софт процессора MicroBlaze, который был сконфигурирован на основе Xilinx FPGA Spartan 6, где происходила передача радарных данных по UDP через LwIP на скорости 470 MBit/s.
Почему бы не подключить mems микрофон по spi и не писать голый pdm? Потом уже на PC трансформировать sigma Delta модуляцию в pcm семплы.
Я вам больше скажу. Можно не просто воспроизводить записанные звуковые дорожки. Можно записывать и воспроизводить звук одновременно. Причем на одном единственном микроконтроллере.
Вот даже есть отдельная методичка про технологию Audio LoopBack.
Обработка звука в реальном времени (или Full Duplex I2S на STM32)
https://habr.com/ru/articles/1058052/
Да. Так и есть.
Да. Именно так.
Напишите пожалуйста про устройство автоматической коробки переключения передач (АКПП).
ST-link программатор уверенно побеждает на голосовании предпочтений разработчиков.
Кто бы мог подумать...
А какой у Вас отладочный клиент? Какой отладочный сервер задействован в связке с St link?
Еще один плюс DWT. Высокая надежность.
DWT хорош тем, что он тикает даже внутри обработчика прерываний, когда прерывания вообще запрещены глобально.
В то время SysTick таймер в прерывании как раз только увеличивает счетчик миллисекунд.
Какие еще есть?
Нормально так, использовать IDE PlatformIO из недружественного государства для программирования российского микроконтроллера K1948BK018 на казённом режимном заводе Микрон.