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

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

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


boida
Первый раз сказал Мяу!
Сообщения: 30
Зарегистрирован: Чт дек 06, 2012 23:20:07

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

Сообщение boida »

Подскажите аналог для mcp602t, у нас в магазине нет :(
iceman_nsk
Открыл глаза
Сообщения: 64
Зарегистрирован: Вт окт 08, 2013 15:41:06

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

Сообщение iceman_nsk »

ansid1979я пробывал вот такой OLED диспплей
https://ru.aliexpress.com/item/0-96-inc ... 63c6cfe4c8
Всё отлично работает, только маловат оказался...
Аватара пользователя
Ant-RG
Вымогатель припоя
Сообщения: 541
Зарегистрирован: Ср май 05, 2010 20:47:56
Откуда: Украина
Контактная информация:

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

Сообщение Ant-RG »

boida любой rail-to-rail в общем-то, LMV358 например
I'am a Rock N' Roll-Aholic
boida
Первый раз сказал Мяу!
Сообщения: 30
Зарегистрирован: Чт дек 06, 2012 23:20:07

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

Сообщение boida »

mcp6022 по датащиту то же rail-to-rail, такой подайдет?
Аватара пользователя
Ant-RG
Вымогатель припоя
Сообщения: 541
Зарегистрирован: Ср май 05, 2010 20:47:56
Откуда: Украина
Контактная информация:

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

Сообщение Ant-RG »

boida конечно, даже лучше. Но он дороже.
Всё просто. Открой даташиты на обе микросхемы и смотри на цоколёвку и параметры. В данной схеме к оу много требований не предъявляется - Rail-to-rail они оба, частота у 6022 10mHz против 2,5 у 602 хотя хватает обеих. По питанию обе вписываются. Input Offset Voltage у 6022 меньше что лучше. По токам 6022 потребляет больше, но это не критично в данной схеме. В общем вполне подходит. Просто нужно пытаться разобраться самому, схема довольно простая и требований к подбору оу тут совсем мало
I'am a Rock N' Roll-Aholic
Аватара пользователя
Mazzz
Нашел транзистор. Понюхал.
Сообщения: 165
Зарегистрирован: Пт июл 05, 2013 01:31:35
Откуда: Владивосток

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

Сообщение Mazzz »

Я применял mcp6022 в этой схеме. Отлично работает
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

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

Сообщение kloker »

кто-то пробовал опорное напряжение AREF меги не 5В подать а 1В ?
http://i789.photobucket.com/albums/yy17 ... ndAREF.png
тогда можно вообще без операционников обойтись,
2 резистора в делитель (сформировать среднюю точку между AREF и GND), и разделительный конденсатор перед источником сигнала, если есть DC потенциал на выходе источника сигнала
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

По большому счёту, 1В в этом случае не особо и нужен. И с 5В опорным без ОУ будет работать, важно чтобы источник сигнала был достаточно мощным для заметного смещения рабочей точки от полупитания.

А ОУ можно и тот же LM358 поставить, только помнить о том, что нормально будет отрисовываться сигнал, не выходящий за диапазон 1.5...3.5В на выходе ОУ, иначе будут лишние искажения в спектре (увеличенные ВЧ столбики-гармоники).
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

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

Сообщение kloker »

схему с разными ОУ надо осциллоскопом прогонять на тестовых сигналах, выход ОУ уходит в клипинг, вместо синусоиды прямоугольный меандр (ОУ переходит в режим компаратора).
а вход ненормирован, от 250 до 500-700 мВ от разных источников сигнала. Вот по этому и пытаюсь обойтись без ОУ в спектроскопе.
полосовые фильтры ниже 20 гц и выше 15 кГц тоже бы не помешали, для устранения гармоник периода квантования сигнала, как на SDR ресиверах делают, но тут задача попроще, нарисовать столбики красиво и под музыку. Выглядит эффектно :)
raven.sm
Родился
Сообщения: 14
Зарегистрирован: Вс янв 25, 2015 06:54:41

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

Сообщение raven.sm »

WiseLord, есть ли у Вас возможность написать код для часов PCF8563? Кодер из меня практически никакой, не смог разобраться в вашем коде. Я понимаю, что DS1307 распространенная микросхема, но, увы и ах, в нашем захолустье ее не найти. А вышеуказанная микросхема часов была благополучно выдрана из какого-то планшета. Сами часики работают. Проверил их подключив к Ардуино и использовав их стандартную библиотеку.
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

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

Сообщение kloker »

[uquote="raven.sm",url="/forum/viewtopic.php?p=3140389#p3140389"]WiseLord, есть ли у Вас возможность написать код для часов PCF8563? Кодер из меня практически никакой, не смог разобраться в вашем коде. Я понимаю, что DS1307 распространенная микросхема, но, увы и ах, в нашем захолустье ее не найти. А вышеуказанная микросхема часов была благополучно выдрана из какого-то планшета. Сами часики работают. Проверил их подключив к Ардуино и использовав их стандартную библиотеку.[/uquote]

http://cxem.net/mc/mc249.php
но навыки чтения кода всё равно понадобятся0.
если названия процедур в файлах PCF8583.h\c привести в однозначное соответствие с либой для DS1307, то всё обойдется заменой одного инклуда на другой :))

либы проекта в файлах rtc.c \ rtc.h

