Заголовок сообщения: Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Добавлено: Пн июл 03, 2017 21:43:24
Вымогатель припоя
Карма: 2
Рейтинг сообщений: 20
Зарегистрирован: Ср май 05, 2010 20:47:56 Сообщений: 541 Откуда: Украина
Рейтинг сообщения:0
boida конечно, даже лучше. Но он дороже. Всё просто. Открой даташиты на обе микросхемы и смотри на цоколёвку и параметры. В данной схеме к оу много требований не предъявляется - Rail-to-rail они оба, частота у 6022 10mHz против 2,5 у 602 хотя хватает обеих. По питанию обе вписываются. Input Offset Voltage у 6022 меньше что лучше. По токам 6022 потребляет больше, но это не критично в данной схеме. В общем вполне подходит. Просто нужно пытаться разобраться самому, схема довольно простая и требований к подбору оу тут совсем мало
Заголовок сообщения: Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Добавлено: Вт июл 04, 2017 11:04:34
Вымогатель припоя
Зарегистрирован: Ср сен 09, 2015 13:09:15 Сообщений: 558
Рейтинг сообщения:0
кто-то пробовал опорное напряжение AREF меги не 5В подать а 1В ? http://i789.photobucket.com/albums/yy17 ... ndAREF.png тогда можно вообще без операционников обойтись, 2 резистора в делитель (сформировать среднюю точку между AREF и GND), и разделительный конденсатор перед источником сигнала, если есть DC потенциал на выходе источника сигнала
По большому счёту, 1В в этом случае не особо и нужен. И с 5В опорным без ОУ будет работать, важно чтобы источник сигнала был достаточно мощным для заметного смещения рабочей точки от полупитания.
А ОУ можно и тот же LM358 поставить, только помнить о том, что нормально будет отрисовываться сигнал, не выходящий за диапазон 1.5...3.5В на выходе ОУ, иначе будут лишние искажения в спектре (увеличенные ВЧ столбики-гармоники).
Заголовок сообщения: Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Добавлено: Ср июл 05, 2017 21:58:23
Вымогатель припоя
Зарегистрирован: Ср сен 09, 2015 13:09:15 Сообщений: 558
Рейтинг сообщения:0
схему с разными ОУ надо осциллоскопом прогонять на тестовых сигналах, выход ОУ уходит в клипинг, вместо синусоиды прямоугольный меандр (ОУ переходит в режим компаратора). а вход ненормирован, от 250 до 500-700 мВ от разных источников сигнала. Вот по этому и пытаюсь обойтись без ОУ в спектроскопе. полосовые фильтры ниже 20 гц и выше 15 кГц тоже бы не помешали, для устранения гармоник периода квантования сигнала, как на SDR ресиверах делают, но тут задача попроще, нарисовать столбики красиво и под музыку. Выглядит эффектно
WiseLord, есть ли у Вас возможность написать код для часов PCF8563? Кодер из меня практически никакой, не смог разобраться в вашем коде. Я понимаю, что DS1307 распространенная микросхема, но, увы и ах, в нашем захолустье ее не найти. А вышеуказанная микросхема часов была благополучно выдрана из какого-то планшета. Сами часики работают. Проверил их подключив к Ардуино и использовав их стандартную библиотеку.
WiseLord, есть ли у Вас возможность написать код для часов PCF8563? Кодер из меня практически никакой, не смог разобраться в вашем коде. Я понимаю, что DS1307 распространенная микросхема, но, увы и ах, в нашем захолустье ее не найти. А вышеуказанная микросхема часов была благополучно выдрана из какого-то планшета. Сами часики работают. Проверил их подключив к Ардуино и использовав их стандартную библиотеку.
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 раз.
kloker, так в том то и проблема, что в данном проекте библиотека часов не стандартная, а авторская. Пока я разобрался с секундами и минутами. Взрываю мозг дальше...
kloker, так в том то и проблема, что в данном проекте библиотека часов не стандартная, а авторская. Пока я разобрался с секундами и минутами. Взрываю мозг дальше...
лепить "франкенштейна" всегда тяжело, жизнь-боль
Добавлено after 11 minutes 42 seconds: Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864 кстати о птичках, человек слелал в либе защиту от переполнений (PCF_overflow), чтобы часики не показывали 60 часов и 80 мин к примеру когда шина i2c от rtc отвалилась.
Изменил функцию rtcReadTime, прописал регистры и адрес микросхемы в rtc.h и часики вроде бы затикали. Остается разобраться с сохранением параметров в микросхему.
rtcSaveTime - по аналогии. Какую-то сложность и непонятки может вызывать разве что переменная etm (EditTimeMode). Она отвечает за то, какой сейчас режим редактирования времени. В случае rtc.etm == RTC_NOEDIT время просто показывается, в случае rtc.etm == RTC_SEC - подсвечиваются секунды, и т.д. То есть это - активный редактируемый параметр времени.
Заголовок сообщения: Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Добавлено: Вт июл 11, 2017 18:58:46
Вымогатель припоя
Карма: 2
Рейтинг сообщений: 20
Зарегистрирован: Ср май 05, 2010 20:47:56 Сообщений: 541 Откуда: Украина
Рейтинг сообщения:0
Мои платы под TDA7313+RDA5807+BK8000L под индикатор 16х2. На плате установлен стабилизатор питания XL2012, выводы mute и st-by согласованы по управлению на 3,3V (для управления TDA7492). Если есть вопросы - отвечу. Ну и пара вопросов по конструкции (собрано на mega16 - была в наличии а фишки mega32 с таким индикатором мне именно в данном усилителе вроде и не нужны): При включении питания подсветка индикатора выключена хотя вроде должна подсвечивать на минимум. После вкл\выкл как и должно быть светится на минимум - баг или фича? Судя по даташиту на TDA7313 (установлен аналог SC2313 - лежала с магнитолы) шаг регулировки составляет 1,25 дБ. На самом деле регулируется с шагом 1 дБ (-79...0). Почему так? Причём примерно до середины звук тихий а к концу громкость сильно возрастает. И огромное спасибо автору за труды - всё завелось сразу. За исключением DS1307 - с ней пришлось поиграться - менял кварц. Да, можно ли использовать в этом проэкте DS3231?
При включении питания подсветка индикатора выключена хотя вроде должна подсвечивать на минимум. После вкл\выкл как и должно быть светится на минимум - баг или фича?
Похоже, баг. Возможно, стоит добавить вызов функции powerOff() (в которой вызывается setStbyBrightness()) в конце hwInit(). Должно регулироваться с шагом 1.25. Отображается изменение - да, по одному децибелу (а на каждый четвёртый шаг - по два), но это должно быть всего лишь округление.
Возможно, стоит добавить вызов функции powerOff() (в которой вызывается setStbyBrightness()) в конце hwInit().
Ну это не в моих силах. Да и не критично, просто заметил. На счёт регулировки громкости - спасибо, всё понял. Возможно стоило бы добавить как опцию отображение не в децибелах а в "попугях"? То есть шагов регулировки например 64, вот максимум уровень 64, и отображать ступень. Ну это так - мысли)
kloker писал(а):
у меня стоит DS3231 без изменения кода, дрейф времени секунда в неделю. работает нормально.
Спасибо, значит следующий усилитель на 32 меге буду делать с 3231
Сейчас этот форум просматривают: Google [Bot] и гости: 35
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения