Нет, проект не использует C++ библиотеки Arduino, он на чистом C.
Но можно просто собрать вариант для ATmega328, которая стоит во многих платах Arduino. Т.е., просто использовать плату как обычный МК, просто в виде более удобного для пайки варианта.
Ну и прошивать, естественно, нужно будет через ISP интерфейс.
У меня вариант с индикатором WH1602. При подаче питания ярко загорается подсветка, чуть позже с появлением даты и времени экран тускнеет. "Виноват" в этом МК, на выводе управления подсветкой сначала идет логическая 1 (1...2 сек) потом появляются импульсы, регулирующие яркость.
[uquote="alleksis",url="/forum/viewtopic.php?p=3772812#p3772812"]У меня вариант с индикатором WH1602. При подаче питания ярко загорается подсветка, чуть позже с появлением даты и времени экран тускнеет. "Виноват" в этом МК, на выводе управления подсветкой сначала идет логическая 1 (1...2 сек) потом появляются импульсы, регулирующие яркость.[/uquote]
У меня так же. Но у меня не 1..2 сек., а гораздо короче. И что...?...напрягает?
Протестировал работу спектроанализатора с помощью генератора синуса. Сигнал подавал на входы IN l и IN R (для чистоты эксперимента), уровень установил такой, чтобы не перегружать ОУ. Вот что у меня получилось. Начиная с частоты 50 Гц сигнал (три вертикальных столбика)перемещаются вправо, на частоте 2кгц сигнал доходит до конца шкалы, с частоты 2,5 кГц и до 7 кГц анализатор не отображает ничего, на частоте 7,5 кГц сигнал появляется с правой стороны и начинает перемещаться в (обратную) сторону- влево до частоты 9,5 кГц (до упора), затем сигнал (поворачивает) и двигается направо до частоты 15 кГц. Потом опять зигзаг до 20 кГц. Что то тут не то.
По картинке ниже можно понять, почему образуется зеркальный канал:
На графике - две частоты, 3кГц и 7кГц. Микроконтроллер делает выборки с частотой 10кГц.
Можно видеть, что и для обеих частот будут получаться одинаковые данные.
В общем, вывод - частоте дискретизации 10кГц частоты выше половины этой частоты будут "зеркальными".
Если это напрягает - нужно ставить аналоговый фильтр, просто не пропускающий на вход анализатора спектра частоты выше 5кГц.
Ещё вариант - увеличивать частоту дискретизации, но тут уже упираемся в производительность МК.
Если кому-то интересно, могут погуглить анализ Фурье, "теорему Котельникова" и т.п.
Парни подскажите кто нибудь с Алиэкспресса TDA7439 пользуется - как они себя ведут. Заказал по паре у трех разных торгашей, итог все 6 ведут себя одиноково - сильное искажение сигнала. Но если сигнал с RDA5807 подать минуя MULTIPLEXER на 16,18 ногу звук чуть лучше но всеравно не ГУд.
Есть такие решения, после принятия которых, тараканы в голове аплодируют стоя.
.......Отругал своих тараканов, рассадил в голове по полочкам, запретил меняться местами.....
Притихли, не беспокоят, шёпотом обсуждают какой я плохой......
WiseLord добрый день, т.е. делитель на входе TDA7439 (как советует тов.FOLKSDOICH) может решить мою проблему или как другим способом можно снизить усиление TDA? Подключил УМ на выход RDA звук более-менее приемлемый.
Есть такие решения, после принятия которых, тараканы в голове аплодируют стоя.
.......Отругал своих тараканов, рассадил в голове по полочкам, запретил меняться местами.....
Притихли, не беспокоят, шёпотом обсуждают какой я плохой......
Через редактор EEPROM возможно это сделать ? Да и нашел у себя косяк выв 29 (DIG_GND) и выв 4 (AGND) соеденены вместе рядом .
Есть такие решения, после принятия которых, тараканы в голове аплодируют стоя.
.......Отругал своих тараканов, рассадил в голове по полочкам, запретил меняться местами.....
Притихли, не беспокоят, шёпотом обсуждают какой я плохой......
WiseLord, Я понимаю что в стм проекте есть. Хотелось бы и здесь увидеть этот замечательный процессор. Так же уже имеется законченное устройство по этому проекту.