Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
-
seirek
- Первый раз сказал Мяу!
- Сообщения: 22
- Зарегистрирован: Вт фев 14, 2017 21:23:13
- Откуда: Кострома
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
WiseLord, спасибо большое! Всё получилось с тембрами! Вот бы еще громкость до -87дб растянуть. Не подскажите, хоть примерный код, если не сильно напряжет?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Я же уже описывал принцип:
При любом изменении "виртуальной" громкости просто посылать пересчитанные по этой схеме два байта VOL1 и VOL2.
Это общий подход, теоретически его можно и упростить, наверное.
Здесь у меня "скачки" идут при громкостях -87..-63, но можно и наоборот, от -87 до -24 менять vol1 непрерывано, а уже "скакать" по 8дБ на участке -24..0. В даташите вроде такой вариант описан.
Код: Выделить всё
Virtual -87 -86 -85 -84 -83 -82 -81 -80 -79 -78 -77 -76 -75 -74 -73 ...
Vol 1 -63 -62 -61 -60 -59 -58 -57 -56 -63 -62 -61 -60 -59 -58 -57 ...
Vol 2 -24 -24 -24 -24 -24 -24 -24 -24 -16 -16 -16 -16 -16 -16 -16 ...При любом изменении "виртуальной" громкости просто посылать пересчитанные по этой схеме два байта VOL1 и VOL2.
Код: Выделить всё
int8_t vol, vol1, vol2;
vol = sndPar[MODE_SND_VOLUME].value
if (vol < -79) {
vol1 = vol + 24;
vol2 = -24;
} else if (vol < 71) {
vol1 = vol + 16;
vol2 = -16;
} else if (vol < 63) {
vol1 = vol + 8;
vol2 = -8;
} else {
vol1 = vol;
vol2 = 0;
}
// посылаем по шине пересчитанные vol1 и vol2Это общий подход, теоретически его можно и упростить, наверное.
Здесь у меня "скачки" идут при громкостях -87..-63, но можно и наоборот, от -87 до -24 менять vol1 непрерывано, а уже "скакать" по 8дБ на участке -24..0. В даташите вроде такой вариант описан.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Подскажите пж. не разобрался
В файле во вложении разводка для 1602+pt2313
Разъема для i2c и spi (для 7001) не нашел. Нужно будет подпаиваться?
Или эта разводка не поддерживает тюнеры?
В файле во вложении разводка для 1602+pt2313
Разъема для i2c и spi (для 7001) не нашел. Нужно будет подпаиваться?
Или эта разводка не поддерживает тюнеры?
- Вложения
-
- pcbs-m8.lay6
- (465.07 КБ) 338 скачиваний
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Все I²C устройства уже на плате, смысла в разъёме нет. для SPI используются ножки МК, уже выведенные на разъём программирования, если не ошибаюсь.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
WiseLord писал(а):Все I²C устройства уже на плате, смысла в разъёме нет. для SPI используются ножки МК, уже выведенные на разъём программирования, если не ошибаюсь.
Тюнер TUX032 как подключить к этой плате?
- Hichkok
- Мучитель микросхем
- Сообщения: 400
- Зарегистрирован: Чт мар 27, 2008 21:36:44
- Откуда: Домодедово
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
WiseLord Доброго времени суток. Нужен совет. С любой прошивкой одно и тоже, часы не идут вообще(и не настраиваются никак) микра и кварц новые и пару раз перепаяны на другие новые. На линиях SDA SCL
осцилом работа видна по линиям, что может быть в чем проблема?
Да и последний релиз не работает вообще.
Дисплей ks0108a, Пл из статьи. Дальше не пошёл пока, всё на уровне мат. платы без остального(аудиопроц, датчики и т.д.)
ПЫСЫ Проблема в битых кварцах с Али на 32768. решено вопрос снят
осцилом работа видна по линиям, что может быть в чем проблема?
Да и последний релиз не работает вообще.
Дисплей ks0108a, Пл из статьи. Дальше не пошёл пока, всё на уровне мат. платы без остального(аудиопроц, датчики и т.д.)
ПЫСЫ Проблема в битых кварцах с Али на 32768. решено вопрос снят
Пока коты едины они непобедимы
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Добрый вечер всем! собрал эту штуку на m32+st7920+tda7313+lm7001, спасибо автору! прошил последней прошивкой,все работает, но! возникла такая проблемка тюнер настроен на 107,9 а на экране отображается 86.5 кто ни буть может подсказать как исправить?
- audiocd
- Грызет канифоль
- Сообщения: 292
- Зарегистрирован: Вт мар 15, 2016 23:30:43
- Откуда: Краснодарский край
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Тюнер не самопальный? Приём идёт по зеркальному каналу, частота гетеродина ниже частоты приёма ( 97.2 )
- Mazzz
- Нашел транзистор. Понюхал.
- Сообщения: 165
- Зарегистрирован: Пт июл 05, 2013 01:31:35
- Откуда: Владивосток
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Привет Всем!! А где качнуть свежее приложение "Редактор параметров EEPROM"? Ткнити носом пожалуйста
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
тюнер выдернут с м\ц. pioneer до этого работал на pic все было нормально
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Кварц на LM7001 на 7200?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Тогда действительно похоже на зеркальный приём. Тогда при расчёте делителя надо знак поменять - не плюсовать 10.7, а минусовать.
https://github.com/WiseLord/ampcontrol/ ... 7001.c#L20
https://github.com/WiseLord/ampcontrol/ ... 7001.c#L20
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
спасибо все получилось! а нельзя сделать так чтобы это менять в editor потому что попробовал подключить тюнер на lc72131 от dvd bbk тоже самое.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
добрый день оказалось я не так силен в программировании таки не получилось поменять +на- помогите пожалуйста!
- Mazzz
- Нашел транзистор. Понюхал.
- Сообщения: 165
- Зарегистрирован: Пт июл 05, 2013 01:31:35
- Откуда: Владивосток
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Здравствуйте! Компилирую hex прогой WinAVR-20100110. Код получается больше чем памяти у MEGA32. Есть какие то хитрости? Или переходить на другой компилятор?
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Здравствуйте где можно посмотреть фюзы на ATmega32 (в статье ссылка не активна) а в файлах не увидел .
В файле pcbs.lay6 на выводах 36 и 37 ATmega32 есть конденсаторы (в схеме нет ) , какая у них ёмкость ?
В файле pcbs.lay6 на выводах 36 и 37 ATmega32 есть конденсаторы (в схеме нет ) , какая у них ёмкость ?
Последний раз редактировалось rio2 Пн мар 20, 2017 13:51:51, всего редактировалось 1 раз.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Mazzz: Используйте avr-gcc-4.8/4.9, они генерируют код компактнее, чем 4.7
rio2: Makefile
rio2: Makefile
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
WiseLord спасибо
В файле pcbs.lay6 на выводах 36 и 37 ATmega32 есть конденсаторы (в схеме нет ) , какая у них ёмкость ? или можно не ставить.
В файле pcbs.lay6 на выводах 36 и 37 ATmega32 есть конденсаторы (в схеме нет ) , какая у них ёмкость ? или можно не ставить.
- Mazzz
- Нашел транзистор. Понюхал.
- Сообщения: 165
- Зарегистрирован: Пт июл 05, 2013 01:31:35
- Откуда: Владивосток
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
WiseLord писал(а):Mazzz: Используйте avr-gcc-4.8/4.9, они генерируют код компактнее, чем 4.7
rio2: Makefile
Что то погуглил маленько не понял что это?