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

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

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


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

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

Сообщение WiseLord »

Аватара пользователя
Александр Ханжов
Потрогал лапой паяльник
Сообщения: 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

Сообщение Mazzz »

Какой аудиопроцессор, 7313 или 7439 играет лучше? Качественней? И неужели никто не собирал на TDA7439 без кондеров на 2.2мкФ?
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Mazzz, на мой взгляд, TDA7439 играет лучше.
Александр Ханжов писал(а): многие, и я в том числе, не знают что делать с этим дальше
Это тот кусочек кода, который отвечает за переключение между экранами по умолчанию. Логика тут элементарная, и добавить любой другой экран (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

Еще бы понимать что это такое и как добавлять :)) .
vadd
Открыл глаза
Сообщения: 75
Зарегистрирован: Сб апр 19, 2008 18:17:46
Откуда: г. Курск

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

Сообщение vadd »

Полностью Вас поддерживаю Алексанндр. Эта азбука мне тоже непонятна). Конечно было бы удобней в епроме настраивать, но если не трудно автору может он сделать хотябы такую прошивку для нас.
Аватара пользователя
Александр Ханжов
Потрогал лапой паяльник
Сообщения: 303
Зарегистрирован: Пт апр 16, 2010 14:10:08
Откуда: Тамбов

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

Сообщение Александр Ханжов »

vadd писал(а):Полностью Вас поддерживаю Алексанндр. Эта азбука мне тоже непонятна). Конечно было бы удобней в епроме настраивать, но если не трудно автору может он сделать хотябы такую прошивку для нас.

Присоединяюсь к просьбе! Осталось уговорить автора.
Аватара пользователя
Сергей_74
Опытный кот
Сообщения: 707
Зарегистрирован: Чт фев 21, 2008 12:32:06
Откуда: Россия г.Уфа
Контактная информация:

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

Сообщение Сергей_74 »

Ребята автор своими сообщениями пытается всем нам сказать, хватит тупо повторять конструкции, включайте голову! С одной стороны это правильно, с другой не все располагают в достаточной мере свободным временем что бы освоить эту науку и хочется поскорее собрать девайс..
-hands made-
Опытный Электрик, даже жену не берет одновременно за две сиськи!!!
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Я ведь чуть ли не носом ткнул в ссылку, где поменять.

Код: Выделить всё

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

Сообщение Andy_sv »

https://yadi.sk/d/gPFy7toM3Gb5cQ
подправленную скомпилированную прошивку (файлы hex для KS0108 и ST7920) в соответствующей папке там найдете...
:)
Последний раз редактировалось Andy_sv Пн апр 03, 2017 10:23:40, всего редактировалось 2 раза.
vadd
Открыл глаза
Сообщения: 75
Зарегистрирован: Сб апр 19, 2008 18:17:46
Откуда: г. Курск

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

Сообщение vadd »

Правильно я понял это прошивка для дисплея ks 0108a? Нужно для st 7920.
Аватара пользователя
Mazzz
Нашел транзистор. Понюхал.
Сообщения: 165
Зарегистрирован: Пт июл 05, 2013 01:31:35
Откуда: Владивосток

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

Сообщение Mazzz »

Здравствуйте Уважаемый 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)
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Нет, менять не нужно. Вообще этот бит в нуле, да и эффекта с ним лично я не ощущал.
А по входу - тут поменять тоже надо https://github.com/WiseLord/ampcontrol/ ... 7439.c#L62
Аватара пользователя
Mazzz
Нашел транзистор. Понюхал.
Сообщения: 165
Зарегистрирован: Пт июл 05, 2013 01:31:35
Откуда: Владивосток

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

Сообщение Mazzz »

Спасибо все получилось!
Нарисовал и собрал плату сразу с TDA7439 на борту. Конфигурация TDA7439+Mega32+RDA5807+DS3231, используются всего два входа, тюнер и компьютер. Второй слой можно в принципе не делать, а обойтись перемычками. Файл не трогаем, печатаем как есть и утюжим. Пытался не делать земляные петли, и разнес в разные стороны аналоговую и цифровую землю (как мог разумеется :)) ). Фона не слышно. Все собрано и работает. Может кому пригодится.
Изображение
ИзображениеИзображение
ИзображениеИзображение
Вложения
Печатка.rar
(66.38 КБ) 486 скачиваний
Аватара пользователя
Александр Ханжов
Потрогал лапой паяльник
Сообщения: 303
Зарегистрирован: Пт апр 16, 2010 14:10:08
Откуда: Тамбов

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

Сообщение Александр Ханжов »

Mazzz, контрастность у синего индикатора нормальная? А то я брал зеленый. На нем не очень. И регулировками не могу добиться.
Аватара пользователя
Mazzz
Нашел транзистор. Понюхал.
Сообщения: 165
Зарегистрирован: Пт июл 05, 2013 01:31:35
Откуда: Владивосток

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

Сообщение Mazzz »

Мне кажется хороший контраст.
Изображение
nsnbish
Родился
Сообщения: 5
Зарегистрирован: Пт мар 11, 2016 14:56:18

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

Сообщение nsnbish »

Собрал по схеме М8 (прошивка от 160803 1602-tda7313-TUX032). Разводка платы m8-lcd-pt2313 взял также из файла автора. Все заработало. Не разобрался как сохранять станции FM. Подскажите пж.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Уже не помню, но практически так же как и в "большом" варианте - длительным нажатием четвёртой кнопки в режиме настройки радио (длительное нажатие третьей).
Аватара пользователя
Александр Ханжов
Потрогал лапой паяльник
Сообщения: 303
Зарегистрирован: Пт апр 16, 2010 14:10:08
Откуда: Тамбов

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

Сообщение Александр Ханжов »

Mazzz писал(а):Мне кажется хороший контраст.
Изображение

Контрастно. Надо было мне синий брать! :)
Ответить

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