Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
- Александр Ханжов
- Потрогал лапой паяльник
- Сообщения: 303
- Зарегистрирован: Пт апр 16, 2010 14:10:08
- Откуда: Тамбов
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
WiseLord писал(а):https://github.com/WiseLord/ampcontrol/blob/m32/actions.c#L319
Вам сюда.
Думаю многие, и я в том числе, не знают что делать с этим дальше.
В редакторе EEPROM можно в качестве основного установить окно с регулятором громкости?
- Mazzz
- Нашел транзистор. Понюхал.
- Сообщения: 165
- Зарегистрирован: Пт июл 05, 2013 01:31:35
- Откуда: Владивосток
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Какой аудиопроцессор, 7313 или 7439 играет лучше? Качественней? И неужели никто не собирал на TDA7439 без кондеров на 2.2мкФ?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Mazzz, на мой взгляд, TDA7439 играет лучше.
https://github.com/WiseLord/ampcontrol/ ... udio.h#L18
https://github.com/WiseLord/ampcontrol/ ... ions.h#L39
Это тот кусочек кода, который отвечает за переключение между экранами по умолчанию. Логика тут элементарная, и добавить любой другой экран (MODE_*) сюда не проблема.Александр Ханжов писал(а): многие, и я в том числе, не знают что делать с этим дальше
https://github.com/WiseLord/ampcontrol/ ... udio.h#L18
https://github.com/WiseLord/ampcontrol/ ... ions.h#L39
- Александр Ханжов
- Потрогал лапой паяльник
- Сообщения: 303
- Зарегистрирован: Пт апр 16, 2010 14:10:08
- Откуда: Тамбов
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
WiseLord писал(а):Mazzz, на мой взгляд, TDA7439 играет лучше.Это тот кусочек кода, который отвечает за переключение между экранами по умолчанию. Логика тут элементарная, и добавить любой другой экран (MODE_*) сюда не проблема.Александр Ханжов писал(а): многие, и я в том числе, не знают что делать с этим дальше
https://github.com/WiseLord/ampcontrol/ ... udio.h#L18
https://github.com/WiseLord/ampcontrol/ ... ions.h#L39
Еще бы понимать что это такое и как добавлять
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Полностью Вас поддерживаю Алексанндр. Эта азбука мне тоже непонятна). Конечно было бы удобней в епроме настраивать, но если не трудно автору может он сделать хотябы такую прошивку для нас.
- Александр Ханжов
- Потрогал лапой паяльник
- Сообщения: 303
- Зарегистрирован: Пт апр 16, 2010 14:10:08
- Откуда: Тамбов
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
vadd писал(а):Полностью Вас поддерживаю Алексанндр. Эта азбука мне тоже непонятна). Конечно было бы удобней в епроме настраивать, но если не трудно автору может он сделать хотябы такую прошивку для нас.
Присоединяюсь к просьбе! Осталось уговорить автора.
- Сергей_74
- Опытный кот
- Сообщения: 707
- Зарегистрирован: Чт фев 21, 2008 12:32:06
- Откуда: Россия г.Уфа
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Ребята автор своими сообщениями пытается всем нам сказать, хватит тупо повторять конструкции, включайте голову! С одной стороны это правильно, с другой не все располагают в достаточной мере свободным временем что бы освоить эту науку и хочется поскорее собрать девайс..
-hands made-
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Я ведь чуть ли не носом ткнул в ссылку, где поменять.
И ссылки где все экраны описаны, дал. Да даже никогда не программировавший человек после этого должен суметь добавить три строки и добавить дефолтный режим с громкостью:
Ничего ведь сложного, и даже язык знать не нужно. Максимум, погуглить про конструкцию switch, да и без того всё понятно должно быть.
Я ведь не всегда имею время (в последнее время работы много) или возможность (сейчас на выходных родителей навестил, и пишу от них) взять и код поправить. Вот и сейчас пишу всё это, стыдно сказать, из под винды, так как свой ноутбук со всем нужным остался дома.
Код: Выделить всё
switch (getDefDisplay()) { // Перебираем текущий default Display
case MODE_TIME: // Если "время"
setDefDisplay(MODE_SPECTRUM); // переключаем на спектр
break; // закончили на этом
case MODE_SPECTRUM: // Если "спектр"
if (!aproc.input && tuner.ic) { // Если нулевой вход и задан тюнер
setDefDisplay(MODE_FM_RADIO); // переключаем на радио
break; // закончили на этом
}
default: // Во всех прочих случаях
setDefDisplay(MODE_TIME); // переключаем на время
break; // закончили на этом
}
Код: Выделить всё
switch (getDefDisplay()) { // Перебираем текущий default Display
case MODE_TIME: // Если "время"
setDefDisplay(MODE_SND_VOLUME); // переключаем на громкость
break; // закончили на этом
case MODE_SND_VOLUME: // Если "громкость"
setDefDisplay(MODE_SPECTRUM); // переключаем на спектр
break; // закончили на этом
case MODE_SPECTRUM: // Если "спектр"
if (!aproc.input && tuner.ic) { // Если нулевой вход и задан тюнер
setDefDisplay(MODE_FM_RADIO); // переключаем на радио
break; // закончили на этом
}
default: // Во всех прочих случаях
setDefDisplay(MODE_TIME); // переключаем на время
break; // закончили на этом
}Ничего ведь сложного, и даже язык знать не нужно. Максимум, погуглить про конструкцию switch, да и без того всё понятно должно быть.
Я ведь не всегда имею время (в последнее время работы много) или возможность (сейчас на выходных родителей навестил, и пишу от них) взять и код поправить. Вот и сейчас пишу всё это, стыдно сказать, из под винды, так как свой ноутбук со всем нужным остался дома.
- Александр Ханжов
- Потрогал лапой паяльник
- Сообщения: 303
- Зарегистрирован: Пт апр 16, 2010 14:10:08
- Откуда: Тамбов
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Сергей_74 писал(а):Ребята автор своими сообщениями пытается всем нам сказать, хватит тупо повторять конструкции, включайте голову! С одной стороны это правильно, с другой не все располагают в достаточной мере свободным временем что бы освоить эту науку и хочется поскорее собрать девайс..
Совершенно согласен. Тем более автор не может выполнять все желания участников форума. Лично я благодарен автору за эту замечательную
конструкцию. Но я могу нарисовать плату, спаять, прошить контроллер и все.
Я так понимаю надо поправить исходник и получить hex. Кто осилит поделитесь пожалуйста. (естественно с разрешения автора).
-
Andy_sv
- Открыл глаза
- Сообщения: 77
- Зарегистрирован: Ср янв 05, 2011 23:21:02
- Откуда: Ставропольский край
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
https://yadi.sk/d/gPFy7toM3Gb5cQ
подправленную скомпилированную прошивку (файлы hex для KS0108 и ST7920) в соответствующей папке там найдете...

