Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
- kt840
- Нашел транзистор. Понюхал.
- Сообщения: 196
- Зарегистрирован: Вт апр 05, 2011 15:39:55
- Откуда: Красноярск
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Это делается в редакторе , на вкладках тюнер и другое .
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
kloker:
Реализовано через отключение ненужного в Makefile.
То есть, что нужно - передаётся в CFLAGS через -D_<feature>, что нет - не передаётся.
Реализовано через отключение ненужного в Makefile.
То есть, что нужно - передаётся в CFLAGS через -D_<feature>, что нет - не передаётся.
-
RIMUS1989i
- Первый раз сказал Мяу!
- Сообщения: 31
- Зарегистрирован: Вс фев 05, 2012 17:41:28
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Заказал вот такой дисплей
https://www.ebay.com/itm/RGB-White-2-42 ... 2749.l2649
С ним есть кое какие нюансы:
1. На плате дисплея стоит преобразователь из 3.3 в 12 вольт, для питания самой матрицы, так вот данный преобразователь не справляется с данной задачей(возможно это только мой экземпляр). Поэтому лучше подать внешние 12 вольт.
2. дисплею нужен еще один пин для работы по i2c , для ресета при инилизации.
3. логика дисплея работает от 3.3 вольт, лучше сразу предусмотреть хотя бы делитель на резисторах.
4. контрастность маловата, для её повышения надо заменить резистор в районе шлейфа который 910К ,на 890-900к но ненаглеть! иначе дисплею придет "КАЮК"!
Без выше перечисленного дисплей запускался через раз.
Добавлено after 22 minutes 12 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
У кого есть печатка под 328 TQFP дайте пожалуйста.
Кстати плюс 328 меги в том что она работает на частоте 20 МГц, и можно разогнать до 24 без глюков, разгонял её до 27 работала также хорошо, глюков не замечал, но больше 24 не стоит.
https://www.ebay.com/itm/RGB-White-2-42 ... 2749.l2649
С ним есть кое какие нюансы:
1. На плате дисплея стоит преобразователь из 3.3 в 12 вольт, для питания самой матрицы, так вот данный преобразователь не справляется с данной задачей(возможно это только мой экземпляр). Поэтому лучше подать внешние 12 вольт.
2. дисплею нужен еще один пин для работы по i2c , для ресета при инилизации.
3. логика дисплея работает от 3.3 вольт, лучше сразу предусмотреть хотя бы делитель на резисторах.
4. контрастность маловата, для её повышения надо заменить резистор в районе шлейфа который 910К ,на 890-900к но ненаглеть! иначе дисплею придет "КАЮК"!
Без выше перечисленного дисплей запускался через раз.
Добавлено after 22 minutes 12 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
У кого есть печатка под 328 TQFP дайте пожалуйста.
Кстати плюс 328 меги в том что она работает на частоте 20 МГц, и можно разогнать до 24 без глюков, разгонял её до 27 работала также хорошо, глюков не замечал, но больше 24 не стоит.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
- Вложения
-
- m328-ks0108a-kicad.7z
- (72.21 КБ) 269 скачиваний
-
RIMUS1989i
- Первый раз сказал Мяу!
- Сообщения: 31
- Зарегистрирован: Вс фев 05, 2012 17:41:28
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
WiseLord, а как на счет регулятора громкости Никитина, управление реле триггером HC595?
Как можно его добавить?
Как можно его добавить?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Берёте исходники и добавляете эту чудо-конструкцию как аудиопроцессор.
PGA2310 можно взять за основу. Он тоже ничего не умеет, кроме громкости и тоже по SPI управляется, как и 595-е сдвиговые регистры.
PGA2310 можно взять за основу. Он тоже ничего не умеет, кроме громкости и тоже по SPI управляется, как и 595-е сдвиговые регистры.
-
RIMUS1989i
- Первый раз сказал Мяу!
- Сообщения: 31
- Зарегистрирован: Вс фев 05, 2012 17:41:28
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
и добавляете эту чудо-конструкцию как аудиопроцессор
Тяжковато будет
Ладно будем разбираться.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Нужно создать пару файлов *.c и *.h для нового "аудиопроцессора" (по аналогии с pga2310.c и pga2310.h) с нужными функциями (init, setspeakers, mute). В Makefile и audio.h добавить этот аудиопроцессор, в audio.c подключить его инициализацию и указать пределы регулировок.
А дальше уже в зависимости от количества реле и схемотехники подключения конструкции к сдвигрегистру (я-то этого не знаю) уже и написать эти пару десятков строк кода.
Со своей стороны могу сделать "каркас" нужного кода.
P.S. Вот практически всё что нужно. Осталось только в зависимости от схемотехники и количества реле написать с десяток строк для отправки уже готовых данных (значений левого и правого канала) по SPI. Возможно, если реле не 6, а больше - поменять ещё пределы регулировки громкости.
А дальше уже в зависимости от количества реле и схемотехники подключения конструкции к сдвигрегистру (я-то этого не знаю) уже и написать эти пару десятков строк кода.
Со своей стороны могу сделать "каркас" нужного кода.
P.S. Вот практически всё что нужно. Осталось только в зависимости от схемотехники и количества реле написать с десяток строк для отправки уже готовых данных (значений левого и правого канала) по SPI. Возможно, если реле не 6, а больше - поменять ещё пределы регулировки громкости.
- Tyzik
- Нашел транзистор. Понюхал.
- Сообщения: 198
- Зарегистрирован: Пт дек 26, 2008 01:56:28
- Откуда: Украина, г.Кременчуг
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Привет всем! Перечитал бегло все страницы
форума. Захотелось и самому собрать данный проект. Дисплея 128*64 пока нет в наличии, поэтому собрал на том, что есть в наличии: m8 - 1602 - 7313 - LM7001. Собрал схему на демо-плате. Все работает!!!
Т.к. настройка на FM станции происходит при выбранном входе Input 0 у 7313, то как сделать чтобы настройка была при входе Input 2 ?
Владимир, просьба к Вам, можете помочь в этом деле?
Ну или хотя бы сделайте скрин, что надо изменить, а там я уже буду пробовать самостоятельно.
Просто тюнер и 7313 уже как бы на одной плате и не хочется резать дорожки. Я понимаю, что было бы легче перерезать и проводками соединить, но будет как то не по фен-шую
форума. Захотелось и самому собрать данный проект. Дисплея 128*64 пока нет в наличии, поэтому собрал на том, что есть в наличии: m8 - 1602 - 7313 - LM7001. Собрал схему на демо-плате. Все работает!!! Т.к. настройка на FM станции происходит при выбранном входе Input 0 у 7313, то как сделать чтобы настройка была при входе Input 2 ?
Владимир, просьба к Вам, можете помочь в этом деле?
Просто тюнер и 7313 уже как бы на одной плате и не хочется резать дорожки. Я понимаю, что было бы легче перерезать и проводками соединить, но будет как то не по фен-шую
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
В tda731x.c , в функции tda731xSetInput() попробуйте вместо
... | apoc.input)
вставить
... | (2 - aproc.input))
Тогда, при выборе входов 0-1-2 в аудиопроцессор будут улетать числа 2-1-0
Тюнер по-прежнему программно будет на входе 0, но фактически входы на микросхеме аудиопроцессора будут выбираться наоборот.
... | apoc.input)
вставить
... | (2 - aproc.input))
Тогда, при выборе входов 0-1-2 в аудиопроцессор будут улетать числа 2-1-0
Тюнер по-прежнему программно будет на входе 0, но фактически входы на микросхеме аудиопроцессора будут выбираться наоборот.
- san-sanych
- Встал на лапы
- Сообщения: 127
- Зарегистрирован: Вт июл 15, 2014 17:03:13
- Откуда: Могилев, Беларусь
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Здравствуйте, WiseLord. Внимательно слежу за развитием Вашего замечательного проекта. Несколькими постами выше, читал, что Вы планируете реализовать поддержку чипов SI47xx. Когда можно будет увидеть её в данном проекте?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Китай был на каникулах, модули ещё едут.
- Tyzik
- Нашел транзистор. Понюхал.
- Сообщения: 198
- Зарегистрирован: Пт дек 26, 2008 01:56:28
- Откуда: Украина, г.Кременчуг
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Что-то не получилось.
Через Notepad в файле TDA731x.c заменил как вы и говорили 0 на 2 (думаю, что заменил там, где надо. Скрин прилагаю)).
Через CMD скомпилил прошивку 7313 и LM7001. Прошил m8. Подключил, в конечном итоге громкость не регулируется вообще и не переключаются входы. Часы идут, в ST-by входит. EEprom прошивал.
Через CMD скомпилил прошивку 7313 и LM7001. Прошил m8. Подключил, в конечном итоге громкость не регулируется вообще и не переключаются входы. Часы идут, в ST-by входит. EEprom прошивал.
- Вложения
-
- Безымянный.png
- (99.56 КБ) 391 скачивание
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
На скрине никаких изменений в коде не вижу.
Попробуйте прошивку во вложении
Попробуйте прошивку во вложении
- Вложения
-
- ampcontrol-m8-tda7313_inrev.7z
- (9.3 КБ) 214 скачиваний
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
возможно ли подключить дисплей 192x64?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Да (KS0108), но последняя треть будет отображать то же что и одна из двух первых.
- Tyzik
- Нашел транзистор. Понюхал.
- Сообщения: 198
- Зарегистрирован: Пт дек 26, 2008 01:56:28
- Откуда: Украина, г.Кременчуг
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Владимир, спасибо за помощь!!! Работает как надо! Вчера реально потратил целый вечер, но ничего так и не получилось. По Вашему видео на Ютубе устанавливал и настраивал компилятор, QT Creator... Спасибо! Потом покажу, что в конечном итоге вышло.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Привет всем.Во первых огромное спасибо автору за проделанный труд.Очень интересный усь получился.
Во вторых хотел поинтересоваться: WI-FI на ESP8266 прикрутить можно?Чтоб с телефона управлять.
Во вторых хотел поинтересоваться: WI-FI на ESP8266 прикрутить можно?Чтоб с телефона управлять.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Можно прикрутить HC-05 и управлять по Bluetooth
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
а таким динозавром сможет управлять? вроде тоже SPI
M61524FP



M61524FP


