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

Обсуждаем цифровые устройства...
Аватара пользователя
Gürcan
Нашел транзистор. Понюхал.
Сообщения: 182
Зарегистрирован: Ср авг 01, 2018 10:04:10

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

Сообщение Gürcan »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3978468#p3978468"]Gürcan, so you've done a wrong choice when you bought ILI9486 SPI - I've never tested it and it's not officially supported in the project (supported options you can find at build_all.sh script).[/uquote]


Thank you for your interest, but I did not buy, I had it, I wanted to evaluate it just in a new project
Nadim
Встал на лапы
Сообщения: 113
Зарегистрирован: Пт июн 21, 2019 15:13:02
Откуда: Украина
Контактная информация:

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

Сообщение Nadim »

to WiseLord
Еще раз про STBY для RPI. Было бы не плохо, если бы можно было сделать правильное выключение RPI через завершение работы. Я пробовал делать через таймеры - но работает не корректно - знаний не хватает. Я вот думаю, если это не сложно то можно организовать программно через расширитель портов (чтобы основной не трогать - вроде как не всем надо) - на одном пине вывод кратковременного сигнала STBY на 1-2 сек и через оптопару замкнет например GPIO26 и gnd RPI - сработает скрипт завершения работы (примерно 16 секунд нужно). На втором пине сработает вывод сигнала STBY через 20 сек для отключения питания.
Nikishka70
Открыл глаза
Сообщения: 42
Зарегистрирован: Вс июн 28, 2015 12:34:17
Откуда: Россия г. Калуга

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

Сообщение Nikishka70 »

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

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

Сообщение WiseLord »

Nikishka70, с каким изменением кода?
Serikkrin
Родился
Сообщения: 12
Зарегистрирован: Сб окт 03, 2015 21:20:34

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

Сообщение Serikkrin »

Коллеги , кто пробовал и слушал TDA7719 ? Какое впечатление от качества звука , сравнительно с TDA7313 и TDA 7439 ? Мною проверена TDA7418- крайне разочарован.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Как на мой вкус - по качеству звука - на уровне TDA7439, а вот TDA7313/18 (по сути одно и то же) - похуже будут.

Ну а по функционалу вообще без вариантов.
Serikkrin
Родился
Сообщения: 12
Зарегистрирован: Сб окт 03, 2015 21:20:34

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

Сообщение Serikkrin »

Спасибо.Буду пробовать.

Добавлено after 40 minutes 14 seconds:
У кого есть плата контроллера на продажу по Украине ?

Не поднимается рука готовый усилитель разбирать. И без музыки остаться грустно.
В новой задумке- УМ Лайкова V7 (2018 ) по фронту , УМ uPC1342V на сабвуфер.
Аватара пользователя
zevriev
Родился
Сообщения: 7
Зарегистрирован: Чт июн 07, 2012 22:37:41
Откуда: Къырым

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

Сообщение zevriev »

[uquote="Serikkrin",url="/forum/viewtopic.php?p=3978708#p3978708"]Коллеги , кто пробовал и слушал TDA7719 ? Какое впечатление от качества звука , сравнительно с TDA7313 и TDA 7439 ? Мною проверена TDA7418- крайне разочарован.[/uquote]

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

Купил еще пару тех же микросхем
- ситуация с минимальной громкостью на каждой микросхеме разная, причем не убирается до конца
- на некоторых микросхемах ситуация с завалами частот устрашающая
- на одной из микрух трески отсутствовали

все купленные микросхемы оказались подделками

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

В ОБЩЕМ.
В результате чтения гугла и форумов я наконец выяснил что многие микросхемы аудиопроцессоры TDA уже не выпускаются.
Рынок заполонили китайские подделки сомнительного качества.
Про PT2373/7313 SC7313... я уже молчу. Самый лучший вариант, это найти очень старую магнитолу и выпаять оттуда.

Сверив даташиты на st.com могу сказать что TDA7303 это современный аналог TDA7313 и по параметрам и по командам и все еще выпускается.
Ищу эту микросхему, после проверки обязательно отпишу.

Из поддерживаемых микросхем самые качественные по звуку (согласно даташитам) должны быть TDA7303, TDA7439, TDA7440. Меньше шумов и искажений
SgtPepper_91
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Пн ноя 30, 2015 03:52:00

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

Сообщение SgtPepper_91 »

У меня такой вопрос - была ли какая-то причина НЕ использовать предлагаемую ARM библиотеку DSP FFT?
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Пробовал, размер прошивки с ней намного больше получается.

Её хорошо использовать, если нужна точность и скорость преобразования. А здесь, по сути для визуализации - оптимальнее что-то попроще.
SgtPepper_91
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Пн ноя 30, 2015 03:52:00

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

