Усилители мощности (БОООЛЬШИЕ и маленькие)

Это экономичный режим ZCM. Искажения не меняются не от уровня, не от частоты.

Ниже BD (ШИМ)

10 вольт на 6 ом.

1 лайк

Флатпак на 53 вольта можно цеплять ?

На фото посмотрел и подумал - прям как материнская плата АТХ. Посмотрел внимательней и увидел компьютерную мышь рядом. Никак к этим размерам привыкнуть не могу…
P.S: неужто месяц уже пролетел? Вот недавно красивые картинки были и уже в железе…

1 лайк

Батарею? Можно конечно.

Да, время летит.

Немного переработал прошивку и заменил экранчик.

6 лайков

@drModd , а какие частоты переваривают современные ганы?
Может тупо гнать DSD сразу на ключи?

1 лайк

Без ООС бессмысленно. Так то я делал ДСД на выходной каскад, звучит, Но PSRR никакой.

Так то мои ганы 5 мегагерц норм, но усилитель на 1,2 мегагерца работает.

2 лайка

Сделал для удобства приложение для телефона

6 лайков

В режиме USB-I2S снижение громкости ниже 100% вызывает искажения.

1 лайк

Снижение через средства драйвера LuckFox?

P.S. Да, подтверждаю. Буду лечить.
Странно, что тот же регулятор в сетевом режиме работает. Тестировал только через сетевой режим.

1 лайк

Отлично работает.

Далее Клод

Описание бага для автора PureFox. Его можно оставить на форуме PureDSD (в теме Luckfox) или в Issues на GitHub (ppy2/PureFox_v2). Текст готов для вставки:

USB→I2S: искажения при громкости < 100%

В режиме USBtoI2S при громкости ниже 100% появляются искажения. При 100% звук чистый. В сетевых плеерах (Qobuz Connect) регулировка работает нормально.

Вероятная причина — двойная обработка в патче драйвера rockchip_i2s_tdm (linux_rv1106.patch). uac2_router пишет через snd_pcm_writei (RW_INTERLEAVED), поэтому данные проходят через rockchip_i2s_tdm_pcm_copy_user(). Там выполняется копия в volume_shadow и rockchip_i2s_tdm_process_pcm(). Затем ядро вызывает .ack (pcm_lib_apply_appl_ptr), и rockchip_i2s_tdm_pcm_ack() для тех же кадров ещё раз копирует уже обработанный dma_area в volume_shadow и снова применяет process_pcm(). В итоге усиление применяется дважды, а в shadow лежат уже обработанные данные, которые refresh_queued_pcm() при смене громкости обрабатывает повторно.

Возможное исправление: в copy_user не вызывать process_pcm() и не копировать в shadow, а оставить обработку только в .ack, который вызывается и для writei, и для mmap. Либо в copy_user сдвигать volume_appl_ptr, чтобы .ack не обрабатывал те же кадры повторно.

Одна оговорка: это мой анализ по исходному коду, на железе я его не проверял. Поэтому в тексте сказано «вероятная причина». Что именно происходит, автор быстро проверит сам.

1 лайк

Спасибо Клоду, но китайский ИИ уже нашёл то же самое. )

2 лайка

Я пока пофиксил запретом приложению менять громкость ЮСБ, счас делаю, что через приложение -Фокс-UART-STM будет регулироваться громкость усилителя.

А я говорил вам, нужно делать отдельную прошивку под этот усилитель.))

1 лайк

А подробнее?

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

Кстати! У вас есть возможность сравнить регулировку через Фокса и через сам усилитель. Что там лучше это делает?

1 лайк

Так и будет, я имею ввиду приложение.

Завтра устрою прослушивание.

1 лайк

Громкость поправил. Ещё кое что по мелочам улучшил с громкостью, до чего руки не доходили.
Можно обновиться. Версия прошивки не измениться.

4 лайка