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

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

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


Аватара пользователя
kt840
Нашел транзистор. Понюхал.
Сообщения: 196
Зарегистрирован: Вт апр 05, 2011 15:39:55
Откуда: Красноярск

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

Сообщение kt840 »

Знать бы еще как это сделать ...
ZakkWylde
Родился
Сообщения: 17
Зарегистрирован: Пн апр 11, 2016 22:51:35

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

Сообщение ZakkWylde »

На нажатие кнопки 1 меняется яркость. Подстроечник на плате на минимуме стоит
Последний раз редактировалось ZakkWylde Ср май 18, 2016 19:12:32, всего редактировалось 1 раз.
Аватара пользователя
TyM
Родился
Сообщения: 11
Зарегистрирован: Пн ноя 09, 2015 00:57:54
Откуда: Toledo-Spain

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

Сообщение TyM »

Привет всем.

Где я могу купить процессоры PT2322 и PT2323 ?.


Спасибо. :)) :)) :))
ZakkWylde
Родился
Сообщения: 17
Зарегистрирован: Пн апр 11, 2016 22:51:35

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

Сообщение ZakkWylde »

Извините за вопрос, но без подключения аудиопроцессора что то должно отображаться на дисплее или его подключение обязательно?
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Всё работает и без подключения аудиопроцессора или тюнера.
SerF
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Вс май 22, 2016 21:19:03

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

Сообщение SerF »

Здравствуйте WiseLord!
Мне очень понравилась ваша схема темброблока и особенно понравился спектроанализатор.
Пожалуйста помогите с реализацией программы спектроанализатора без всего остального.
Нужен только спектроанализатор.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Необходимый код целиком и полностью сосредоточен в файлах fft.c/fft.h, adc.c/adc.h плюс прерывание таймера, например, из ks0108.c, по которому дёргается АЦП. Результат забирается функцией getSpData(скорость опадания столбиков) в виде массива из 64 байтов. Первая половина массива относится к левому каналу, вторая - к правому.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Тут была озвучена просьба в основном варианте (там где поддерживаются кнопки на входах шины данных дисплея) те выводы, что сейчас используются для кнопок, использовать для включения/отключения питания устройств, подключенных к соответствующим входам.

Поскольку это ломает совместимость с изначальным проектом, такая правка в основной вариант не попадёт. Но - кому надо, прикладываю патч, который позволяет понять, что надо менять в исходниках, чтобы получить такое поведение.
Вложения
nobuttons.patch.7z
(1.16 КБ) 179 скачиваний
misir
Встал на лапы
Сообщения: 125
Зарегистрирован: Ср янв 20, 2016 15:29:12

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

Сообщение misir »

WiseLord писал(а):Тут была озвучена просьба в основном варианте (там где поддерживаются кнопки на входах шины данных дисплея) те выводы, что сейчас используются для кнопок, использовать для включения/отключения питания устройств, подключенных к соответствующим входам.

Поскольку это ломает совместимость с изначальным проектом, такая правка в основной вариант не попадёт. Но - кому надо, прикладываю патч, который позволяет понять, что надо менять в исходниках, чтобы получить такое поведение.

Если я правильно понял то эти изменения касаются tda7439 а для рт2323\рт2322 надо тоже писать так или это действие будет выполняться для всех процессоров?
mr.red
Родился
Сообщения: 14
Зарегистрирован: Вт ноя 20, 2012 21:57:48
Откуда: Сибирь

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

Сообщение mr.red »

WiseLord, здравствуйте.
Спасибо за Ваш бесценный труд ...
Вот появился вопросик.
Приобрел у китайцев платку с PCF8574T, адреса меняются с 020 по 027, у Вас 040 ...
Где нужно поправить исходники, чтобы скомпилировать нужную прошивку.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

misir писал(а):Если я правильно понял то эти изменения касаются tda7439
Что именно в патче заставило Вас так подумать?
mr.red писал(а):Где нужно поправить исходники, чтобы скомпилировать нужную прошивку.
Вообще-то здесь, но сомневаюсь, что надо что-то менять. Потому как адреса 0x20..0x27 - это то же самое, что 0x40..0x4E. Просто в первом случае адрес считается без учёта R/W бита (так принято в arduino), а во второй - с его учётом (в других случаях)
misir
Встал на лапы
Сообщения: 125
Зарегистрирован: Ср янв 20, 2016 15:29:12

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

Сообщение misir »

