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

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

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


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

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

Сообщение WiseLord »

Нет, проект не использует C++ библиотеки Arduino, он на чистом C.

Но можно просто собрать вариант для ATmega328, которая стоит во многих платах Arduino. Т.е., просто использовать плату как обычный МК, просто в виде более удобного для пайки варианта.

Ну и прошивать, естественно, нужно будет через ISP интерфейс.
sever1975
Родился
Сообщения: 3
Зарегистрирован: Вт июн 24, 2014 09:28:03

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

Сообщение sever1975 »

Спасибо,буду пробовать.
alleksis
Родился
Сообщения: 9
Зарегистрирован: Пн янв 13, 2020 10:11:51

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

Сообщение alleksis »

У меня вариант с индикатором WH1602. При подаче питания ярко загорается подсветка, чуть позже с появлением даты и времени экран тускнеет. "Виноват" в этом МК, на выводе управления подсветкой сначала идет логическая 1 (1...2 сек) потом появляются импульсы, регулирующие яркость.
romuald
Грызет канифоль
Сообщения: 259
Зарегистрирован: Вт янв 29, 2013 23:00:53

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

Сообщение romuald »

[uquote="alleksis",url="/forum/viewtopic.php?p=3772812#p3772812"]У меня вариант с индикатором WH1602. При подаче питания ярко загорается подсветка, чуть позже с появлением даты и времени экран тускнеет. "Виноват" в этом МК, на выводе управления подсветкой сначала идет логическая 1 (1...2 сек) потом появляются импульсы, регулирующие яркость.[/uquote]
У меня так же. Но у меня не 1..2 сек., а гораздо короче. И что...?...напрягает?
alleksis
Родился
Сообщения: 9
Зарегистрирован: Пн янв 13, 2020 10:11:51

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

Сообщение alleksis »

Протестировал работу спектроанализатора с помощью генератора синуса. Сигнал подавал на входы IN l и IN R (для чистоты эксперимента), уровень установил такой, чтобы не перегружать ОУ. Вот что у меня получилось. Начиная с частоты 50 Гц сигнал (три вертикальных столбика)перемещаются вправо, на частоте 2кгц сигнал доходит до конца шкалы, с частоты 2,5 кГц и до 7 кГц анализатор не отображает ничего, на частоте 7,5 кГц сигнал появляется с правой стороны и начинает перемещаться в (обратную) сторону- влево до частоты 9,5 кГц (до упора), затем сигнал (поворачивает) и двигается направо до частоты 15 кГц. Потом опять зигзаг до 20 кГц. Что то тут не то.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Всё верно, так и должно быть. Спектроанализатор измерят в диапазоне от 0 до 5кГц.

Плюс на 1602 особо не порисуешь, так что там отображается только часть спектра, более низкочастотная - выглядит лучше, чем весь спектр.
alleksis
Родился
Сообщения: 9
Зарегистрирован: Пн янв 13, 2020 10:11:51

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

Сообщение alleksis »

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

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

Сообщение WiseLord »

По картинке ниже можно понять, почему образуется зеркальный канал:

Изображение

На графике - две частоты, 3кГц и 7кГц. Микроконтроллер делает выборки с частотой 10кГц.
Можно видеть, что и для обеих частот будут получаться одинаковые данные.

В общем, вывод - частоте дискретизации 10кГц частоты выше половины этой частоты будут "зеркальными".
Если это напрягает - нужно ставить аналоговый фильтр, просто не пропускающий на вход анализатора спектра частоты выше 5кГц.
Ещё вариант - увеличивать частоту дискретизации, но тут уже упираемся в производительность МК.

Если кому-то интересно, могут погуглить анализ Фурье, "теорему Котельникова" и т.п.
Аватара пользователя
BV-Dial
Опытный кот
Сообщения: 805
Зарегистрирован: Вт дек 09, 2008 13:41:05
Откуда: Череповец.

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

Сообщение BV-Dial »

