Темброблок - анализатор спектра на STM32F103

Обсуждаем цифровые устройства...
Sergey212
Открыл глаза
Сообщения: 57
Зарегистрирован: Вс янв 06, 2013 00:40:48

Re: Темброблок - анализатор спектра на STM32F103

Сообщение Sergey212 »

[uquote="WiseLord",url="/forum/viewtopic.php?p=4511751#p4511751"]Закомментировать в коде вызов glcdDrawImage() там, где оно не нужно.[/uquote]
Уважаемый WiseLord, подскажите, пожалуйста, название файла, в котором нужно сделать изменения. Я попробовал убрать в папке Files
папку Icons и собрать в таком виде проект. Как не странно, но проект собрался без нареканий. Пока прошивать не пробовал - сложности с доступом к железу. Хотел узнать Ваше мнение. И подскажите, пожалуйста, какой радиомодуль из поддерживаемых наиболее чувствительнее по Вашему мнению. Заранее СПАСИБО!

Добавлено after 26 minutes 47 seconds:
Вот нашел в файле glcd. С эти строки: void glcdDrawImage(const __flash tImage *img, color_t color, color_t bgColor)
{
if (img == NULL) {
return;
Это оно? Если да. то что нужно написать , что бы убрать все иконки? Извините , но я в программировании - баран. Спасибо!
sergei1962
Встал на лапы
Сообщения: 105
Зарегистрирован: Вс мар 10, 2019 10:25:31

Re: Темброблок - анализатор спектра на STM32F103

Сообщение sergei1962 »

Уважаемый WiseLord, здравствуйте. Посмотрите в личных сообщениях мою просьбу, наверное на ветку atmega8-32 вы не заходите, я вам в личку написал.
Аватара пользователя
motogis
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Пт фев 15, 2019 10:02:24

Re: Темброблок - анализатор спектра на STM32F103

Сообщение motogis »

[uquote="Grishanenko",url="/forum/viewtopic.php?p=4496044#p4496044"]По поводу модуля BT201 KT1025A
Ради интереса прошил чужие прошивки:
1. BT301_VER2.3-20200804
Скорость 115200. Светодиод не мигает. Если вставить microSD - начинается воспроизведение, но на кнопки не реагирует.
Если извлечь microSD, то говорит "Line In" и нажатие кнопок теперь воспринимается громкими щелчками.
2. BT301_VER2.3-20190731
Аналогично.
3. BT401_VER2.3-20201230
Светодиод не мигает. Если вставить microSD - начинается воспроизведение, но на кнопки не реагирует.
Если извлечь microSD, то говорит "Line In". На кнопки отзвуков нет.[/uquote]
Все правильно, кнопки работать не будут, так как в BT301 они подключены к выводу 6 (совмесно с микрофонным входом) KT1025A, а в BT201 к выводу 14 (потому и щелчки в режиме Line In, так как выводы 13 и 14 в прошивке BT301 это линейный вход). Т.е., переносим кнопки с 14 на 6 вывод. Светодиод отключаем от 13 и подключаем к выводу 15. Теперь 13 и 14 у нас свободны для AUX. Запаиваем кондер на FM антенну. В итоге BT201 превращается в BT301. Единственный минус, из-за недостатка памяти в прошивке с FM в фоне не работает Bluetooth, запускается он только если принудительно переключить в режим блюпупа.
P.S. Все это эти доработки тестировал с прошивкой размером 471 552.
DRON_63
Первый раз сказал Мяу!
Сообщения: 38
Зарегистрирован: Ср ноя 07, 2012 19:27:13

Re: Темброблок - анализатор спектра на STM32F103

Сообщение DRON_63 »

[uquote="WiseLord",url="/forum/viewtopic.php?p=4218960#p4218960"]А дисплеи 480x320 подключать по SPI - так себе идея.[/uquote]

Для чайников... почему?
Какой экран вообще предпочтительнее с точки зрения качества изображения и быстродействия?
helpers37
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Чт май 15, 2014 12:34:31

Re: Темброблок - анализатор спектра на STM32F103

Сообщение helpers37 »

Друзья, у меня такой вопрос, может ли кто прошить контроллер и отправить мне? Я сам пытался разобраться, смотрел видео автора, по видео скачать ничего не получилось, то устарела страница, то версий таких нет, нарвался на торрентах вроде на вирусы, теперь никуда не лезу. Отдал "мастеру" прошить вместе с платой и дисплеем. Кормит завтраками уже 3 месяца... А эта идея уже как пару лет в голове сидит и хочет воплотиться. Для меня эти СТМ темный лес! У меня есть темброблок на Ардуино(подключил ткнул, все само прошилось), tda 7439 и lcd1602. Хочется теперь такую красоту! Может ли кто помочь? Буду очень благодарен!!! Территориально Россия, г. Иваново.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

Если отладка и работа с программой не нужна, можно просто имея любой USB-UART донгл прошить. Утилита: https://www.st.com/en/development-tools ... stm32.html

В рамках проекта достигается нажатием кнопки BTN2 с удержанием и сброса контроллера. При зажатой кнопке он загрузится в режим bootloader (BOOT1=0, BOOT0=1) и примет от этой утилиты файл прошивки.
Аватара пользователя
kovalgg
Родился
Сообщения: 9
Зарегистрирован: Пн дек 11, 2023 14:19:36

Re: Темброблок - анализатор спектра на STM32F103

Сообщение kovalgg »

WiseLord, Здравствуйте.Изучаю С и пытаюсь разобраться, как работает спектроанализатор.Файлы скачал,но есть проблема-файлов в проекте много,
а комментариев почти нет.Прошу вас, или тех кто хорошо разбирается в данной программе, собрать в одну кучу функции и сопутствующие файлы. И еще одна просьба-подскажите или дайте ссылку на расчет массива данных для синуса.Спасибо.

Добавлено after 13 minutes 33 seconds:
WiseLord, Еще вопрос попутно возник:1024 семпла делятся до 128 полос в функции fft_radix4 ?
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

Да, анализ Фурье делается 1024-точечный, на выходе получается 512 полос.

Основная точка входа - функция spGetADC(SpChan chan, uint8_t *out, size_t size, fftGet fn), собирающая результаты в массив out размером size с помощью функции fn. В качестве fn используется fftGet128, которая из 512 полос делает более приятные для визуализации 128 (первые 48 полос берёт "как есть", следующие до 96 слопывает вдвое, следующие до 192 - вчетверо, и т.д.).

Добавлено after 2 hours 6 minutes 17 seconds:
kovalgg, забавы ради выделил из проекта функционал чисто анализатора спектра и выложил на https://github.com/WiseLord/spectrum-f103 - может, будет проще разобраться.
Аватара пользователя
fetus
Открыл глаза
Сообщения: 47
Зарегистрирован: Вс окт 19, 2008 19:49:41
Откуда: Киев

Re: Темброблок - анализатор спектра на STM32F103

Сообщение fetus »

Приветствую. Подскажите, на TDA7719 регулировки саба есть (громкость, частота среза, фаза)? На али 7719 стоит 1,5 бакса...это паль?
Под олед дисплей с другого проекта чисто анализатор спектра и темброблок ....не планируется?)
«Хорошо обладать пушками и штыками, но гораздо важнее обладать сердцами нации».
Аватара пользователя
kovalgg
Родился
Сообщения: 9
Зарегистрирован: Пн дек 11, 2023 14:19:36

Re: Темброблок - анализатор спектра на STM32F103

Сообщение kovalgg »

WiseLord, Здравствуйте. Спасибо огромное!!! Скачал вашу "забаву" с гитхаба.Вечером буду разбираться.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

fetus, в принципе, проект h-ms1110 можно собирать не как в моём случае для блоков муз. центра (три микроконтроллера в разных блоках, общающихся друг с другом), а просто в виде самостоятельного девайса. И там для TDA7719 будут все расширенные настройки доступны.
helpers37
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Чт май 15, 2014 12:34:31

Re: Темброблок - анализатор спектра на STM32F103

Сообщение helpers37 »

[uquote="WiseLord",url="/forum/viewtopic.php?p=4541939#p4541939"]Если отладка и работа с программой не нужна, можно просто имея любой USB-UART донгл прошить. Утилита: https://www.st.com/en/development-tools ... stm32.html

В рамках проекта достигается нажатием кнопки BTN2 с удержанием и сброса контроллера. При зажатой кнопке он загрузится в режим bootloader (BOOT1=0, BOOT0=1) и примет от этой утилиты файл прошивки.[/uquote]

Добрый вечер. У меня есть несколько программаторов, я так понял мне нужен на CH341a?
Изображение
Не подскажите как изменить или назначить мой дисплей в прошивке. У меня дисплей на драйвере ili9486 480x320 8bit параллельный Похоже. Ещё раз извиняюсь за такие возможно глупые вопросы. Я вообще не представляю что и как делать(
helpers37
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Чт май 15, 2014 12:34:31

Re: Темброблок - анализатор спектра на STM32F103

Сообщение helpers37 »

Огромное спасибо за такое крутое устройство WiseLord, шел к нему года два! Творческих Вам успехов!!!
Прошился я наконец таки, но прошивка для моего дисплея подошла только самая первая от 14.05.19 На всех остальных просто белый экран. Прошивал Бин файлом под stm32f103. Может быть у кого есть более подходящий Бин файлик по свежее версии? Или можете подсказать как исправить уже имеющийся для моего экрана? Буду признателен! Жду не дождусь все уже наконец таки запаять и укаповать в корпус!
misir
Встал на лапы
Сообщения: 125
Зарегистрирован: Ср янв 20, 2016 15:29:12

Re: Темброблок - анализатор спектра на STM32F103

Сообщение misir »

[uquote="helpers37",url="/forum/viewtopic.php?p=4551775#p4551775"]Огромное спасибо за такое крутое устройство WiseLord, шел к нему года два! Творческих Вам успехов!!!
Прошился я наконец таки, но прошивка для моего дисплея подошла только самая первая от 14.05.19 На всех остальных просто белый экран. Прошивал Бин файлом под stm32f103. Может быть у кого есть более подходящий Бин файлик по свежее версии? Или можете подсказать как исправить уже имеющийся для моего экрана? Буду признателен! Жду не дождусь все уже наконец таки запаять и укаповать в корпус![/uquote]
на гитхабе у автора есть готовый релиз 2022 там и ваш экран есть
helpers37
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Чт май 15, 2014 12:34:31

Re: Темброблок - анализатор спектра на STM32F103

Сообщение helpers37 »

[uquote="misir",url="/forum/viewtopic.php?p=4551914#p4551914"][uquote="helpers37",url="/forum/viewtopic.php?p=4551775#p4551775"]Огромное спасибо за такое крутое устройство WiseLord, шел к нему года два! Творческих Вам успехов!!!
Прошился я наконец таки, но прошивка для моего дисплея подошла только самая первая от 14.05.19 На всех остальных просто белый экран. Прошивал Бин файлом под stm32f103. Может быть у кого есть более подходящий Бин файлик по свежее версии? Или можете подсказать как исправить уже имеющийся для моего экрана? Буду признателен! Жду не дождусь все уже наконец таки запаять и укаповать в корпус![/uquote]
на гитхабе у автора есть готовый релиз 2022 там и ваш экран есть[/uquote]

Дак он не подходит, после прошивки белый экран.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

[uquote="helpers37",url="/forum/viewtopic.php?p=4551415#p4551415"]У меня дисплей на драйвере ili9486 480x320 8bit параллельный Похоже.[/uquote]Советую перепробовать прошивки под все дисплеи 480x320. Если не подходит ILI9486, возможно, подойдёт другая.

Вот все варианты с этим разрешением: HX8357C, ILI9481, ILI9486, R61581, RM68140, ST7796S.

Кстати, у меня на github настроены actions любых изменения там на их мощностях автоматически происходит сборка. Результаты (прошивки) доступны для скачивания в течение 90 дней, если не ошибаюсь.

Кому интересно - идти на Actions и забирать самый свежий master.
helpers37
Первый раз сказал Мяу!
Сообщения: 24
Зарегистрирован: Чт май 15, 2014 12:34:31

Re: Темброблок - анализатор спектра на STM32F103

Сообщение helpers37 »

[uquote="WiseLord",url="/forum/viewtopic.php?p=4552299#p4552299"][uquote="helpers37",url="/forum/viewtopic.php?p=4551415#p4551415"]У меня дисплей на драйвере ili9486 480x320 8bit параллельный Похоже.[/uquote]Советую перепробовать прошивки под все дисплеи 480x320. Если не подходит ILI9486, возможно, подойдёт другая.

Вот все варианты с этим разрешением: HX8357C, ILI9481, ILI9486, R61581, RM68140, ST7796S.

Кстати, у меня на github настроены actions любых изменения там на их мощностях автоматически происходит сборка. Результаты (прошивки) доступны для скачивания в течение 90 дней, если не ошибаюсь.

Кому интересно - идти на Actions и забирать самый свежий master.[/uquote]

Ура! Заработало! С самой первой прошивкой для HX8357C сразу все включилось, огромная Вам благодарность!!! :beer: Я сам лишнего клацнуть что то боюсь, как нарассказывали, что чуть не то нажмешь или зашьешь в stm, сразу кирпич, так их и не касался никогда. Еще раз спасибо за помощь, пинок и подсказки, да и в целом за проект! :)
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

Это в AVR можно так fuse биты прошить, что потом восстановить нетривиально.

А у STM32 всегда есть возможность перезалить прошивку по UART.
Sergey212
Открыл глаза
Сообщения: 57
Зарегистрирован: Вс янв 06, 2013 00:40:48

Re: Темброблок - анализатор спектра на STM32F103

Сообщение Sergey212 »

[uquote="helpers37",url="/forum/viewtopic.php?p=4551775#p4551775"]Огромное спасибо за такое крутое устройство WiseLord, шел к нему года два! Творческих Вам успехов!!!
Прошился я наконец таки, но прошивка для моего дисплея подошла только самая первая от 14.05.19 На всех остальных просто белый экран. Прошивал Бин файлом под stm32f103. Может быть у кого есть более подходящий Бин файлик по свежее версии? Или можете подсказать как исправить уже имеющийся для моего экрана? Буду признателен! Жду не дождусь все уже наконец таки запаять и укаповать в корпус![/uquote]

Если платка старая, то проверьте на наличие резистора R25 по линии HW_RST. Он должен отсутствовать.
Аватара пользователя
kovalgg
Родился
Сообщения: 9
Зарегистрирован: Пн дек 11, 2023 14:19:36

Re: Темброблок - анализатор спектра на STM32F103

Сообщение kovalgg »

Всем здравия!WiseLord, вопросы возникли:
функция tda7719SetMiddleFilter - reg10 |= (aPar->tune[AUDIO_TUNE_MIDDLE_QUAL] <TDA7719_MIDDLE_QFACT_OFT);
и функция tda7719SetBassFilter - reg11 |= (aPar->tune[AUDIO_TUNE_BASS_QUAL] << TDA7719_BASS_QFACT_OFT);
В присваивании первой функции ошибка? Я правильно понял?
И растолкуйте пожалуйста - static const AudioGrid gridVolume = {NULL, -79, 15, (int8_t)(1.00 * STEP_MULT)} - умножение на STEP_MULT.
Опыта мало, а понять хочется. Спасибо.

Добавлено after 11 minutes 33 seconds:
WiseLord, функция - spDoFft(int16_t *dma, FftSample *smpl). в переменную int32_t dcOft - складываются все значения из буфера dma и делится на количество семплов , а вот это действие я до конца понять не могу - smpl.fr -= dcOft - это типа АРУ? Поправьте если я не так понял.Спасибо.

Добавлено after 23 minutes 17 seconds:
Вопрос не до конца задал - И растолкуйте пожалуйста - static const AudioGrid gridVolume = {NULL, -79, 15, (int8_t)(1.00 * STEP_MULT)} - умножение на STEP_MULT.
Зачем умножать на 8(STEP_MULT)? У вас все обернуто в структуры,структуры в структурах. Пытался прошагать и запутался совсем :-))) Спасибо.
Ответить

Вернуться в «Цифровая техника»