Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
audiocd:
А там только разница в количестве входов? Если так, то можно просто использовать код как есть. Ну, разве что ещё, если сильно захочется, ограничить кольцо переключений по входам двумя.
P.S. Тут наткнулся на флаг компилятора -flto, который включает дополнительные оптимизации на этапе линковки. Для ATmega8 это одним махом позволило дало экномию около 200 байтов flash-памяти. Это позволило синхронизировать код аудиопроцессоров и тюнеров с основной веткой m32.
Если кто-то пользуется вариантом на ATmega8, просьба проверить прошивки (eeprom можно не обновлять), остались ли они работоспособны. Если всё ОК, допилю аналогично редактор EEPROM (в ATmega32 там появилась более тонкая настройка тюнеров) и будет релиз для ATmega8.
А там только разница в количестве входов? Если так, то можно просто использовать код как есть. Ну, разве что ещё, если сильно захочется, ограничить кольцо переключений по входам двумя.
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
У 49 два входа и регулировка bass и treble, а по (адресам?) в 39й bass а в 49й он не используется. Т.е. bass в 49й идёт с тем же адресом как в 39й mid-range gain.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Предложение:
кнопка MUTE же "горячая кнопка" - т.е. нажал из любого меню и звука нет. А сейчас нужно сначала кнопку на PD7 нажать, а потом на PD6.
может назначить MUTE на отдельный порт? (если есть еще свободный).
кнопка MUTE же "горячая кнопка" - т.е. нажал из любого меню и звука нет. А сейчас нужно сначала кнопку на PD7 нажать, а потом на PD6.
может назначить MUTE на отдельный порт? (если есть еще свободный).
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
На пульте MUTE самая что ни на есть горячая и работает сразу.
Собственно, на передней панели аналогично. Разве что когда активен экран радио, у кнопки другой функционал.
audiocd:
Тогда можно в tda7439.h ограничить число входов двумя, в audio.c убрать поддержку Bass для 7439 (оставить Middle и Treble), а потом в редакторе EEPROM просто переделать СЧ в НЧ (текст и иконки). Это будет самым простым способом.
Собственно, на передней панели аналогично. Разве что когда активен экран радио, у кнопки другой функционал.
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
проверял на mega8 прошивку для tda7313 и rda5807 работает.
- Реклама
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
сегодня воспользовался "недокументированой функцией" )))
в охранных системах есть такая фишка как "имитация присутствия в доме" - теперь и у нас есть такая возможность:
так вот подключился тимвьювером с телефона к компу (он у меня включен 24/7) и запустил AMPCONTROL.EXE
ну и "послушал" музыку удаленно)))
домочадцы были в восторге....когда испуг прошел))))
в охранных системах есть такая фишка как "имитация присутствия в доме" - теперь и у нас есть такая возможность:
так вот подключился тимвьювером с телефона к компу (он у меня включен 24/7) и запустил AMPCONTROL.EXE
ну и "послушал" музыку удаленно)))
домочадцы были в восторге....когда испуг прошел))))
- san-sanych
- Встал на лапы
- Сообщения: 127
- Зарегистрирован: Вт июл 15, 2014 17:03:13
- Откуда: Могилев, Беларусь
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Доброго вечера, Владимир!
Хочу поинтересоваться, Вы уже пробовали что-нибудь с si4730 ?
Один из коллег-котов разработал приемничек но rda5807, достойно конечно, но от si-шек жду большего.
Хочу поинтересоваться, Вы уже пробовали что-нибудь с si4730 ?
Один из коллег-котов разработал приемничек но rda5807, достойно конечно, но от si-шек жду большего.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Нет, пока нет. В настоящее время основное внимание - на поиск багов в текущем коде.
- audiocd
- Грызет канифоль
- Сообщения: 292
- Зарегистрирован: Вт мар 15, 2016 23:30:43
- Откуда: Краснодарский край
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
WiseLord
Я же про m16 спрашивал... У меня только атмега 16 в наличии. В усилитель хочу блок управления сделать. Набор простой - дисплей 16x2, TDA7449 и тюнер на LC72131 запихнуть туда сразу. В общем всё оказалось проще, а еепром в Notepad++ с помощью плагина отредактировал. Осталось в железе проверить.
Я же про m16 спрашивал... У меня только атмега 16 в наличии. В усилитель хочу блок управления сделать. Набор простой - дисплей 16x2, TDA7449 и тюнер на LC72131 запихнуть туда сразу. В общем всё оказалось проще, а еепром в Notepad++ с помощью плагина отредактировал. Осталось в железе проверить.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Кстати, по поводу ATmega16. Появилась мысль попробовать более-менее синхронизировать код с ветками в ATmega32 и ATmega8.
Шаг 1 (выполнен): переделка карты EEPROM на аналогичную используемой в сборке для ATmega8.
Если кто-то (audiocd?) ещё пользуется сборкой на ATmega16, просьба потестировать полученные прошивки. Проверить, не сломалась ли базовая функциональность.
EEPROM обновлять обязательно, старый не подойдёт. EEPROM теперь можно править редактором от ATmega8, hex-редактор больше не нужен.
Следующим шагом будет синхронизация кода тюнеров, позднее - аудиопроцессоров. В результате в ветке ATmega16 должна будет появиться поддержка всего того же набора железа, что и в ATmega8/32
Взять свежие прошивки (и редатор от m8) пока можно на Dropbox.
Шаг 1 (выполнен): переделка карты EEPROM на аналогичную используемой в сборке для ATmega8.
Если кто-то (audiocd?) ещё пользуется сборкой на ATmega16, просьба потестировать полученные прошивки. Проверить, не сломалась ли базовая функциональность.
EEPROM обновлять обязательно, старый не подойдёт. EEPROM теперь можно править редактором от ATmega8, hex-редактор больше не нужен.
Следующим шагом будет синхронизация кода тюнеров, позднее - аудиопроцессоров. В результате в ветке ATmega16 должна будет появиться поддержка всего того же набора железа, что и в ATmega8/32
Взять свежие прошивки (и редатор от m8) пока можно на Dropbox.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
А пульты на М8 можно будет менять, или только Rc5?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Пока только RC5.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
WiseLord
если возможно, сместите выделенное красным в самый низ:

