Обсуждаем цифровые устройства...
Ответить

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

Вс дек 03, 2023 12:59:26

Закомментировать в коде вызов glcdDrawImage() там, где оно не нужно.

Уважаемый 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;
Это оно? Если да. то что нужно написать , что бы убрать все иконки? Извините , но я в программировании - баран. Спасибо!

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

Чт янв 04, 2024 07:22:56

Уважаемый WiseLord, здравствуйте. Посмотрите в личных сообщениях мою просьбу, наверное на ветку atmega8-32 вы не заходите, я вам в личку написал.

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

Сб янв 06, 2024 17:35:13

По поводу модуля 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". На кнопки отзвуков нет.

Все правильно, кнопки работать не будут, так как в 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.

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

Пт янв 12, 2024 12:41:50

А дисплеи 480x320 подключать по SPI - так себе идея.


Для чайников... почему?
Какой экран вообще предпочтительнее с точки зрения качества изображения и быстродействия?

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

Пт фев 09, 2024 10:11:23

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

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

Вс фев 11, 2024 18:09:12

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

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

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

Вт фев 13, 2024 10:59:28

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

Добавлено after 13 minutes 33 seconds:
WiseLord, Еще вопрос попутно возник:1024 семпла делятся до 128 полос в функции fft_radix4 ?

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

Ср фев 14, 2024 23:17:52

Да, анализ Фурье делается 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 - может, будет проще разобраться.

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

Пт фев 16, 2024 10:36:04

Приветствую. Подскажите, на TDA7719 регулировки саба есть (громкость, частота среза, фаза)? На али 7719 стоит 1,5 бакса...это паль?
Под олед дисплей с другого проекта чисто анализатор спектра и темброблок ....не планируется?)

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

Пн фев 19, 2024 09:50:12

WiseLord, Здравствуйте. Спасибо огромное!!! Скачал вашу "забаву" с гитхаба.Вечером буду разбираться.

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

Вт фев 20, 2024 18:40:09

fetus, в принципе, проект h-ms1110 можно собирать не как в моём случае для блоков муз. центра (три микроконтроллера в разных блоках, общающихся друг с другом), а просто в виде самостоятельного девайса. И там для TDA7719 будут все расширенные настройки доступны.

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

Пн мар 04, 2024 23:22:25

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

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


Добрый вечер. У меня есть несколько программаторов, я так понял мне нужен на CH341a?
Изображение
Не подскажите как изменить или назначить мой дисплей в прошивке. У меня дисплей на драйвере ili9486 480x320 8bit параллельный Похоже. Ещё раз извиняюсь за такие возможно глупые вопросы. Я вообще не представляю что и как делать(

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

Вт мар 05, 2024 21:35:54

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

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

Ср мар 06, 2024 10:08:03

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

на гитхабе у автора есть готовый релиз 2022 там и ваш экран есть

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

Ср мар 06, 2024 10:41:57

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

на гитхабе у автора есть готовый релиз 2022 там и ваш экран есть


Дак он не подходит, после прошивки белый экран.

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

Ср мар 06, 2024 22:13:44

У меня дисплей на драйвере ili9486 480x320 8bit параллельный Похоже.
Советую перепробовать прошивки под все дисплеи 480x320. Если не подходит ILI9486, возможно, подойдёт другая.

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

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

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

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

Ср мар 06, 2024 23:00:58

У меня дисплей на драйвере ili9486 480x320 8bit параллельный Похоже.
Советую перепробовать прошивки под все дисплеи 480x320. Если не подходит ILI9486, возможно, подойдёт другая.

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

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

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


Ура! Заработало! С самой первой прошивкой для HX8357C сразу все включилось, огромная Вам благодарность!!! :beer: Я сам лишнего клацнуть что то боюсь, как нарассказывали, что чуть не то нажмешь или зашьешь в stm, сразу кирпич, так их и не касался никогда. Еще раз спасибо за помощь, пинок и подсказки, да и в целом за проект! :)

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

Ср мар 06, 2024 23:02:48

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

А у STM32 всегда есть возможность перезалить прошивку по UART.

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

Ср мар 06, 2024 23:26:46

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


Если платка старая, то проверьте на наличие резистора R25 по линии HW_RST. Он должен отсутствовать.

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

Чт мар 07, 2024 07:06:56

Всем здравия!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[i].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)? У вас все обернуто в структуры,структуры в структурах. Пытался прошагать и запутался совсем :-))) Спасибо.
Ответить