Темброблок - анализатор спектра на STM32F103
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Поддержка каких-либо ещё аудиопроцессоров не планируется.
Re: Темброблок - анализатор спектра на STM32F103
Добрый вечер . Помогите с такой ситуацией, долгое время пользовался проектом с дисплеем ILI 9488 прошивка стояла коректированная для дисплея R61581. Плата авторская. Решил обновить прошивку и после этого дисплей потух. вернуть старую прошивку не могу, собрать не счего. Пробную предоставленную автором на странице 14 форума заливаю дисплей работает. Помогите кто смог решить подобную проблему. Может кто не в курсе питание блютуз модулей необходимо делать либо полностью отдельным не соединяя земли либо использовать модуль B0505S-1W. Сигнальний минус подключать как обычно. Только тогда пропадут лишние шумы.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
В альтернативном проекте добавил расширенное управление настройками аудиопроцессора (TDA7719). А именно - частоты/добротности фильтров НЧ/СЧ/ВЧ и тому подобное.
Код добавил и в ampcontrol-f103, в отдельную ветку audio_dev но полноценно не тестировал.
Если кто-то использует TDA7719 - прошу потестировать. Если кто-то не использует - могут потестировать на предмет проверки, не сломалось ли что-то с другими аудиопроцессорами.
Поскольку регулировок аудио стало очень много, вместо перебора всех их одной кнопкой BTN_5, как раньше, теперь используются две кнопки (а точнее, короткое и длинное нажатия). Короткое нажатие перебирает основные группы, а длинное - параметры в них.
Код добавил и в ampcontrol-f103, в отдельную ветку audio_dev но полноценно не тестировал.
Если кто-то использует TDA7719 - прошу потестировать. Если кто-то не использует - могут потестировать на предмет проверки, не сломалось ли что-то с другими аудиопроцессорами.
Поскольку регулировок аудио стало очень много, вместо перебора всех их одной кнопкой BTN_5, как раньше, теперь используются две кнопки (а точнее, короткое и длинное нажатия). Короткое нажатие перебирает основные группы, а длинное - параметры в них.
Re: Темброблок - анализатор спектра на STM32F103
Зря побеспокоил, неполучалось изза маленького упущения? забил указать 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
dispdrvSelectReg8(0x36); // Panel driving setting
dispdrvSendData8(0x08); // REV, BGR, SS
} else {
dispdrvSelectReg8(0x36); // Panel driving setting
dispdrvSendData8(0xC8); // REV, BGR, SS
Re: Темброблок - анализатор спектра на STM32F103
[uquote="WiseLord",url="/forum/viewtopic.php?p=4006122#p4006122"]В альтернативном проекте добавил расширенное управление настройками аудиопроцессора (TDA7719). А именно - частоты/добротности фильтров НЧ/СЧ/ВЧ и тому подобное.
Код добавил и в ampcontrol-f103, в отдельную ветку audio_dev но полноценно не тестировал.
Если кто-то использует TDA7719 - прошу потестировать. Если кто-то не использует - могут потестировать на предмет проверки, не сломалось ли что-то с другими аудиопроцессорами.
Поскольку регулировок аудио стало очень много, вместо перебора всех их одной кнопкой BTN_5, как раньше, теперь используются две кнопки (а точнее, короткое и длинное нажатия). Короткое нажатие перебирает основные группы, а длинное - параметры в них.[/uquote]
Собрал прошился вроде ничего не сломалось.
Код добавил и в ampcontrol-f103, в отдельную ветку audio_dev но полноценно не тестировал.
Если кто-то использует TDA7719 - прошу потестировать. Если кто-то не использует - могут потестировать на предмет проверки, не сломалось ли что-то с другими аудиопроцессорами.
Поскольку регулировок аудио стало очень много, вместо перебора всех их одной кнопкой BTN_5, как раньше, теперь используются две кнопки (а точнее, короткое и длинное нажатия). Короткое нажатие перебирает основные группы, а длинное - параметры в них.[/uquote]
Собрал прошился вроде ничего не сломалось.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Могли сдвинуться кое-какие настройки, из-за того, что новые параметры пришлось втискивать между старыми в "eeprom" - номера ячеек для некоторых параметров поменялись. В любом случае, я старался этого не допустить, но если что-то не так, то должен помогать сброс контроллера или области "eeprom" ("make ee_erase")
Re: Темброблок - анализатор спектра на STM32F103
[uquote="WiseLord",url="/forum/viewtopic.php?p=4007139#p4007139"]Могли сдвинуться кое-какие настройки, из-за того, что новые параметры пришлось втискивать между старыми в "eeprom" - номера ячеек для некоторых параметров поменялись. В любом случае, я старался этого не допустить, но если что-то не так, то должен помогать сброс контроллера или области "eeprom" ("make ee_erase")[/uquote]
Когда я просто поверх прошился были косяки хотел даже назад откатываться но потом стёр полностью и прошился стало норм.
Когда я просто поверх прошился были косяки хотел даже назад откатываться но потом стёр полностью и прошился стало норм.
Re: Темброблок - анализатор спектра на STM32F103
Также подтверждаю, дополнительные настройки темброблока работают, не работает тонкопенсация, окружающий звук ,3д эффект,откл.тон. Но наверное для tda7719 они и не нужны. Добавьте пожалуйста, кнопку перебора и на пульт.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Кнопка перебора осталась прежней, только сейчас она перебирает параметры внутри группы.
Для перебора самих групп можно нажимать OK.
Тонкомпенсация (Loudness) у TDA7719 есть, только она теперь у неё не просто ВКЛ/ВЫКЛ, как раньше (или как у других аудиопроцессоров), а плавно регулируемая по величине с дополнительным параметром центральной частоты. Перебирается также теперь кнопками OK и MENU.
А окружающий звук, 3д эффект - это только у PT232x есть.
Для перебора самих групп можно нажимать OK.
Тонкомпенсация (Loudness) у TDA7719 есть, только она теперь у неё не просто ВКЛ/ВЫКЛ, как раньше (или как у других аудиопроцессоров), а плавно регулируемая по величине с дополнительным параметром центральной частоты. Перебирается также теперь кнопками OK и MENU.
А окружающий звук, 3д эффект - это только у PT232x есть.
-
SgtPepper_91
- Первый раз сказал Мяу!
- Сообщения: 28
- Зарегистрирован: Пн ноя 30, 2015 03:52:00
Re: Темброблок - анализатор спектра на STM32F103
Wiselord, а где у вас в коде происходит перевод из полученных от БПФ значений в децибелы? Я понял что где-то должно быть заклинание в духе db = 20*log10(fft). Но у вас что-то не вижу.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
В spectrum.c есть табличка dbTable, вот там где она и используется, там и происходит перевод в децибелы.
-
Nadim
- Встал на лапы
- Сообщения: 113
- Зарегистрирован: Пт июн 21, 2019 15:13:02
- Откуда: Украина
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
to WiseLord
Прошился прошивкой audio_dev.
По таймеру тишины - включается звездное небо даже если есть аудио сигнал.
Проверил работу на TDA7719.
Тонкомпенсация (Loudness) на TDA7719 регулируемая по величине но ВКЛ/ВЫКЛ для неё не работает. Отключить тон тоже не работает.
Для Тембр НЧ не работает bass freq (разницы по звуку не слышу).
Тембр СЧ\Middle freq - не работает (разницы по звуку не слышу)
Тембр ВЧ\Trable freq - не работает (разницы по звуку не слышу)
Sub cut freq - не работает (разницы по звуку не слышу)
Прошился прошивкой audio_dev.
По таймеру тишины - включается звездное небо даже если есть аудио сигнал.
Проверил работу на TDA7719.
Тонкомпенсация (Loudness) на TDA7719 регулируемая по величине но ВКЛ/ВЫКЛ для неё не работает. Отключить тон тоже не работает.
Для Тембр НЧ не работает bass freq (разницы по звуку не слышу).
Тембр СЧ\Middle freq - не работает (разницы по звуку не слышу)
Тембр ВЧ\Trable freq - не работает (разницы по звуку не слышу)
Sub cut freq - не работает (разницы по звуку не слышу)
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Значит, просто на анализатор приходит недостаточный по силе сигнал, воспринимаемый как тишина.Nadim писал(а):включается звездное небо даже если есть аудио сигнал
Потому что она регулируется теперь плавно. Нужно отключить - устанавливаем в 0dB (раньше включенная тонкоррекция означала -7dB на 800МГц, сейчас плавно регулируются оба параметра)Nadim писал(а):Тонкомпенсация (Loudness) на TDA7719 регулируемая по величине но ВКЛ/ВЫКЛ для неё не работает
Чтобы это услышать, регулировка НЧ должна быть не 0dB. Очевидно, что усиление в 0 на любой частоте никакой разницы не даст. А вот если "задрать" НЧ - то сразу становится слышна разница между 60Гц (подходит для хорошей акустики) и 200Гц (сойдёт для бубнелок).Nadim писал(а):Для Тембр НЧ не работает bass freq (разницы по звуку не слышу).
По СЧ и ВЧ аналогично.
Sub cut freq - у меня стереосигнал, с каналом саба не проверял. Но вообще не вижу причин, чтобы и это не работало.
Отключения тона аппаратно у этого аудиопроцессора нет, но это раньше эмулировалось принудительным выставлением в 0 тембров. Сейчас, похоже, и правда не работает, посмотрю.
P.S. поправил отключение тона.
Добавлено after 1 hour 12 minutes:
Добавил заодно поддержку расширенных аудиопараметров и для TDA7418 (она сильно похожа на TDA7719, хотя и попроще).
Если кто-то пользуется - прошу потестировать, так как я в железе это не проверял.
-
Nadim
- Встал на лапы
- Сообщения: 113
- Зарегистрирован: Пт июн 21, 2019 15:13:02
- Откуда: Украина
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
to WiseLord
В меню возможность сброса параметра в дефолтное значение, удержанием кнопки 5 - не работает в прошивке DEV.
В меню возможность сброса параметра в дефолтное значение, удержанием кнопки 5 - не работает в прошивке DEV.
- pap.cot
- Нашел транзистор. Понюхал.
- Сообщения: 170
- Зарегистрирован: Пн мар 24, 2014 22:07:01
- Откуда: Оренбургская область
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
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, то не включать звездное небо?
- ТК - есть настройка частоты а как усиление изменять?
- как часы корректировать?
Спасибо автору!

Собрал прошивку 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, то не включать звездное небо?
- ТК - есть настройка частоты а как усиление изменять?
- как часы корректировать?
Спасибо автору!
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Сигнал очень слабый, поэтому срабатывает скринсейвер.pap.cot писал(а):переход в спящий хотя и есть сигнал на спектре
Но ОК, поменял порог срабатывания таймера тишины на прежнее значение - можете попробовать с ним. Или аналогично ещё уменьшить этот "зазор" - диапазон значений АЦП, выход за который будет расценен как наличие сигнала.
Прозевал эту настройку для TDA7418. Поправилpap.cot писал(а):ТК - есть настройка частоты а как усиление изменять
Ага, поломалась эта настройка. Поправил. Из-за изменения модуля "settings" могло сломаться сохраниние ещё чего-нибудь - если вдруг такие поломанные настройки найдутся - сообщайте.pap.cot писал(а):как часы корректировать?
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
Добрый день, WiseLord. Я то же реализовал подключение RPi Zero W к Вашему проекту. Все работает отлично и были мысли как включить в работу BT, т.к. использовать плату BT201 нет желания. Только дополнительная тарахтелка.
-
Nadim
- Встал на лапы
- Сообщения: 113
- Зарегистрирован: Пт июн 21, 2019 15:13:02
- Откуда: Украина
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Новый скрипт пока не пробовал.
Если использовать Moode audio то блютуз можно включить через вэб интерфейс на RPi Zero W. Единственно, если вы работаете через WiFi то блютуз нормально не работает - постоянный затыки. Я подключил эзернет сетевую карту через юсб (отключил ВиФи) и в таком варианте блютуз работает отлично на RPi Zero W.
Если использовать Moode audio то блютуз можно включить через вэб интерфейс на RPi Zero W. Единственно, если вы работаете через WiFi то блютуз нормально не работает - постоянный затыки. Я подключил эзернет сетевую карту через юсб (отключил ВиФи) и в таком варианте блютуз работает отлично на RPi Zero W.
Re: Темброблок - анализатор спектра на STM32F103
WiseLord,скажите в новой реализации на ветке audio-dev кнопки стали по другому?