WiseLord писал(а):
misir писал(а):Если я правильно понял то эти изменения касаются tda7439
Что именно в патче заставило Вас так подумать?
Просто увидел только tda7439 и подумал что только для нее изменения. Я в программировании не силен.
mr.red
Родился
Сообщения: 14
Зарегистрирован: Вт ноя 20, 2012 21:57:48
Откуда: Сибирь

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

Сообщение mr.red »

WiseLord писал(а):
mr.red писал(а):Где нужно поправить исходники, чтобы скомпилировать нужную прошивку.
Вообще-то здесь, но сомневаюсь, что надо что-то менять. Потому как адреса 0x20..0x27 - это то же самое, что 0x40..0x4E. Просто в первом случае адрес считается без учёта R/W бита (так принято в arduino), а во второй - с его учётом (в других случаях)

Т.е мне достаточно запаять перемычки? ...
SerF
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Вс май 22, 2016 21:19:03

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

Сообщение SerF »

WiseLord писал(а):Необходимый код целиком и полностью сосредоточен в файлах fft.c/fft.h, adc.c/adc.h плюс прерывание таймера, например, из ks0108.c, по которому дёргается АЦП. Результат забирается функцией getSpData(скорость опадания столбиков) в виде массива из 64 байтов. Первая половина массива относится к левому каналу, вторая - к правому.

Спасибо большое!
Разобрался, все заработало.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

mr.red писал(а):Т.е мне достаточно запаять перемычки?
Да.
SerF писал(а):Разобрался, все заработало.
Рад был помочь.
misir
Встал на лапы
Сообщения: 125
Зарегистрирован: Ср янв 20, 2016 15:29:12

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

Сообщение misir »

[quote="WiseLord"]Тут была озвучена просьба в основном варианте (там где поддерживаются кнопки на входах шины данных дисплея) те выводы, что сейчас используются для кнопок, использовать для включения/отключения питания устройств, подключенных к соответствующим входам.

Спасибо Вам огромное!! Собрал в железе все работает. 1 появляется с переключением входов , как и хотелось.
mr.red
Родился
Сообщения: 14
Зарегистрирован: Вт ноя 20, 2012 21:57:48
Откуда: Сибирь

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

Сообщение mr.red »

Ураааа! Заработало!
WiseLord, спасибо за подсказку.
SerF
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Вс май 22, 2016 21:19:03

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

Сообщение SerF »

SerF писал(а):
WiseLord писал(а):Необходимый код целиком и полностью сосредоточен в файлах fft.c/fft.h, adc.c/adc.h плюс прерывание таймера, например, из ks0108.c, по которому дёргается АЦП. Результат забирается функцией getSpData(скорость опадания столбиков) в виде массива из 64 байтов. Первая половина массива относится к левому каналу, вторая - к правому.

Спасибо большое!
Разобрался, все заработало.

Здравствуйте.
Делаю спектроанализатор на контроллере, работающего на частоте 8МГц (нет кварца на 16МГц).
Правильно я настроил таймер???
TIMSK |= (1<<TOIE0); /* Enable Timer0 overflow interrupt */
TCCR0 |= (0<<CS02) | (1<<CS01) | (0<<CS00); /* Set timer prescaller to 8 (1MHz) */
/* 1MHz / (256 - 206) = 20000Hz => 20000Hz / 8 / 2 / 66 = 18.9 FPS */
TCNT0 = 206;
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Вроде бы правильно.

С другой стороны, можно оставить код как есть, но не использовать манипуляцию с run (запуск АЦП каждое второе прерывание таймера), а просто запускать АЦП каждое прерывание, не удваивая при этом частоту таймера. Будет дисплей чуть медленнее обновляться, но вряд ли это будет заметно. А свободного процессорного времени останется больше, что полезно для 8МГц.
SerF
Первый раз сказал Мяу!
Сообщения: 29
Зарегистрирован: Вс май 22, 2016 21:19:03

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

Сообщение SerF »

WiseLord писал(а):Вроде бы правильно.

С другой стороны, можно оставить код как есть, но не использовать манипуляцию с run (запуск АЦП каждое второе прерывание таймера), а просто запускать АЦП каждое прерывание, не удваивая при этом частоту таймера. Будет дисплей чуть медленнее обновляться, но вряд ли это будет заметно. А свободного процессорного времени останется больше, что полезно для 8МГц.

Спасибо.
Попробую.
Ответить

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