дело в том что активно юзаю два дня программу на PC и самой частонажимаемой клавишей является именно "отключение")) ибо машинально она путается с "ждущим режимом".
хотел подправить кнопки (ну там цвет, текст, шрифт и прочее) но RESHACKER не видит ресурсов). возможно ли как-то под себя отредактировать внешний вид?
Добавлено after 5 minutes 20 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
на телефоне получается вот так:


-Samsung SM-G313 Galaxy Ace 4
-экран 800x480
если возможно, сместите выделенное красным в самый низ:

дело в том что активно юзаю два дня программу на 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
Зачем какой-то там ресхакер? Исходники есть (подкаталог remote/ в проекте), ставьте Qt (под PC или Android - выбрать в инсталляторе, также установится и QtCreator), компильте и перемещайте / удаляйте кнопки как угодно.
- Gljanec
- Родился
- Сообщения: 10
- Зарегистрирован: Ср дек 15, 2010 22:50:52
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Подскажите выход на подсветку жки шим? а то место только под мелкий полевик на плате.
- Gljanec
- Родился
- Сообщения: 10
- Зарегистрирован: Ср дек 15, 2010 22:50:52
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Извиняюсь за непонятливость, это значит шим?
Добавлено after 2 minutes 34 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
Это как я понял аббревиатура backlight, но на выходе мк шим или ...?
Добавлено after 2 minutes 34 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
Это как я понял аббревиатура backlight, но на выходе мк шим или ...?
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
I2C адрес (дисплея на ssd1306) "0x78" и "0x7A" входит с список перебираемых ?
просто пришел дисплей https://ru.aliexpress.com/item/0-96-inc ... 0.0.cPM1xR
там всего то 4 контакта...ошибиться тяжело) но при подключении на экране ничего нет.
-питание подавал от 3- 5 В.
-пробовал согласно схеме проекта подключать резисторы подтяжки. и без них пробовал.
-также подавал сначала питание на дисплей, а потом на МК. (и наоборот тоже).
-по мультиметру напряжение на шине близко к 5В.
как то можно вообще определить - на этих дисплеях подсветку видно как-то при подаче питания? или только после инициализации подсветка загорается? потому как при подаче питания нет никакой подсветки (какой либо реакции вообще нет).
П.С. - мож есть у кого "тестовая" прошивка для проверки дисплеев по шине I2C. (на atmega32)
просто пришел дисплей https://ru.aliexpress.com/item/0-96-inc ... 0.0.cPM1xR
там всего то 4 контакта...ошибиться тяжело) но при подключении на экране ничего нет.
-питание подавал от 3- 5 В.
-пробовал согласно схеме проекта подключать резисторы подтяжки. и без них пробовал.
-также подавал сначала питание на дисплей, а потом на МК. (и наоборот тоже).
-по мультиметру напряжение на шине близко к 5В.
как то можно вообще определить - на этих дисплеях подсветку видно как-то при подаче питания? или только после инициализации подсветка загорается? потому как при подаче питания нет никакой подсветки (какой либо реакции вообще нет).
П.С. - мож есть у кого "тестовая" прошивка для проверки дисплеев по шине I2C. (на atmega32)
Последний раз редактировалось gavi6 Ср апр 18, 2018 21:16:48, всего редактировалось 1 раз.