Сообщение SgtPepper_91 »

У меня легкий затык в понимании механизма работы спектроанализатора. (Для простоты допустим, что мы оцифровываем только 1 канал). Есть таймер TIM_SPECTRUM, который прерывается 20 тысяч раз в секунду, и каждый раз он вызывает АЦП. Сколько значений снимается каждый раз, 1024 и БПФ вызывается на каждом прерывании? Или меньше, и БПФ вызывается, когда будет заполнен буфер на 1024?

И я правильно понимаю, что с 20 кГц вы оцифровываете сигнал в диапазон 0-10000 Гц? Т.е. верхушку спекта мы не видим?
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Да, всё так. За исключением того, что в типичном музыкальном сигнале и выше 5кГц частот практически нет. Так что нет смысла тратить ресурсы на эти частоты - лучше такое при таком же количестве точек (1024) более глубоко НЧ часть покрыть.

Таймер вызывает АЦП 20 тысяч раз в секунду, каждый вызов помещает в DMA буфер значение для левого и правого каналов (АЦП настроен на "цепочку" измерений по двум входам). DMA буфер, таким образом, содержит 2048 результатов измерений (L-R-L-R-...-L-R), плюс к тому же он безостановочно зациклен.

БПФ вызывается в любое время, не дожидаясь заполнения буфера всеми 1024 значениями, так как смысла дожидаться просто нет - в буфере в любой момент находятся именно последние 1024 измерения. И неважно, что когда мы забираем данные из буфера, DMA может писать данные для элементов где-то посередине массива - на частотный спектр это никак не влияет.

После преобразования в наличии есть 512 полос, каждая по 20000/2048 = 19.5Гц. Выводятся на экран порядка 120 полос - при этом низкочастотные - как есть, а более высокочастотные постепенно уплотняются (0-47 полосы как есть (48 на выходе), 48-95 - по 2 полосы склеиваются в одну (+24 на выходе), 96-191 - по 4 полосы склеиваются в одну (+24 на выходе), 192-383 - по 8 полос склеиваются в одну (+24 на выходе), 384-511 - по 16 полос склеиваются в одну (+8 на выходе). То есть, получается 48+24+24+24+8 = 128 выходных полос, уплотнённых на ВЧ.
SgtPepper_91
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Пн ноя 30, 2015 03:52:00

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

Сообщение SgtPepper_91 »

"каждый вызов помещает в DMA буфер значение для левого и правого каналов" я опять не понял, при каждом вызове АЦП заполняется ОДНА ячейка DMA буфера, или весь буфер? Короче в секунду с АЦП снимается 20000 значений или 20000*DMA_BUF_SIZE?
Аватара пользователя
Gürcan
Нашел транзистор. Понюхал.
Сообщения: 182
Зарегистрирован: Ср авг 01, 2018 10:04:10

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

Сообщение Gürcan »

wiselord hello I am getting errors within the red line I wonder what's the problem

https://img.radiokot.ru/files/131095/me ... m933q3.jpg

Изображение

Posted after 1 minute 36 seconds:
There are errors when I want to edit a symbol. Some icons are missing I guess some settings have been changed. Can you tell me?
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Gürcan, Fixed.

I moved qtcreator project files to subdir in order to reduce some mess in the root folder, but forgot to change the paths in .includes file

Добавлено after 18 minutes 54 seconds:
SgtPepper_91, каждое прерывание таймера (20000 раз в секунду = 1 раз в 50мкс) запускает цепочку из двух измерений АЦП (левый канал, затем правый), каждое из которых кладёт результат в буфер DMA.

Итого за 1024 срабатывания таймера (пройдёт ровно 51,2мс) в буфере DMA будет 2048 значений, чередующихся для левого и правого каналов, после чего буфер продолжит заполняться уже снова с 0 индекса.
SgtPepper_91
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Пн ноя 30, 2015 03:52:00

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

Сообщение SgtPepper_91 »

Спасибо за объяснение. Я сейчас дальше почитал возможности АЦП, есть такая штука как External Trigger Conversion Source - запуск АЦП напрямую от таймера без участия ядра. У вас это не используется?
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

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

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

Сообщение WiseLord »

You can find xml files (settings and templates) for fonts and icons in the folder of display driver library.

https://github.com/WiseLord/ampcontrol- ... /fonts/src
misir
Встал на лапы
Сообщения: 125
Зарегистрирован: Ср янв 20, 2016 15:29:12

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

Сообщение misir »

WiseLord, собрал прошивку из свежескачанного архива с гитхаба ,не настраивается пульт . Вернулся на прошивку из dev-ветки там все нормально настроилось. Но там не работает mute т.е. работает не полностью не откл канал sub.
Ответить

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