Easyelectronics.ru

Электроника для всех
Текущее время: 24 сен 2020, 20:00

Часовой пояс: UTC + 5 часов



JLCPCB – Прототипы печатных плат за $2/5шт. два слоя. $5/5шт. четыре слоя
Крупнейший производитель печатных плат и прототипов. Более 600000 клиентов и свыше 10000 заказов в день!
Получите скидку на почтовую отправку при первом заказе в JLCPCB!

Начать новую тему Ответить на тему  [ Сообщений: 24 ] 
Автор Сообщение
 Заголовок сообщения: stm32f103c8t6 самодельный USB микрофон
СообщениеДобавлено: 26 дек 2019, 13:37 
Заглядывает иногда

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 196
Откуда: BELARUS
Самодельный USB микрофон построенный на базе микрофонного модуля MAX9814. Весь звук для видео https://youtu.be/1LaELu70Zuk был записан на этот микрофон. Применен самый популярный микроконтроллер stm32f103c8t6, любители ардуино его называют STM32 Blue Pill.
Работа микрофона была проверена на windows7 32\64 битной версии и на linux (операционная система Raspbian rasperry pi 3b).АЦП работает на скорости 256kHz, затем частота дискретизации понижается до 32kHz путем усреднения каждых 8 выборок АЦП. Дабы избавить ВАС от проблем со сборкой проекта я предоставляю готовый hex файл для прошивки.
Который можно легко залить не имея программатора под руками, это подойдет любителям ардуино. Инструкции по прошивке есть в видео.

Шумы есть но я над ними не работал,нужно время на эксперименты.Если бы кто правильно развел все на одну плату был бы благодарен.Исходники будут вскоре под видео.

.hex файл для прошивки и схема соединений микрофона https://drive.google.com/open?id=10AB8P ... ZGrATAspFf


Вложения:
stm32f103c8t6.jpg
stm32f103c8t6.jpg [ 244.81 Кб | Просмотров: 2462 ]

_________________
#ElectroHobby
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: stm32f103c8t6 самодельный USB микрофон
СообщениеДобавлено: 26 дек 2019, 13:53 
Старожил

Зарегистрирован: 26 ноя 2012, 10:28
Сообщения: 4729
Откуда: КЧР, поселок Нижний Архыз
Нафиг этот хекс нужен?
Исходники где? Интересно посмотреть, как сделано USB audio устройство. Ну и поплеваться за использование калокуба =D


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: stm32f103c8t6 самодельный USB микрофон
СообщениеДобавлено: 26 дек 2019, 17:35 
Старожил

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 4198
Откуда: Чобля - долбаный кетайец
Да нет, почему же... Готовый хекс залил - и забудьте про проблемы несовместимости проектов в разных IDE.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: stm32f103c8t6 самодельный USB микрофон
СообщениеДобавлено: 06 янв 2020, 16:17 
Заглядывает иногда

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 196
Откуда: BELARUS
Удалось поднять до 48kHz, АЦП работает на 384kHz затем усреднение до 48.
Шумы по питанию размах 10мВ, частота около 330kHz.Если убрать усреднение выборок АЦП слышно отчетливо.
Кто чего посоветует?Насчет того как побороть эти шумы идущие от компа уже по 5В, затем через линейный стабилизатор на питание микроконтроллера и АЦП. Запитать АЦП и плату микрофона от батарейки последний вариант.


Вложения:
arduino-stm32f103c8t6-schematics.png
arduino-stm32f103c8t6-schematics.png [ 214.08 Кб | Просмотров: 2192 ]

_________________
#ElectroHobby
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: stm32f103c8t6 самодельный USB микрофон
СообщениеДобавлено: 07 янв 2020, 00:21 
Заглядывает иногда

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 196
Откуда: BELARUS
На некоторых продуктах питание для VDDA идет через FCM1608KF-601T03 ферритовая бусина ,затем два конденсора 100nF и 1uF.
Конденсаторов по питанию MCU номиналом 100nF обычно в 2 раза больше.

_________________
#ElectroHobby


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: stm32f103c8t6 самодельный USB микрофон
СообщениеДобавлено: 07 янв 2020, 00:36 
Старожил
Аватара пользователя

Зарегистрирован: 18 май 2013, 20:43
Сообщения: 4902
Откуда: Кемеровская область, Киселевск
лучше аккумулятор юзать

_________________
RADIOWOLF.RU


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: stm32f103c8t6 самодельный USB микрофон
СообщениеДобавлено: 07 янв 2020, 23:47 
Заглядывает иногда

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 196
Откуда: BELARUS
От себя добавлю https://andybrown.me.uk/2015/07/24/usb-filtering/


Вложения:
66tbJIh8SLk.jpg
66tbJIh8SLk.jpg [ 117.06 Кб | Просмотров: 2084 ]
pN4mZ8flOSI.jpg
pN4mZ8flOSI.jpg [ 63.98 Кб | Просмотров: 2084 ]