подправленную скомпилированную прошивку (файлы hex для KS0108 и ST7920) в соответствующей папке там найдете...
Последний раз редактировалось Andy_sv Пн апр 03, 2017 10:23:40, всего редактировалось 2 раза.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Правильно я понял это прошивка для дисплея ks 0108a? Нужно для st 7920.
- Mazzz
- Нашел транзистор. Понюхал.
- Сообщения: 165
- Зарегистрирован: Пт июл 05, 2013 01:31:35
- Откуда: Владивосток
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Здравствуйте Уважаемый WiseLord. Собрал девайс Mega32+KS0108А+RDA5708+TDA7439. Нужны всего два канала, "тюнер" и "компьютер", правлю в файле tda7439.h строку
/* Number of inputs */
#define TDA7439_IN_CNT 4
на
/* Number of inputs */
#define TDA7439_IN_CNT 2.
Но получаю в итоге два канала но 3 и 4. Как поправить чтобы были 1 и 2 каналы?
И еще интересный случай с RDA5807, поставил на тюнер 0,47мкФ кондеры на вход TDA7439, а на компьютер 1мкФ. Так вот на тюнере басы жуткие, очень сильные, а на компьютере нормальные. Вопрос - на RDA5807 включено усиление басов? Как выключить Bass Boost? Надо изменить четвертую единичку на ноль?
#define RDA5807_BASS 0b00010000 // Bass boost
(1)
/* Number of inputs */
#define TDA7439_IN_CNT 4
на
/* Number of inputs */
#define TDA7439_IN_CNT 2.
Но получаю в итоге два канала но 3 и 4. Как поправить чтобы были 1 и 2 каналы?
И еще интересный случай с RDA5807, поставил на тюнер 0,47мкФ кондеры на вход TDA7439, а на компьютер 1мкФ. Так вот на тюнере басы жуткие, очень сильные, а на компьютере нормальные. Вопрос - на RDA5807 включено усиление басов? Как выключить Bass Boost? Надо изменить четвертую единичку на ноль?
#define RDA5807_BASS 0b00010000 // Bass boost
(1)
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Нет, менять не нужно. Вообще этот бит в нуле, да и эффекта с ним лично я не ощущал.
А по входу - тут поменять тоже надо https://github.com/WiseLord/ampcontrol/ ... 7439.c#L62
А по входу - тут поменять тоже надо https://github.com/WiseLord/ampcontrol/ ... 7439.c#L62
- Mazzz
- Нашел транзистор. Понюхал.
- Сообщения: 165
- Зарегистрирован: Пт июл 05, 2013 01:31:35
- Откуда: Владивосток
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Спасибо все получилось!
Нарисовал и собрал плату сразу с TDA7439 на борту. Конфигурация TDA7439+Mega32+RDA5807+DS3231, используются всего два входа, тюнер и компьютер. Второй слой можно в принципе не делать, а обойтись перемычками. Файл не трогаем, печатаем как есть и утюжим. Пытался не делать земляные петли, и разнес в разные стороны аналоговую и цифровую землю (как мог разумеется
). Фона не слышно. Все собрано и работает. Может кому пригодится.





Нарисовал и собрал плату сразу с TDA7439 на борту. Конфигурация TDA7439+Mega32+RDA5807+DS3231, используются всего два входа, тюнер и компьютер. Второй слой можно в принципе не делать, а обойтись перемычками. Файл не трогаем, печатаем как есть и утюжим. Пытался не делать земляные петли, и разнес в разные стороны аналоговую и цифровую землю (как мог разумеется
- Вложения
-
- Печатка.rar
- (66.38 КБ) 486 скачиваний
- Александр Ханжов
- Потрогал лапой паяльник
- Сообщения: 303
- Зарегистрирован: Пт апр 16, 2010 14:10:08
- Откуда: Тамбов
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Mazzz, контрастность у синего индикатора нормальная? А то я брал зеленый. На нем не очень. И регулировками не могу добиться.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Собрал по схеме М8 (прошивка от 160803 1602-tda7313-TUX032). Разводка платы m8-lcd-pt2313 взял также из файла автора. Все заработало. Не разобрался как сохранять станции FM. Подскажите пж.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Уже не помню, но практически так же как и в "большом" варианте - длительным нажатием четвёртой кнопки в режиме настройки радио (длительное нажатие третьей).
- Александр Ханжов
- Потрогал лапой паяльник
- Сообщения: 303
- Зарегистрирован: Пт апр 16, 2010 14:10:08
- Откуда: Тамбов