Вопросы и замечания по статьям и схемам, представленным на нашем сайте

При поддержке РадиоКОТструктор.ру


Ответить

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Вс апр 15, 2018 21:49:52

audiocd:

А там только разница в количестве входов? Если так, то можно просто использовать код как есть. Ну, разве что ещё, если сильно захочется, ограничить кольцо переключений по входам двумя.

P.S. Тут наткнулся на флаг компилятора -flto, который включает дополнительные оптимизации на этапе линковки. Для ATmega8 это одним махом позволило дало экномию около 200 байтов flash-памяти. Это позволило синхронизировать код аудиопроцессоров и тюнеров с основной веткой m32.

Если кто-то пользуется вариантом на ATmega8, просьба проверить прошивки (eeprom можно не обновлять), остались ли они работоспособны. Если всё ОК, допилю аналогично редактор EEPROM (в ATmega32 там появилась более тонкая настройка тюнеров) и будет релиз для ATmega8.
Вложения
flash.7z
(165.01 KiB) Скачиваний: 184

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Вс апр 15, 2018 22:31:13

У 49 два входа и регулировка bass и treble, а по (адресам?) в 39й bass а в 49й он не используется. Т.е. bass в 49й идёт с тем же адресом как в 39й mid-range gain.

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Вс апр 15, 2018 22:35:09

Предложение:

кнопка MUTE же "горячая кнопка" - т.е. нажал из любого меню и звука нет. А сейчас нужно сначала кнопку на PD7 нажать, а потом на PD6.

может назначить MUTE на отдельный порт? (если есть еще свободный).

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Вс апр 15, 2018 23:14:59

На пульте MUTE самая что ни на есть горячая и работает сразу.

Собственно, на передней панели аналогично. Разве что когда активен экран радио, у кнопки другой функционал.

audiocd:
Тогда можно в tda7439.h ограничить число входов двумя, в audio.c убрать поддержку Bass для 7439 (оставить Middle и Treble), а потом в редакторе EEPROM просто переделать СЧ в НЧ (текст и иконки). Это будет самым простым способом.
Спойлер
Код:
diff --git a/audio/audio.c b/audio/audio.c
index 507d7a9..e232c4b 100644
--- a/audio/audio.c
+++ b/audio/audio.c
@@ -245,8 +245,6 @@ void sndInit()
     case AUDIOPROC_TDA7439:
         sndPar[MODE_SND_VOLUME].grid = &grid_n79_0_1;
         sndPar[MODE_SND_VOLUME].set = tda7439SetSpeakers;
-        sndPar[MODE_SND_BASS].grid = &grid_n14_14_2;
-        sndPar[MODE_SND_BASS].set = tda7439SetBMT;
         sndPar[MODE_SND_MIDDLE].grid = &grid_n14_14_2;
         sndPar[MODE_SND_MIDDLE].set = tda7439SetBMT;
         sndPar[MODE_SND_TREBLE].grid = &grid_n14_14_2;
diff --git a/audio/tda7439.h b/audio/tda7439.h
index 919e033..9fd9336 100644
--- a/audio/tda7439.h
+++ b/audio/tda7439.h
@@ -22,7 +22,7 @@
 #define TDA7439_AUTO_INC            0x10
 
 // Number of inputs
-#define TDA7439_IN_CNT              4
+#define TDA7439_IN_CNT              2
 
 void tda7439SetSpeakers();
 void tda7439SetBMT();

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Пн апр 16, 2018 20:11:13

проверял на mega8 прошивку для tda7313 и rda5807 работает.

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Пн апр 16, 2018 21:41:52

сегодня воспользовался "недокументированой функцией" )))

в охранных системах есть такая фишка как "имитация присутствия в доме" - теперь и у нас есть такая возможность:

так вот подключился тимвьювером с телефона к компу (он у меня включен 24/7) и запустил AMPCONTROL.EXE

ну и "послушал" музыку удаленно)))

домочадцы были в восторге....когда испуг прошел))))

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Пн апр 16, 2018 21:52:58

