Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Подскажите аналог для mcp602t, у нас в магазине нет 
-
iceman_nsk
- Открыл глаза
- Сообщения: 64
- Зарегистрирован: Вт окт 08, 2013 15:41:06
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
ansid1979я пробывал вот такой OLED диспплей
https://ru.aliexpress.com/item/0-96-inc ... 63c6cfe4c8
Всё отлично работает, только маловат оказался...
https://ru.aliexpress.com/item/0-96-inc ... 63c6cfe4c8
Всё отлично работает, только маловат оказался...
- Ant-RG
- Вымогатель припоя
- Сообщения: 541
- Зарегистрирован: Ср май 05, 2010 20:47:56
- Откуда: Украина
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
boida любой rail-to-rail в общем-то, LMV358 например
I'am a Rock N' Roll-Aholic
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
mcp6022 по датащиту то же rail-to-rail, такой подайдет?
- Ant-RG
- Вымогатель припоя
- Сообщения: 541
- Зарегистрирован: Ср май 05, 2010 20:47:56
- Откуда: Украина
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
boida конечно, даже лучше. Но он дороже.
Всё просто. Открой даташиты на обе микросхемы и смотри на цоколёвку и параметры. В данной схеме к оу много требований не предъявляется - Rail-to-rail они оба, частота у 6022 10mHz против 2,5 у 602 хотя хватает обеих. По питанию обе вписываются. Input Offset Voltage у 6022 меньше что лучше. По токам 6022 потребляет больше, но это не критично в данной схеме. В общем вполне подходит. Просто нужно пытаться разобраться самому, схема довольно простая и требований к подбору оу тут совсем мало
Всё просто. Открой даташиты на обе микросхемы и смотри на цоколёвку и параметры. В данной схеме к оу много требований не предъявляется - 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
Я применял mcp6022 в этой схеме. Отлично работает
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
кто-то пробовал опорное напряжение AREF меги не 5В подать а 1В ?
http://i789.photobucket.com/albums/yy17 ... ndAREF.png
тогда можно вообще без операционников обойтись,
2 резистора в делитель (сформировать среднюю точку между AREF и GND), и разделительный конденсатор перед источником сигнала, если есть DC потенциал на выходе источника сигнала
http://i789.photobucket.com/albums/yy17 ... ndAREF.png
тогда можно вообще без операционников обойтись,
2 резистора в делитель (сформировать среднюю точку между AREF и GND), и разделительный конденсатор перед источником сигнала, если есть DC потенциал на выходе источника сигнала
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
По большому счёту, 1В в этом случае не особо и нужен. И с 5В опорным без ОУ будет работать, важно чтобы источник сигнала был достаточно мощным для заметного смещения рабочей точки от полупитания.
А ОУ можно и тот же LM358 поставить, только помнить о том, что нормально будет отрисовываться сигнал, не выходящий за диапазон 1.5...3.5В на выходе ОУ, иначе будут лишние искажения в спектре (увеличенные ВЧ столбики-гармоники).
А ОУ можно и тот же LM358 поставить, только помнить о том, что нормально будет отрисовываться сигнал, не выходящий за диапазон 1.5...3.5В на выходе ОУ, иначе будут лишние искажения в спектре (увеличенные ВЧ столбики-гармоники).
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
схему с разными ОУ надо осциллоскопом прогонять на тестовых сигналах, выход ОУ уходит в клипинг, вместо синусоиды прямоугольный меандр (ОУ переходит в режим компаратора).
а вход ненормирован, от 250 до 500-700 мВ от разных источников сигнала. Вот по этому и пытаюсь обойтись без ОУ в спектроскопе.
полосовые фильтры ниже 20 гц и выше 15 кГц тоже бы не помешали, для устранения гармоник периода квантования сигнала, как на SDR ресиверах делают, но тут задача попроще, нарисовать столбики красиво и под музыку. Выглядит эффектно
а вход ненормирован, от 250 до 500-700 мВ от разных источников сигнала. Вот по этому и пытаюсь обойтись без ОУ в спектроскопе.
полосовые фильтры ниже 20 гц и выше 15 кГц тоже бы не помешали, для устранения гармоник периода квантования сигнала, как на SDR ресиверах делают, но тут задача попроще, нарисовать столбики красиво и под музыку. Выглядит эффектно
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
WiseLord, есть ли у Вас возможность написать код для часов PCF8563? Кодер из меня практически никакой, не смог разобраться в вашем коде. Я понимаю, что DS1307 распространенная микросхема, но, увы и ах, в нашем захолустье ее не найти. А вышеуказанная микросхема часов была благополучно выдрана из какого-то планшета. Сами часики работают. Проверил их подключив к Ардуино и использовав их стандартную библиотеку.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
[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"
и тестим на борде, тикает или нет.
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 раз.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
kloker, так в том то и проблема, что в данном проекте библиотека часов не стандартная, а авторская. Пока я разобрался с секундами и минутами. Взрываю мозг дальше...
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
[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 отвалилась.
лепить "франкенштейна" всегда тяжело, жизнь-боль
Добавлено after 11 minutes 42 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
кстати о птичках, человек слелал в либе защиту от переполнений (PCF_overflow), чтобы часики не показывали 60 часов и 80 мин к примеру когда шина i2c от rtc отвалилась.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Изменил функцию rtcReadTime, прописал регистры и адрес микросхемы в rtc.h и часики вроде бы затикали. Остается разобраться с сохранением параметров в микросхему.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Подскажите пожалуйста на энкодер https://ru.aliexpress.com/item/Free-shi ... 0.0.gFEduj какое разрешение ставить, я поставил 1, работает более менее но упорно пропускает 3 и 8 в единицах. Проект на m32+ ssd1306.
Разобрался, стоит кварц на 8 мГц - из за этого, видимо с таймерами что то. В протеусе поставил тоже на 8 стало аналогично работать. Вопрос снят.
Разобрался, стоит кварц на 8 мГц - из за этого, видимо с таймерами что то. В протеусе поставил тоже на 8 стало аналогично работать. Вопрос снят.
Последний раз редактировалось freecheng Вт июл 11, 2017 19:45:13, всего редактировалось 1 раз.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
rtcSaveTime - по аналогии.
Какую-то сложность и непонятки может вызывать разве что переменная etm (EditTimeMode). Она отвечает за то, какой сейчас режим редактирования времени. В случае rtc.etm == RTC_NOEDIT время просто показывается, в случае rtc.etm == RTC_SEC - подсвечиваются секунды, и т.д. То есть это - активный редактируемый параметр времени.
Какую-то сложность и непонятки может вызывать разве что переменная etm (EditTimeMode). Она отвечает за то, какой сейчас режим редактирования времени. В случае rtc.etm == RTC_NOEDIT время просто показывается, в случае rtc.etm == RTC_SEC - подсвечиваются секунды, и т.д. То есть это - активный редактируемый параметр времени.
- Ant-RG
- Вымогатель припоя
- Сообщения: 541
- Зарегистрирован: Ср май 05, 2010 20:47:56
- Откуда: Украина
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Мои платы под TDA7313+RDA5807+BK8000L под индикатор 16х2. На плате установлен стабилизатор питания XL2012, выводы mute и st-by согласованы по управлению на 3,3V (для управления TDA7492). Если есть вопросы - отвечу.
Ну и пара вопросов по конструкции (собрано на mega16 - была в наличии а фишки mega32 с таким индикатором мне именно в данном усилителе вроде и не нужны):
При включении питания подсветка индикатора выключена хотя вроде должна подсвечивать на минимум. После вкл\выкл как и должно быть светится на минимум - баг или фича?
Судя по даташиту на TDA7313 (установлен аналог SC2313 - лежала с магнитолы) шаг регулировки составляет 1,25 дБ. На самом деле регулируется с шагом 1 дБ (-79...0). Почему так? Причём примерно до середины звук тихий а к концу громкость сильно возрастает.
И огромное спасибо автору за труды - всё завелось сразу. За исключением DS1307 - с ней пришлось поиграться - менял кварц. Да, можно ли использовать в этом проэкте DS3231?
Ну и пара вопросов по конструкции (собрано на 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
Похоже, баг. Возможно, стоит добавить вызов функции powerOff() (в которой вызывается setStbyBrightness()) в конце hwInit().Ant-RG писал(а):При включении питания подсветка индикатора выключена хотя вроде должна подсвечивать на минимум. После вкл\выкл как и должно быть светится на минимум - баг или фича?
Должно регулироваться с шагом 1.25. Отображается изменение - да, по одному децибелу (а на каждый четвёртый шаг - по два), но это должно быть всего лишь округление.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
у меня стоит DS3231 без изменения кода, дрейф времени секунда в неделю. работает нормально.
- Ant-RG
- Вымогатель припоя
- Сообщения: 541
- Зарегистрирован: Ср май 05, 2010 20:47:56
- Откуда: Украина
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
[uquote="WiseLord",url="/forum/viewtopic.php?p=3143495#p3143495"]Возможно, стоит добавить вызов функции powerOff() (в которой вызывается setStbyBrightness()) в конце hwInit().[/uquote]
Ну это не в моих силах. Да и не критично, просто заметил. На счёт регулировки громкости - спасибо, всё понял. Возможно стоило бы добавить как опцию отображение не в децибелах а в "попугях"? То есть шагов регулировки например 64, вот максимум уровень 64, и отображать ступень. Ну это так - мысли)
Спасибо, значит следующий усилитель на 32 меге буду делать с 3231
Ну это не в моих силах. Да и не критично, просто заметил. На счёт регулировки громкости - спасибо, всё понял. Возможно стоило бы добавить как опцию отображение не в децибелах а в "попугях"? То есть шагов регулировки например 64, вот максимум уровень 64, и отображать ступень. Ну это так - мысли)
kloker писал(а):у меня стоит DS3231 без изменения кода, дрейф времени секунда в неделю. работает нормально.
Спасибо, значит следующий усилитель на 32 меге буду делать с 3231
I'am a Rock N' Roll-Aholic