_________________
#ElectroHobby
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: stm32f103c8t6 самодельный USB микрофон
СообщениеДобавлено: 15 янв 2020, 18:26 
Заглядывает иногда

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 196
Откуда: BELARUS
Что делать с незадействованными ножками микроконтроллера?
Настроить на выход и установить лог 0?
Настроить на вход с подтяжкой к CND?

_________________
#ElectroHobby


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: stm32f103c8t6 самодельный USB микрофон
СообщениеДобавлено: 15 янв 2020, 18:31 
Старожил

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 4198
Откуда: Чобля - долбаный кетайец
Ничего не делать. Меньше риска замкнуть выходы на что-нибудь. А если с точки зрения потребления питания, то, например, в экономичной L-серии все ноги по умолчанию настроены как аналоговые входы. Режим аналогового входа отключает входной цифровой триггер и чуть-чуть экономит питание. Для BluePill на F103 это не имеет особого значения.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: stm32f103c8t6 самодельный USB микрофон
СообщениеДобавлено: 16 янв 2020, 01:35 
Заглядывает иногда

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 196
Откуда: BELARUS
С точки зрения,что касание к не настроенной ножке металлической отв. или пальцем слышно.Либо приводит к пропаданию USB устройства из системы на время.


Так то он в корпусе, но все равно ...

_________________
#ElectroHobby


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: stm32f103c8t6 самодельный USB микрофон
СообщениеДобавлено: 16 янв 2020, 11:41 
Старожил
Аватара пользователя

Зарегистрирован: 20 май 2013, 22:29
Сообщения: 377
Просто касаться свободных ножек - это не серьёзно. Надо подать на них 220 вольт из розетки ))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: stm32f103c8t6 самодельный USB микрофон
СообщениеДобавлено: 16 янв 2020, 16:05 
Заглядывает иногда

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 196
Откуда: BELARUS
Не использованные ножки мк настроил как GPIO_Mode_Out_PP и GPIO_ResetBits(GPIOC,GPIO_Pin_XX);

Описанная выше проблема исчезла.

_________________
#ElectroHobby


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: stm32f103c8t6 самодельный USB микрофон
СообщениеДобавлено: 18 янв 2020, 23:57 
Старожил

Зарегистрирован: 08 июн 2015, 16:26
Сообщения: 505
BorisBritwa писал(а):
Не использованные ножки мк настроил как GPIO_Mode_Out_PP и GPIO_ResetBits(GPIOC,GPIO_Pin_XX);

Описанная выше проблема исчезла.


Правильно, учитесь на своих ошибках: уроните соплю, которая замкнет такую ножку на VCC - больше не будете так делать.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: stm32f103c8t6 самодельный USB микрофон
СообщениеДобавлено: 19 янв 2020, 00:52 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 6946
А что будет?


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: stm32f103c8t6 самодельный USB микрофон
СообщениеДобавлено: 24 янв 2020, 23:09 
Старожил

Зарегистрирован: 08 июн 2015, 16:26
Сообщения: 505
Ну кагбэ, если он пин переключает на push-pull, и выставляет в ноль, то значит внутри этот пин мосфетом подключен к GND. Думаю, дальше ясно должно быть, что будет, если на этот пин подать Vcc без токоограничивающего резистора...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: stm32f103c8t6 самодельный USB микрофон
СообщениеДобавлено: 25 янв 2020, 19:55 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 6946
Вы так и не ответили, что будет.
Мне не ясно.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: stm32f103c8t6 самодельный USB микрофон
СообщениеДобавлено: 25 янв 2020, 21:21 
Старожил

Зарегистрирован: 08 июн 2015, 16:26
Сообщения: 505
Наверное, КЗ будет и мосфет схемы драйвера пина выгорит. Не думаю, что его канал рассчитан больше, чем на 10 мА сквозняка. Или сколько там у STM32, забыл уже...


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: stm32f103c8t6 самодельный USB микрофон
СообщениеДобавлено: 26 янв 2020, 19:40 
Старожил

Зарегистрирован: 22 июл 2017, 11:48
Сообщения: 4198
Откуда: Чобля - долбаный кетайец
жесткого КЗ не будет, поскольку открытый канал выходного транзистора имеет некоторое сопротивление. Но, как минимум, повышенное потребление тока - уж будет стопудово. Ну и при особо "удачных" обстоятельствах можно и порты пожечь, а то и вообще выводы питания МК.


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: stm32f103c8t6 самодельный USB микрофон
СообщениеДобавлено: 25 май 2020, 17:00 
Заглядывает иногда

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 196
Откуда: BELARUS
Во общем на данный момент ищу оптимальный внешний SPI 16 бит "один" канал.

