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

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

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


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

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

Сообщение WiseLord »

audiocd:

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

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

Если кто-то пользуется вариантом на ATmega8, просьба проверить прошивки (eeprom можно не обновлять), остались ли они работоспособны. Если всё ОК, допилю аналогично редактор EEPROM (в ATmega32 там появилась более тонкая настройка тюнеров) и будет релиз для ATmega8.
Вложения
flash.7z
(165.01 КБ) 206 скачиваний
Реклама
Аватара пользователя
audiocd
Грызет канифоль
Сообщения: 292
Зарегистрирован: Вт мар 15, 2016 23:30:43
Откуда: Краснодарский край

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

Сообщение audiocd »

У 49 два входа и регулировка bass и treble, а по (адресам?) в 39й bass а в 49й он не используется. Т.е. bass в 49й идёт с тем же адресом как в 39й mid-range gain.
Реклама
gavi6
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вс мар 04, 2018 19:38:32

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

Сообщение gavi6 »

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

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

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

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

Сообщение WiseLord »

На пульте 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();
Реклама
Эиком - электронные компоненты и радиодетали
DIMON733
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Сб мар 04, 2017 21:14:11

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

Сообщение DIMON733 »

проверял на mega8 прошивку для tda7313 и rda5807 работает.
Реклама
gavi6
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вс мар 04, 2018 19:38:32

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

Сообщение gavi6 »

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

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

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

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

домочадцы были в восторге....когда испуг прошел))))
Реклама
Аватара пользователя
san-sanych
Встал на лапы
Сообщения: 127
Зарегистрирован: Вт июл 15, 2014 17:03:13
Откуда: Могилев, Беларусь
Контактная информация:

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

Сообщение san-sanych »

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

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

Сообщение WiseLord »

Нет, пока нет. В настоящее время основное внимание - на поиск багов в текущем коде.
Аватара пользователя
audiocd
Грызет канифоль
Сообщения: 292
Зарегистрирован: Вт мар 15, 2016 23:30:43
Откуда: Краснодарский край

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

Сообщение audiocd »

WiseLord
Я же про m16 спрашивал... У меня только атмега 16 в наличии. В усилитель хочу блок управления сделать. Набор простой - дисплей 16x2, TDA7449 и тюнер на LC72131 запихнуть туда сразу. В общем всё оказалось проще, а еепром в Notepad++ с помощью плагина отредактировал. Осталось в железе проверить.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

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

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

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

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

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

Взять свежие прошивки (и редатор от m8) пока можно на Dropbox.
evgeny18
Открыл глаза
Сообщения: 46
Зарегистрирован: Ср фев 06, 2013 15:41:08
Откуда: г.Омск

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

Сообщение evgeny18 »

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

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

Сообщение WiseLord »

Пока только RC5.
gavi6
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вс мар 04, 2018 19:38:32

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

Сообщение gavi6 »

WiseLord

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

Изображение

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

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

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

Изображение

Изображение

-Samsung SM-G313 Galaxy Ace 4
-экран 800x480
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Зачем какой-то там ресхакер? Исходники есть (подкаталог remote/ в проекте), ставьте Qt (под PC или Android - выбрать в инсталляторе, также установится и QtCreator), компильте и перемещайте / удаляйте кнопки как угодно.
Аватара пользователя
Gljanec
Родился
Сообщения: 10
Зарегистрирован: Ср дек 15, 2010 22:50:52
Откуда: Минск
Контактная информация:

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

Сообщение Gljanec »

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

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

Сообщение WiseLord »

BCKL
Аватара пользователя
Gljanec
Родился
Сообщения: 10
Зарегистрирован: Ср дек 15, 2010 22:50:52
Откуда: Минск
Контактная информация:

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

Сообщение Gljanec »

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

Добавлено after 2 minutes 34 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
Это как я понял аббревиатура backlight, но на выходе мк шим или ...?
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Да, там ШИМ
Аватара пользователя
Gljanec
Родился
Сообщения: 10
Зарегистрирован: Ср дек 15, 2010 22:50:52
Откуда: Минск
Контактная информация:

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

Сообщение Gljanec »

Спасибо)
gavi6
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вс мар 04, 2018 19:38:32

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

Сообщение gavi6 »

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 раз.
Ответить

Вернуться в «Статьи»