Обновить
32K+
213

Embedded SW/Firmware Engineer

104,5
Рейтинг
541
Подписчики
Отправить сообщение

Все таки стоит на нормальную SD карту делать запись и как было сказано ранее, сделать готовое устройство. Просто на этих макетках как то кустарно получается. А так, сделать печатную плату, красивый корпус, все укомпоновать, добавить кнопки быстрого доступа к командам, небольшой дисплей и будет изделие, а не полуфабрикат.

В России и так делают хорошие диктофоны семейства EDIC.
https://www.telesys.ru/Products/EM
Можно просто взять и заказать себе готовое устройство.

 Схемы устройства нет. 

Я считал, что отладочные платы от компании DevEBox очень широко известны и не нуждаются в доп. рекламе. Тем не менее вот документация на учебно-тренировочную плату

DevEBox STM32F4XX M

https://stm32-base.org/boards/STM32F407VGT6-STM32F4XX-M.html

Вот её схемотехника

https://github.com/aabzel/trunk/blob/main/docs/boards/DevEBox_V3_0/sch/original-schematic-STM32F407VGT6_STM32F4XX_M.pdf

На её основе и был смонтирован прототип.

индикации нет.

Я добавил индикацию для диктофона. LED всегда мигает с частотой 1Hz. Как метроном.

При этом: 
1) Если происходит запись звука, то LED мигает с заполнением 10%.
2) Если происходит воспроизведение звука, то LED мигает с заполнением 80%.
3) Если ничего не происходит, то  LED мигает с заполнением 50%.

Мигание в 1 Hz весьма удобно, так как позволяет глядя на прибор посчитать в уме длительность записи или воспроизведения.

 как прослушать на диктофоне - непонятно. 

У меня есть отдельная тестировочная сборка

dev_ebox_stm32f4x_play_rec_gcc_m

как раз специльно для демонстрации возможности записи звука с последующим воспроизведением.

Вот тут можно скачать бинари.

https://github.com/aabzel/Artifacts/tree/main/dev_ebox_stm32f4x_play_rec_gcc_m

Достаточно в UART CLI выполнить команду

rec_play_start N

и прибор начнет записывать N секунд, а записав тут же воспроизведет записанное в наушники.

Log выполнения команды rec_play_start

Где это включается?

Вот интересное кино...
И кто в РФ делает эти самые сложные проекты?
И что это за проекты такие?

возможно стоит для начала найти где ошибка?

Уже понял. Была слишком высокая частота линии тактирования в SDIO интерфейсе (24MHz).
Понизил до 6.9 MHz и FAT FS файлы стали стабильно записываться и читаться.

проверить корректность записи чтения можно, не используя никакую файл систему, работать с секторами, что кстати, несколько быстрее )

Да есть у меня модульные тесты и для SDIO трансивера
Вот тут.

https://github.com/aabzel/trunk/blob/main/source/unit_tests/test_set_hw/test_sdio/test_sdio.h
https://github.com/aabzel/trunk/blob/main/source/unit_tests/test_set_hw/test_sdio/test_sdio.c

PlatformIO - это игрушечная IDE для школьников.


Собирайте прошивки Make скриптами.

Настройка ToolChain-а Cборки Прошивок для MIK32 (K1948BK018 + C + GCC + GNU Make + OpenOCD)

https://habr.com/ru/articles/854050

Я не эксперт по диктофонам, но проанализировав множество своих гаджетов мне кажется, что в современный диктофон надо добавлять интерфейс Bluetooth Audio 5.3.

Технологии не стоят на масте.

Разбор примера BLE Audio от Nordic Semiconductor (или переходник I2S->BLE-Audio)
https://habr.com/ru/articles/705506

С BLE Audio можно будет слушать записи на смартфоне минуя перегрузку на PC.

Для этого прибор надо проектировать на микроконтроллере с поддержкой BLE 5.3, например nrf5340 и собирать прошивку из-под Zephyr Project, так как там есть BLE стек.
https://habr.com/ru/articles/700732/

При этом надо писать Android и IOS приложения для сопряжения телефона с диктофоном. + писать сервер для раскатки прошивок на все устройства по BLE.

Вот и вправду говорят: “Не делай добра, не получишь и зла”

 Если американская валюта обозначена через $, то и российская должна быть обозначена через ₽, а не RUR 

Это просто смешно.
На клавиатуре же просто нет символа P c черточкой под P, как в случае с cимволом $.
Человек явно перфекционист.

Такое мог написать либо голимый ИИ, либо...

Вот и вправду говорят:
"Не делай добра, не получишь и зла"

В диктофонах EDIC присутствует интерфейс командной строки поверх uart или serial usb для конфигурирования устройства?

У меня два олимпуса были. У первого даже usb не было. На втором кнопка назад на джойстике заклинила. И самое обидное - внутренний формат (не wav, не mp3) на выходе.

 какой микрофон - непонятно

Микрофон я выбрал первый попавшийся под рукой. Это оказался микрофон aceline AMIC-7.

микрофон aceline AMIC-7
микрофон aceline AMIC-7

https://www.dns-shop.ru/product/5217c21ccc0a3330/mikrofon-aceline-amic-7-cernyj/

А Mouser предлагает более новую альтернативу для Obsolet товаров? 

А кодек WM8731 числится устаревшим - его уже не продают на Маузере и Дижикее, по крайней мере поштучно.

WM8731 установлен на плате FPGA Altera-DE1. Плату FPGA Altera-DE1 тоже не продают на Маузере ?

плата с расширением памяти 

Что Вы подразумеваете под расширением памяти?
SDRAM? SPI-NAND? Другое?

MIK32 - это экстремально слабый микроконтроллер.

Его уровень - управлять тестером электронных компонентов - максимум .
По сути MIK32 - это МК для мультиметра.

Если на MIK32 сделают аналог  Multi tester модели T7

https://www.ozon.ru/product/tranzistor-izmeritelnyy-pribor-lcr-t7-mnogofunktsionalnyy-tester-emkostnogo-soprotivleniya-2977437161/?at=qQtJ3Z3M9czz4q5gt2LqBXMHlgkOx1fzrR5AphxnPq6E

+  добавят ещё особенных функций, то это будет торжество MIK32 и его зенит славы.

На большее MIK32 рассчитывать вряд ли стоит.

Информация

В рейтинге
55-й
Откуда
Москва, Москва и Московская обл., Россия
Зарегистрирован
Активность

Специализация

Инженер встраиваемых систем, DevOps-инженер
Старший
Git
Bash
CI/CD
C
Встраиваемая система
Программирование микроконтроллеров
Разработка программного обеспечения
Алгоритмы и структуры данных
Системное программирование
Разработка драйверов