задача сводится в переименовании PCF_hour на RTC_HOUR к примеру. ну и следить за размерностью передаваемых в процедуру параметров.
ложим в папкупроекта новую либу, перепахиваем под исходники проекта,
#include "PCF8583.h.h" вместо #include "rtc.h"
и тестим на борде, тикает или нет.
Последний раз редактировалось kloker Пт июл 07, 2017 12:50:02, всего редактировалось 1 раз.
raven.sm
Родился
Сообщения: 14
Зарегистрирован: Вс янв 25, 2015 06:54:41

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

Сообщение raven.sm »

kloker, так в том то и проблема, что в данном проекте библиотека часов не стандартная, а авторская. Пока я разобрался с секундами и минутами. Взрываю мозг дальше...
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

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

Сообщение kloker »

[uquote="raven.sm",url="/forum/viewtopic.php?p=3140513#p3140513"]kloker, так в том то и проблема, что в данном проекте библиотека часов не стандартная, а авторская. Пока я разобрался с секундами и минутами. Взрываю мозг дальше...[/uquote]
лепить "франкенштейна" всегда тяжело, жизнь-боль :))

Добавлено after 11 minutes 42 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
кстати о птичках, человек слелал в либе защиту от переполнений (PCF_overflow), чтобы часики не показывали 60 часов и 80 мин к примеру когда шина i2c от rtc отвалилась.
raven.sm
Родился
Сообщения: 14
Зарегистрирован: Вс янв 25, 2015 06:54:41

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

Сообщение raven.sm »

Изменил функцию rtcReadTime, прописал регистры и адрес микросхемы в rtc.h и часики вроде бы затикали. Остается разобраться с сохранением параметров в микросхему.
freecheng
Родился
Сообщения: 4
Зарегистрирован: Вс июн 11, 2017 13:52:55

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

Сообщение freecheng »

Подскажите пожалуйста на энкодер https://ru.aliexpress.com/item/Free-shi ... 0.0.gFEduj какое разрешение ставить, я поставил 1, работает более менее но упорно пропускает 3 и 8 в единицах. Проект на m32+ ssd1306.

Разобрался, стоит кварц на 8 мГц - из за этого, видимо с таймерами что то. В протеусе поставил тоже на 8 стало аналогично работать. Вопрос снят.
Последний раз редактировалось freecheng Вт июл 11, 2017 19:45:13, всего редактировалось 1 раз.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

rtcSaveTime - по аналогии.
Какую-то сложность и непонятки может вызывать разве что переменная etm (EditTimeMode). Она отвечает за то, какой сейчас режим редактирования времени. В случае rtc.etm == RTC_NOEDIT время просто показывается, в случае rtc.etm == RTC_SEC - подсвечиваются секунды, и т.д. То есть это - активный редактируемый параметр времени.
Аватара пользователя
Ant-RG
Вымогатель припоя
Сообщения: 541
Зарегистрирован: Ср май 05, 2010 20:47:56
Откуда: Украина
Контактная информация:

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

Сообщение Ant-RG »

Мои платы под TDA7313+RDA5807+BK8000L под индикатор 16х2. На плате установлен стабилизатор питания XL2012, выводы mute и st-by согласованы по управлению на 3,3V (для управления TDA7492). Если есть вопросы - отвечу.
Ну и пара вопросов по конструкции (собрано на mega16 - была в наличии а фишки mega32 с таким индикатором мне именно в данном усилителе вроде и не нужны):
При включении питания подсветка индикатора выключена хотя вроде должна подсвечивать на минимум. После вкл\выкл как и должно быть светится на минимум - баг или фича?
Судя по даташиту на TDA7313 (установлен аналог SC2313 - лежала с магнитолы) шаг регулировки составляет 1,25 дБ. На самом деле регулируется с шагом 1 дБ (-79...0). Почему так? Причём примерно до середины звук тихий а к концу громкость сильно возрастает.
И огромное спасибо автору за труды - всё завелось сразу. За исключением DS1307 - с ней пришлось поиграться - менял кварц. Да, можно ли использовать в этом проэкте DS3231?
Вложения
Amp 7313+16x2.7z
(65.79 КБ) 368 скачиваний
I'am a Rock N' Roll-Aholic
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Ant-RG писал(а):При включении питания подсветка индикатора выключена хотя вроде должна подсвечивать на минимум. После вкл\выкл как и должно быть светится на минимум - баг или фича?
Похоже, баг. Возможно, стоит добавить вызов функции powerOff() (в которой вызывается setStbyBrightness()) в конце hwInit().
Должно регулироваться с шагом 1.25. Отображается изменение - да, по одному децибелу (а на каждый четвёртый шаг - по два), но это должно быть всего лишь округление.
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

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

Сообщение kloker »

у меня стоит DS3231 без изменения кода, дрейф времени секунда в неделю. работает нормально.
Аватара пользователя
Ant-RG
Вымогатель припоя
Сообщения: 541
Зарегистрирован: Ср май 05, 2010 20:47:56
Откуда: Украина
Контактная информация:

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

Сообщение Ant-RG »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3143495#p3143495"]Возможно, стоит добавить вызов функции powerOff() (в которой вызывается setStbyBrightness()) в конце hwInit().[/uquote]
Ну это не в моих силах. Да и не критично, просто заметил. На счёт регулировки громкости - спасибо, всё понял. Возможно стоило бы добавить как опцию отображение не в децибелах а в "попугях"? То есть шагов регулировки например 64, вот максимум уровень 64, и отображать ступень. Ну это так - мысли)
kloker писал(а):у меня стоит DS3231 без изменения кода, дрейф времени секунда в неделю. работает нормально.

Спасибо, значит следующий усилитель на 32 меге буду делать с 3231
I'am a Rock N' Roll-Aholic
Ответить

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