Прошивка изменилась, для 48kHz задействовано DMA на кол-во выборок необходимое для усреднения(фильтрации) на данный момент это 8, итого 384kHz, затем усреднение и через кольцевой буфер по usb. Для 96 kHz без DMA и фильтрации на прерываниях через кольцевой буфер и по USB. Применил MEMS микрофон ADMP401 записал целый стрим на этот микрофон вроде все ОК.Шумы есть, но по сравнению с предыдущим вариантов небо и земля. Сам АЦП шумит от 0 до 4 значения,если подключить задействованный канал АЦП на землю .Это при лучшей разводке.Да с виду платы одинаковые но разводка разная) и шумит по разному) .Прошивка на таких платах ведет по разному у кого-то заводится у кого-то нет. Подтягивающий резистор от линии данных USB у некоторых плат подключен через 10K на +5В), что сильно не правильно.

"Рисую" схему(НЕ ТА КОТОРАЯ НИЖЕ)думаю задействовать внешний АЦП.Вопрос только какой?


Вложения:
USB_mic.jpg
USB_mic.jpg [ 184.27 Кб | Просмотров: 1284 ]

_________________
#ElectroHobby
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: stm32f103c8t6 самодельный USB микрофон
СообщениеДобавлено: 25 май 2020, 17:22 
Старожил

Зарегистрирован: 10 окт 2014, 00:48
Сообщения: 6946
В-принципе, есть I2S микрофоны. Стоят не намного и дороже "аналоговых".
Зачем возиться с аналогом на столь грязной плате? ))


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: stm32f103c8t6 самодельный USB микрофон
СообщениеДобавлено: 25 май 2020, 18:29 
Старожил
Аватара пользователя

Зарегистрирован: 13 май 2010, 01:32
Сообщения: 1941
Откуда: Из сказки.
я хочу USB AUDIO OUT on V-USB

_________________
vk.cc/arXpXv


Последний раз редактировалось selevo 25 май 2020, 19:33, всего редактировалось 1 раз.

Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: stm32f103c8t6 самодельный USB микрофон
СообщениеДобавлено: 25 май 2020, 19:19 
Заглядывает иногда

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 196
Откуда: BELARUS
u37 писал(а):
В-принципе, есть I2S микрофоны. Стоят не намного и дороже "аналоговых".
Зачем возиться с аналогом на столь грязной плате? ))


Плату думал развести пока только зарисовал основной обвес.Далее нужно решить...что делать.Пользоваться STM32АЦП,добавить внешний АЦП или I2s выбирать. INMP441 готовый модуль на али двухканальный 24 бита, с таким я думаю f103+USB навряд ли справится.Тем более если с PDM выходом я так понимаю нужны фильтры, чтобы это все к нормальному виду привести.ФИЛЬТР УЖЕ ТОЧНО НЕ ПОТЯНЕT.

_________________
#ElectroHobby


Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: stm32f103c8t6 самодельный USB микрофон
СообщениеДобавлено: 31 май 2020, 22:53 
Заглядывает иногда

Зарегистрирован: 04 фев 2016, 12:43
Сообщения: 196
Откуда: BELARUS
Короче решил внешний АЦП навряд ли потянет, тоже и внешний MEMS по i2s тоже . Поэтому аналоговый MEMS для него отдельный маломощный LDO (хуже не будет) .Вся необходимая обвязка по reference.Подтягивающий резистор на 1.5k через транзистор. VDDA от питания микроконтроллера через ферритовую бусину + кондеры. Есть ли смысл запитать VDDA от LDO для MEMS под ? Сам ST в своих платах такого не делает даже для H7 у которых 16 битные АЦП. Пока не развел, т.к. не легкое это дело правильно все сделать(особенно если нет опыта). Может кто еще чего подскажет? Задача получить меньше шумов по аналоговой части.Шумит больше всего сам MEMS.Поэтому он будет заменен на MEMS c лучшими характеристиками(SNR+PSR). АЦП шумит 0-4 значения,но так не на всех китайский платах.
Даже если не разводить плату микрофон звучит очень достойно и мне будет интересно его сравнить с тем-же fifine, которые сильно рекламируют.Характер шумов есть ниже но это на максимуме усиления(при разговоре уже будет перегруз) на стриме усиление ставил на половину.


Вложения:
test48.zip [136.26 Кб]
Скачиваний: 49
Schematic_stm32usbmic_2020-05-31_19-56-43.pdf [82.62 Кб]
Скачиваний: 43
stm32 USB mic.jpg
stm32 USB mic.jpg [ 200.36 Кб | Просмотров: 1038 ]

_________________
#ElectroHobby
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: stm32f103c8t6 самодельный USB микрофон
СообщениеДобавлено: 01 июн 2020, 18:59 
Заглядывает иногда

Зарегистрирован: 21 мар 2018, 17:57
Сообщения: 164
BorisBritwa писал(а):
Задача получить меньше шумов по аналоговой части.

MEMS обязателен? Может, взглянуть на более-менее специализированные усилители с компрессором? Прям сборки уже с капсюлем продаются. Сейчас, с ходу прям, не вспомню обозначения, правда.


Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 24 ] 


Часовой пояс: UTC + 5 часов


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron

Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB