Сделал в первом варианте аналог VDI индикатора от
Random из ветки вайтса. Хотя индикатор Random я не собирал, но судя по его описанию - полный аналог, только без дисплея. Пока работает с компадриком в домашних условиях (карантин, однако). В планах - прицепить этот мод к моему vaquero.
Мод делает следущее - первые пол маха у вас звучит сам МД, а вторые пол маха к его тону добавляется озвучка на основе VDI. Сейчас звучит так: для железа и фольги двутональный звук на низкой частоте, а для цветнины - однотональный верхний (медь, серебро и т.д.). Но, тут полный кастом каждый для себя может сделать - включать и выключать металлы, менять тон, длительность и т.д.- все в ваших руках.
Основные фичи:
1. Можно уложиться в $1, компоненты копеечные.
2. Проц STM32F030 в корпусе TSSOP20. Операционник - любой в корпусе SOIC-8, я взял TL062. Резисторы 0805, емкости 1206.
3. Потребление модуля - 6 мА от 5 Вольт (в планах понизить до 4-5мА).
3. Открываю Сишные исходники для STM32Cube + HAL. Меняйте на здоровье!
4. Экрана нет, только озвучка - втыкается в базу последнего транзистора в выходном каскаде звукового тракта (картинка ниже).
5. Для отладки используется USART; можно убрать, чтобы не потребляло ток.
6. Печатка для ЛУТ, земли соединены по нижнему шейпу - 5 отверстий сверлить обязательно, остальные по желанию. Плата сделана как макетка - к неиспользуемым выводам можно подпояться, и использовать модуль для других задач. Компоненты расположены очень тесно, собирать сложно, но в результате размер платы получился чуть больше корпуса DIP28 - в перспективе планирую выкинуть PIC из своего Vaquero и воткнуть этот модуль. На 2.54 гребенки выведены: St-linkII, X+Y, USART, Sound.
Вложение:
connection.png
Вложение:
connectors_big.jpg
Принцип работы изложен здесь
viewtopic.php?f=24&t=9306&start=27 Думаю, функционал прошивки будет расширяться. Если кто готов помочь советом или делом - велкам )
Старое видео, как выглядела отладка через USART на STM32F4_DISCOVERY
https://youtu.be/ADXhDx-GHkkЕсли кратко, то программа работает так:
Вложение:
principle.jpg
Ждем пересечения порога, ищем максимум, получаем два значения амплитуд, делим, конвертируем в звук. Все.
В архиве - схема, гербера, исходники на Си и проект для STM32Cube + HAL.
- Настройте на свой тулчейн, компилируйте и прошивайте (в интернете полно обучалок и примеров. Я учился с нуля).
- Перед прошивкой в дебагере надо обязательно выставить Software reset, т.к. порт SWD урезан.
- Вывода SWO в F0 чипах нет, поэтому отладчик не работает. Я вывожу все в USART, а в комп завожу с помощью платы STM32F4_DISCOVERY (прошил в нее мост USART-VCOM), и с нее же беру ST-LINK для прошивки.
- Если нужно другое питание - не забудьте изменить резистивный делитель между операционником и входами АЦП.
По ЛУТ - использовал бумагу каталога ИКЕА, лазерник, переносил на клей БФ6 с помощью ацетона (утюгом только прихватил чутка). Травил первый раз в лимонной кислоте с перекисью, понравилось. Получилось с первой попытки.
Претензии по коду не принимаются
это мой первый проект для микроконтроллера, и первая за ~20 лет программа на Си. Делал на основе примеров в интернете. Главное - работает.