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

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

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

Сообщение WiseLord »

Поддержка каких-либо ещё аудиопроцессоров не планируется.
alexfick
Встал на лапы
Сообщения: 114
Зарегистрирован: Вс июн 28, 2009 21:51:15

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

Сообщение alexfick »

Добрый вечер . Помогите с такой ситуацией, долгое время пользовался проектом с дисплеем ILI 9488 прошивка стояла коректированная для дисплея R61581. Плата авторская. Решил обновить прошивку и после этого дисплей потух. вернуть старую прошивку не могу, собрать не счего. Пробную предоставленную автором на странице 14 форума заливаю дисплей работает. Помогите кто смог решить подобную проблему. Может кто не в курсе питание блютуз модулей необходимо делать либо полностью отдельным не соединяя земли либо использовать модуль B0505S-1W. Сигнальний минус подключать как обычно. Только тогда пропадут лишние шумы.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

В альтернативном проекте добавил расширенное управление настройками аудиопроцессора (TDA7719). А именно - частоты/добротности фильтров НЧ/СЧ/ВЧ и тому подобное.



Код добавил и в ampcontrol-f103, в отдельную ветку audio_dev но полноценно не тестировал.

Если кто-то использует TDA7719 - прошу потестировать. Если кто-то не использует - могут потестировать на предмет проверки, не сломалось ли что-то с другими аудиопроцессорами.

Поскольку регулировок аудио стало очень много, вместо перебора всех их одной кнопкой BTN_5, как раньше, теперь используются две кнопки (а точнее, короткое и длинное нажатия). Короткое нажатие перебирает основные группы, а длинное - параметры в них.
alexfick
Встал на лапы
Сообщения: 114
Зарегистрирован: Вс июн 28, 2009 21:51:15

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

Сообщение alexfick »