Парни подскажите кто нибудь с Алиэкспресса TDA7439 пользуется - как они себя ведут. Заказал по паре у трех разных торгашей, итог все 6 ведут себя одиноково - сильное искажение сигнала. Но если сигнал с RDA5807 подать минуя MULTIPLEXER на 16,18 ногу звук чуть лучше но всеравно не ГУд.
Есть такие решения, после принятия которых, тараканы в голове аплодируют стоя.
.......Отругал своих тараканов, рассадил в голове по полочкам, запретил меняться местами.....
Притихли, не беспокоят, шёпотом обсуждают какой я плохой......
Аватара пользователя
Stinger
Сверлит текстолит когтями
Сообщения: 1152
Зарегистрирован: Сб ноя 16, 2013 16:23:02
Откуда: Fe-City (46)
Контактная информация:

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

Сообщение Stinger »

У меня гуд, и dip и smd
СпойлерБороться и искать, найти и перепрятать...
Аватара пользователя
FOLKSDOICH
Говорящий с текстолитом
Сообщения: 1580
Зарегистрирован: Ср окт 04, 2006 22:33:56
Откуда: М.о.

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

Сообщение FOLKSDOICH »

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

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

Сообщение WiseLord »

Возможно, задрано усиление по входу вплоть до клиппинга, который по даташиту на уровне 2В.
Аватара пользователя
BV-Dial
Опытный кот
Сообщения: 805
Зарегистрирован: Вт дек 09, 2008 13:41:05
Откуда: Череповец.

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

Сообщение BV-Dial »

WiseLord добрый день, т.е. делитель на входе TDA7439 (как советует тов.FOLKSDOICH) может решить мою проблему или как другим способом можно снизить усиление TDA? Подключил УМ на выход RDA звук более-менее приемлемый.
Есть такие решения, после принятия которых, тараканы в голове аплодируют стоя.
.......Отругал своих тараканов, рассадил в голове по полочкам, запретил меняться местами.....
Притихли, не беспокоят, шёпотом обсуждают какой я плохой......
Аватара пользователя
FOLKSDOICH
Говорящий с текстолитом
Сообщения: 1580
Зарегистрирован: Ср окт 04, 2006 22:33:56
Откуда: М.о.

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

Сообщение FOLKSDOICH »

А для TDA7439 разве не реализовано изменение чувствительности программно? Вроде у неё есть такая функция?
Всё придумано до и для нас.
Аватара пользователя
BV-Dial
Опытный кот
Сообщения: 805
Зарегистрирован: Вт дек 09, 2008 13:41:05
Откуда: Череповец.

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

Сообщение BV-Dial »

Через редактор EEPROM возможно это сделать ? Да и нашел у себя косяк выв 29 (DIG_GND) и выв 4 (AGND) соеденены вместе рядом .
Есть такие решения, после принятия которых, тараканы в голове аплодируют стоя.
.......Отругал своих тараканов, рассадил в голове по полочкам, запретил меняться местами.....
Притихли, не беспокоят, шёпотом обсуждают какой я плохой......
maikl26653
Родился
Сообщения: 12
Зарегистрирован: Сб июл 28, 2018 08:39:21
Откуда: Лабинск, Краснодарский край

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

Сообщение maikl26653 »

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

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

Сообщение WiseLord »

Есть в проекте для STM32F103.
maikl26653
Родился
Сообщения: 12
Зарегистрирован: Сб июл 28, 2018 08:39:21
Откуда: Лабинск, Краснодарский край

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

Сообщение maikl26653 »

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

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

Сообщение WiseLord »

В этот проект новый функционал добавлять не планирую. Возможно, только исправления ошибок будут.
alleksis
Родился
Сообщения: 9
Зарегистрирован: Пн янв 13, 2020 10:11:51

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

Сообщение alleksis »

Вы используете в качестве УМ TDA7293? А как организуете управление режимами MUTE и STBY? "Напрямую" с МК или через буферы?
Ответить

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