Доброго вечера, Владимир!
Хочу поинтересоваться, Вы уже пробовали что-нибудь с si4730 ?
Один из коллег-котов разработал приемничек но rda5807, достойно конечно, но от si-шек жду большего.

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Пн апр 16, 2018 23:48:50

Нет, пока нет. В настоящее время основное внимание - на поиск багов в текущем коде.

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Вт апр 17, 2018 00:17:29

WiseLord
Я же про m16 спрашивал... У меня только атмега 16 в наличии. В усилитель хочу блок управления сделать. Набор простой - дисплей 16x2, TDA7449 и тюнер на LC72131 запихнуть туда сразу. В общем всё оказалось проще, а еепром в Notepad++ с помощью плагина отредактировал. Осталось в железе проверить.

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Вт апр 17, 2018 10:52:52

Кстати, по поводу ATmega16. Появилась мысль попробовать более-менее синхронизировать код с ветками в ATmega32 и ATmega8.

Шаг 1 (выполнен): переделка карты EEPROM на аналогичную используемой в сборке для ATmega8.

Если кто-то (audiocd?) ещё пользуется сборкой на ATmega16, просьба потестировать полученные прошивки. Проверить, не сломалась ли базовая функциональность.

EEPROM обновлять обязательно, старый не подойдёт. EEPROM теперь можно править редактором от ATmega8, hex-редактор больше не нужен.

Следующим шагом будет синхронизация кода тюнеров, позднее - аудиопроцессоров. В результате в ветке ATmega16 должна будет появиться поддержка всего того же набора железа, что и в ATmega8/32

Взять свежие прошивки (и редатор от m8) пока можно на Dropbox.

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Вт апр 17, 2018 16:05:53

А пульты на М8 можно будет менять, или только Rc5?

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Вт апр 17, 2018 16:23:46

Пока только RC5.

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Вт апр 17, 2018 20:46:13

WiseLord

если возможно, сместите выделенное красным в самый низ:

Изображение

дело в том что активно юзаю два дня программу на PC и самой частонажимаемой клавишей является именно "отключение")) ибо машинально она путается с "ждущим режимом".

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

Добавлено after 5 minutes 20 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
на телефоне получается вот так:

Изображение

Изображение

-Samsung SM-G313 Galaxy Ace 4
-экран 800x480

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Вт апр 17, 2018 22:01:41

Зачем какой-то там ресхакер? Исходники есть (подкаталог remote/ в проекте), ставьте Qt (под PC или Android - выбрать в инсталляторе, также установится и QtCreator), компильте и перемещайте / удаляйте кнопки как угодно.

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Ср апр 18, 2018 15:05:00

Подскажите выход на подсветку жки шим? а то место только под мелкий полевик на плате.

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Ср апр 18, 2018 15:25:55

BCKL

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Ср апр 18, 2018 15:30:52

Извиняюсь за непонятливость, это значит шим?

Добавлено after 2 minutes 34 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
Это как я понял аббревиатура backlight, но на выходе мк шим или ...?

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Ср апр 18, 2018 15:31:30

Да, там ШИМ

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Ср апр 18, 2018 15:33:10

Спасибо)

Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12

Ср апр 18, 2018 15:57:20

I2C адрес (дисплея на ssd1306) "0x78" и "0x7A" входит с список перебираемых ?

просто пришел дисплей https://ru.aliexpress.com/item/0-96-inc ... 0.0.cPM1xR

там всего то 4 контакта...ошибиться тяжело) но при подключении на экране ничего нет.
-питание подавал от 3- 5 В.
-пробовал согласно схеме проекта подключать резисторы подтяжки. и без них пробовал.
-также подавал сначала питание на дисплей, а потом на МК. (и наоборот тоже).
-по мультиметру напряжение на шине близко к 5В.

как то можно вообще определить - на этих дисплеях подсветку видно как-то при подаче питания? или только после инициализации подсветка загорается? потому как при подаче питания нет никакой подсветки (какой либо реакции вообще нет).

П.С. - мож есть у кого "тестовая" прошивка для проверки дисплеев по шине I2C. (на atmega32)
Последний раз редактировалось gavi6 Ср апр 18, 2018 21:16:48, всего редактировалось 1 раз.
Ответить