Зря побеспокоил, неполучалось изза маленького упущения? забил указать DISPVAR = 8BIT. Зеркало поборол изменив строки if (rotate) {
dispdrvSelectReg8(0x36); // Panel driving setting
dispdrvSendData8(0x08); // REV, BGR, SS
} else {
dispdrvSelectReg8(0x36); // Panel driving setting
dispdrvSendData8(0xC8); // REV, BGR, SS
misir
Встал на лапы
Сообщения: 125
Зарегистрирован: Ср янв 20, 2016 15:29:12

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

Сообщение misir »

[uquote="WiseLord",url="/forum/viewtopic.php?p=4006122#p4006122"]В альтернативном проекте добавил расширенное управление настройками аудиопроцессора (TDA7719). А именно - частоты/добротности фильтров НЧ/СЧ/ВЧ и тому подобное.



Код добавил и в ampcontrol-f103, в отдельную ветку audio_dev но полноценно не тестировал.

Если кто-то использует TDA7719 - прошу потестировать. Если кто-то не использует - могут потестировать на предмет проверки, не сломалось ли что-то с другими аудиопроцессорами.

Поскольку регулировок аудио стало очень много, вместо перебора всех их одной кнопкой BTN_5, как раньше, теперь используются две кнопки (а точнее, короткое и длинное нажатия). Короткое нажатие перебирает основные группы, а длинное - параметры в них.[/uquote]
Собрал прошился вроде ничего не сломалось.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Могли сдвинуться кое-какие настройки, из-за того, что новые параметры пришлось втискивать между старыми в "eeprom" - номера ячеек для некоторых параметров поменялись. В любом случае, я старался этого не допустить, но если что-то не так, то должен помогать сброс контроллера или области "eeprom" ("make ee_erase")
misir
Встал на лапы
Сообщения: 125
Зарегистрирован: Ср янв 20, 2016 15:29:12

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

Сообщение misir »

[uquote="WiseLord",url="/forum/viewtopic.php?p=4007139#p4007139"]Могли сдвинуться кое-какие настройки, из-за того, что новые параметры пришлось втискивать между старыми в "eeprom" - номера ячеек для некоторых параметров поменялись. В любом случае, я старался этого не допустить, но если что-то не так, то должен помогать сброс контроллера или области "eeprom" ("make ee_erase")[/uquote]
Когда я просто поверх прошился были косяки хотел даже назад откатываться но потом стёр полностью и прошился стало норм.
koka5555
Потрогал лапой паяльник
Сообщения: 344
Зарегистрирован: Вт окт 22, 2013 23:09:06

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

Сообщение koka5555 »

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

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

Сообщение WiseLord »

Кнопка перебора осталась прежней, только сейчас она перебирает параметры внутри группы.
Для перебора самих групп можно нажимать OK.

Тонкомпенсация (Loudness) у TDA7719 есть, только она теперь у неё не просто ВКЛ/ВЫКЛ, как раньше (или как у других аудиопроцессоров), а плавно регулируемая по величине с дополнительным параметром центральной частоты. Перебирается также теперь кнопками OK и MENU.

А окружающий звук, 3д эффект - это только у PT232x есть.
SgtPepper_91
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Пн ноя 30, 2015 03:52:00

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

Сообщение SgtPepper_91 »

Wiselord, а где у вас в коде происходит перевод из полученных от БПФ значений в децибелы? Я понял что где-то должно быть заклинание в духе db = 20*log10(fft). Но у вас что-то не вижу.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

В spectrum.c есть табличка dbTable, вот там где она и используется, там и происходит перевод в децибелы.
Nadim
Встал на лапы
Сообщения: 113
Зарегистрирован: Пт июн 21, 2019 15:13:02
Откуда: Украина
Контактная информация:

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

Сообщение Nadim »

to WiseLord

Прошился прошивкой audio_dev.
По таймеру тишины - включается звездное небо даже если есть аудио сигнал.
Проверил работу на TDA7719.
Тонкомпенсация (Loudness) на TDA7719 регулируемая по величине но ВКЛ/ВЫКЛ для неё не работает. Отключить тон тоже не работает.
Для Тембр НЧ не работает bass freq (разницы по звуку не слышу).
Тембр СЧ\Middle freq - не работает (разницы по звуку не слышу)
Тембр ВЧ\Trable freq - не работает (разницы по звуку не слышу)
Sub cut freq - не работает (разницы по звуку не слышу)
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Nadim писал(а):включается звездное небо даже если есть аудио сигнал
Значит, просто на анализатор приходит недостаточный по силе сигнал, воспринимаемый как тишина.
Nadim писал(а):Тонкомпенсация (Loudness) на TDA7719 регулируемая по величине но ВКЛ/ВЫКЛ для неё не работает
Потому что она регулируется теперь плавно. Нужно отключить - устанавливаем в 0dB (раньше включенная тонкоррекция означала -7dB на 800МГц, сейчас плавно регулируются оба параметра)
Nadim писал(а):Для Тембр НЧ не работает bass freq (разницы по звуку не слышу).
Чтобы это услышать, регулировка НЧ должна быть не 0dB. Очевидно, что усиление в 0 на любой частоте никакой разницы не даст. А вот если "задрать" НЧ - то сразу становится слышна разница между 60Гц (подходит для хорошей акустики) и 200Гц (сойдёт для бубнелок).
По СЧ и ВЧ аналогично.
Sub cut freq - у меня стереосигнал, с каналом саба не проверял. Но вообще не вижу причин, чтобы и это не работало.

Отключения тона аппаратно у этого аудиопроцессора нет, но это раньше эмулировалось принудительным выставлением в 0 тембров. Сейчас, похоже, и правда не работает, посмотрю.

P.S. поправил отключение тона.

Добавлено after 1 hour 12 minutes:
Добавил заодно поддержку расширенных аудиопараметров и для TDA7418 (она сильно похожа на TDA7719, хотя и попроще).

Если кто-то пользуется - прошу потестировать, так как я в железе это не проверял.
Nadim
Встал на лапы
Сообщения: 113
Зарегистрирован: Пт июн 21, 2019 15:13:02
Откуда: Украина
Контактная информация:

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

Сообщение Nadim »

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

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

Сообщение WiseLord »

Эта функция убрана - были переработаны (упрощены и почищены) настройки, а то новый код перестал влезать в контроллер, в варианте для больших дисплеев.

Было - стало
Аватара пользователя
pap.cot
Нашел транзистор. Понюхал.
Сообщения: 170
Зарегистрирован: Пн мар 24, 2014 22:07:01
Откуда: Оренбургская область
Контактная информация:

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

Сообщение pap.cot »

WiseLord,
Собрал прошивку audio_dev в STM32CubeIDE под свой проект
https://easyeda.com/pap.cot/ampcontrol-f103_full

Может кому пригодится:
File->Import->C/C++->Existing Code as Makefile Project->указать папку src и выбрать MCU ARM GCC,
открыть main.c, скомпилировать.

Прошивка на ЯД https://disk.yandex.ru/d/klXdMyMIwwSf2w?w=1

Протестировал TDA7418 - отлично!

вопросы:
- переход в спящий хотя и есть сигнал на спектре (https://disk.yandex.ru/i/442CznSjmeBH0A) . Может
если таймер тишины = 0, то не включать звездное небо?
- ТК - есть настройка частоты а как усиление изменять?
- как часы корректировать?

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

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

Сообщение WiseLord »

pap.cot писал(а):переход в спящий хотя и есть сигнал на спектре
Сигнал очень слабый, поэтому срабатывает скринсейвер.
Но ОК, поменял порог срабатывания таймера тишины на прежнее значение - можете попробовать с ним. Или аналогично ещё уменьшить этот "зазор" - диапазон значений АЦП, выход за который будет расценен как наличие сигнала.
pap.cot писал(а):ТК - есть настройка частоты а как усиление изменять
Прозевал эту настройку для TDA7418. Поправил
pap.cot писал(а):как часы корректировать?
Ага, поломалась эта настройка. Поправил. Из-за изменения модуля "settings" могло сломаться сохраниние ещё чего-нибудь - если вдруг такие поломанные настройки найдутся - сообщайте.
pap.cot, вроде у Вас TDA7418 (и мне даже как-то платку с ней высылали для добавления её поддержки в проекте) - а все остальные новые звуковые "фишки" нормально работают?

Добавлено after 24 minutes 2 seconds:
Nadim, возможно, Вам будет интересно.

Разрабатываю новые скрипты для коммуникации с Raspberry Pi, вместо старого mpd-uart.py, в более модульном виде.

Помимо управления MPD (вроде уже заимплементил весь старый функционал) умеет также управлять Bluetooth (в том числе отображать название транслируемой по BT с телефона музыки)

Я использую Raspberry Pi 3 B+ со встроенным модулем BT, по идее должно работать и на RPi Zero W (пока не проверял). Ну, или с USB-донглом на "малинках" без BT.

Чтобы превратить Raspberry в bluetooth приёмник звука, я пользовался скриптом install-bluetooth.sh из этого проекта, правда из-за некоторых проблем с подключением откатился на один коммит до перехода на bt-helper (т.е. код брать отсюда)

Пилю скрипты в рамках свого проекта h-ms1110, в ampcontrol пока дополнительные команды (для перехода в режим BT) не добавлял. Но если захотите потестировать в этом режиме, можно пока self.mode = "mpd" поменять на self.mode = "bluez" в ampcontrol.py
AlexPtushkin
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Вт фев 12, 2019 16:21:05
Откуда: Новосибирск

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

Сообщение AlexPtushkin »

Добрый день, WiseLord. Я то же реализовал подключение RPi Zero W к Вашему проекту. Все работает отлично и были мысли как включить в работу BT, т.к. использовать плату BT201 нет желания. Только дополнительная тарахтелка.
Nadim
Встал на лапы
Сообщения: 113
Зарегистрирован: Пт июн 21, 2019 15:13:02
Откуда: Украина
Контактная информация:

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

Сообщение Nadim »

Новый скрипт пока не пробовал.
Если использовать Moode audio то блютуз можно включить через вэб интерфейс на RPi Zero W. Единственно, если вы работаете через WiFi то блютуз нормально не работает - постоянный затыки. Я подключил эзернет сетевую карту через юсб (отключил ВиФи) и в таком варианте блютуз работает отлично на RPi Zero W.
misir
Встал на лапы
Сообщения: 125
Зарегистрирован: Ср янв 20, 2016 15:29:12

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

Сообщение misir »

WiseLord,скажите в новой реализации на ветке audio-dev кнопки стали по другому?
Ответить

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