Вопросы и замечания по статьям и схемам, представленным на нашем сайте
При поддержке РадиоКОТструктор.ру
Вс апр 15, 2018 21:49:52
audiocd:А там только разница в количестве входов? Если так, то можно просто использовать код как есть. Ну, разве что ещё, если сильно захочется, ограничить кольцо переключений по входам двумя.
P.S. Тут наткнулся на флаг компилятора
-flto, который включает дополнительные оптимизации на этапе линковки. Для ATmega8 это одним махом позволило дало экномию около 200 байтов flash-памяти. Это позволило синхронизировать код аудиопроцессоров и тюнеров с основной веткой m32.
Если кто-то пользуется вариантом на ATmega8, просьба проверить прошивки (eeprom можно не обновлять), остались ли они работоспособны. Если всё ОК, допилю аналогично редактор EEPROM (в ATmega32 там появилась более тонкая настройка тюнеров) и будет релиз для ATmega8.
- Вложения
-
- flash.7z
- (165.01 KiB) Скачиваний: 184
Вс апр 15, 2018 22:31:13
У 49 два входа и регулировка bass и treble, а по (адресам?) в 39й bass а в 49й он не используется. Т.е. bass в 49й идёт с тем же адресом как в 39й mid-range gain.
Вс апр 15, 2018 22:35:09
Предложение:
кнопка MUTE же "горячая кнопка" - т.е. нажал из любого меню и звука нет. А сейчас нужно сначала кнопку на PD7 нажать, а потом на PD6.
может назначить MUTE на отдельный порт? (если есть еще свободный).
Вс апр 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();
Пн апр 16, 2018 20:11:13
проверял на mega8 прошивку для tda7313 и rda5807 работает.
Пн апр 16, 2018 21:41:52
сегодня воспользовался "недокументированой функцией" )))
в охранных системах есть такая фишка как "имитация присутствия в доме" - теперь и у нас есть такая возможность:
так вот подключился тимвьювером с телефона к компу (он у меня включен 24/7) и запустил AMPCONTROL.EXE
ну и "послушал" музыку удаленно)))
домочадцы были в восторге....когда испуг прошел))))
Пн апр 16, 2018 21:52:58
Доброго вечера, Владимир!
Хочу поинтересоваться, Вы уже пробовали что-нибудь с si4730 ?
Один из коллег-котов разработал приемничек но rda5807, достойно конечно, но от si-шек жду большего.
Пн апр 16, 2018 23:48:50
Нет, пока нет. В настоящее время основное внимание - на поиск багов в текущем коде.
Вт апр 17, 2018 00:17:29
WiseLord
Я же про m16 спрашивал... У меня только атмега 16 в наличии. В усилитель хочу блок управления сделать. Набор простой - дисплей 16x2, TDA7449 и тюнер на LC72131 запихнуть туда сразу. В общем всё оказалось проще, а еепром в Notepad++ с помощью плагина отредактировал. Осталось в железе проверить.
Вт апр 17, 2018 10:52:52
Кстати, по поводу ATmega16. Появилась мысль попробовать более-менее синхронизировать код с ветками в ATmega32 и ATmega8.
Шаг 1 (выполнен): переделка карты EEPROM на аналогичную используемой в сборке для ATmega8.
Если кто-то (audiocd?) ещё пользуется сборкой на ATmega16, просьба потестировать полученные прошивки. Проверить, не сломалась ли базовая функциональность.
EEPROM обновлять обязательно, старый не подойдёт. EEPROM теперь можно править редактором от ATmega8, hex-редактор больше не нужен.
Следующим шагом будет синхронизация кода тюнеров, позднее - аудиопроцессоров. В результате в ветке ATmega16 должна будет появиться поддержка всего того же набора железа, что и в ATmega8/32
Взять свежие прошивки (и редатор от m8) пока можно на
Dropbox.
Вт апр 17, 2018 16:05:53
А пульты на М8 можно будет менять, или только Rc5?
Вт апр 17, 2018 16:23:46
Пока только RC5.
Вт апр 17, 2018 20:46:13
WiseLord
если возможно, сместите выделенное красным в самый низ:
дело в том что активно юзаю два дня программу на PC и самой частонажимаемой клавишей является именно "отключение")) ибо машинально она путается с "ждущим режимом".
хотел подправить кнопки (ну там цвет, текст, шрифт и прочее) но RESHACKER не видит ресурсов). возможно ли как-то под себя отредактировать внешний вид?
Добавлено after 5 minutes 20 seconds:Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864на телефоне получается вот так:
-Samsung SM-G313 Galaxy Ace 4
-экран 800x480
Вт апр 17, 2018 22:01:41
Зачем какой-то там ресхакер? Исходники есть (подкаталог remote/ в проекте),
ставьте Qt (под PC или Android - выбрать в инсталляторе, также установится и QtCreator), компильте и перемещайте / удаляйте кнопки как угодно.
Ср апр 18, 2018 15:05:00
Подскажите выход на подсветку жки шим? а то место только под мелкий полевик на плате.
Ср апр 18, 2018 15:25:55
BCKL
Ср апр 18, 2018 15:30:52
Извиняюсь за непонятливость, это значит шим?
Добавлено after 2 minutes 34 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
Это как я понял аббревиатура backlight, но на выходе мк шим или ...?
Ср апр 18, 2018 15:31:30
Да, там ШИМ
Ср апр 18, 2018 15:33:10
Спасибо)
Ср апр 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 раз.
Powered by phpBB © phpBB Group.
phpBB Mobile / SEO by Artodia.