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

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

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


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

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

Сообщение WiseLord »

Погодите немного..

Прошивка, судя по всему, оказалась нерабочей.

Да и вообще, вроде как поддержка pga2310 была несколько недоделана.

P.S. Да, были недоработки - и в прошивке, и в редакторе EEPROM не выбиралась нормально PGA2310.

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

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

Сообщение kt840 »

WiseLord

Появилась мысля : кнопки использовать матрицей , например 3Х2 ( при использовании 5-ти портов) , таким образом можем получить недостающую кнопку .
Реклама
yurij070881
Родился
Сообщения: 9
Зарегистрирован: Чт апр 24, 2014 18:08:47

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

Сообщение yurij070881 »

Не работает. Появился звук при выходе из спячки, но не регулируется. На экране часов хаотичное мигание символов, а через некоторое время высветились одни нули. Вместо дня недели надпись дБ. На портах PA5, PA6, PA7 при переключении входов ничего не происходит. Правильно ли я подключил PGA? PC2-SDI, PC3-SCLK, PC4-CS. Вывод MUTE и ZCEN PGA2310 подтянуты через резисторы на +5V.
P.S. TUX032 тоже работать отказался, полная тишина, и появилось меню вкл. тонокорекции.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Не тот eeprom, значит. В эмуляторе переключение работало.

Какая функция выбрана для ext-выходов в eeprom?

По поводу правильности подключения pga2310 - смотрите pins.h исходников.
Реклама
Эиком - электронные компоненты и радиодетали
yurij070881
Родился
Сообщения: 9
Зарегистрирован: Чт апр 24, 2014 18:08:47

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

Сообщение yurij070881 »

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

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

Сообщение WiseLord »

А при чём тут DS1820 и LM7001? Очевидно, что для ext нужно выбирать pga2310 (0x02 в ячейке eeprom 0x3D).
Реклама
yurij070881
Родился
Сообщения: 9
Зарегистрирован: Чт апр 24, 2014 18:08:47

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

Сообщение yurij070881 »

В редакторе епром при выборе выхода ехт у меня нет PGA 2310, может быть не тот редактор, а на странице 42 этого форума написано для PGA по адресу 0X3D 01-DS18B20, 02-LM7001, 04-PGA2310 и по адресу 0X0E-06 для PGA. Я пробовал это все, но почемуто не работает
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

А был ли скачан редактор посвежее? Я же написал, что не всё, как оказалось, в редакторе было доделано по поводу pga2310. Сейчас-то уже доделано.
Потом, можно и hex-редактором было воспользоваться и прямо поправить ячейку.

В любом случае, посмотрите вот эти файлы. Тут я и eeprom приложил, так что точно должно работать (да и предыдущий hex тоже в эмуляторе работает)

И теперь для extfunc ds18b20/lm7001/pga2310 значения, соответственно, будут 0/1/2. Так оно как-то логичнее получается.
yurij070881
Родился
Сообщения: 9
Зарегистрирован: Чт апр 24, 2014 18:08:47

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

Сообщение yurij070881 »

Спасибо огромное. Сейчас попробую.

Не работает. На дисплее все хорошо, входы переключаются, а вот звук при регулировке то появится то пропадет, то в одном канале то в другом. Грешил на PGA, но собрал простенькую схемку на PIC12F675, PGA оказалась исправной, все регулируется, монтаж перепроверил не один раз, даже и не знаю что делать.
Вложения
lm1972_pga2310.rar
(11.01 КБ) 171 скачивание
pga2310_pot.GIF
(10.38 КБ) 719 скачиваний
revolover
Открыл глаза
Сообщения: 76
Зарегистрирован: Вс окт 18, 2015 16:28:10

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

Сообщение revolover »

Блин-блинский! Приехали экраны с энкодером сегодня, а электричество дома по 3 часа в сутки, обесточила нас Украина(((( (Крым-Севастополь) :cry:
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

yurij070881 писал(а):Не работает. На дисплее все хорошо, входы переключаются, а вот звук при регулировке то появится то пропадет, то в одном канале то в другом.
Работало ли в случае одного входа?

У меня этой микросхемы нет, поэтому тут помочь ничем не могу. Смотрите исходник, пробуйте увеличить задержки - длительности строба, передаваемых битов и т.п. Может, что-то из этого влияет. Хотя даташиту вроде как всё соответствует.

Попробуйте обе схемы (на PIC, работающую правильно и мою) в том же proteus глянуть осциллографом. Выдать, например, какой-то уровень громкости, и посмотреть, в чём разница отправляемых по I²C шине сигналов.

P.S. Обнаружил крайне досадную ошибку в отправке данных в PGA2310. Попробуйте исправленный вариант.
yurij070881
Родился
Сообщения: 9
Зарегистрирован: Чт апр 24, 2014 18:08:47

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

Сообщение yurij070881 »

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

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

Сообщение WiseLord »

Ну.. мне тоже польза - теперь точно знаю, что код под этот аудиопроцессор тоже вполне рабочий. А то всё как-то больше на TDA7313/7439 все собирали.
revolover
Открыл глаза
Сообщения: 76
Зарегистрирован: Вс окт 18, 2015 16:28:10

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

Сообщение revolover »

WiseLord, Здравствуйте!
Собрал сегодня схемку.
Всё работает(аудиопроцессор не подключал)
И родилось сразу(после нескольких оборотов энкодера) такое предложение:
Что, если при резком(быстром) повороте, умножать количество "импульсов" на 10 например?
Чтоб можно было резко сбавить или прибавить громкость.
А лучше коэффициент умножения высчитывать в зависимости от скорости...
yurij070881
Родился
Сообщения: 9
Зарегистрирован: Чт апр 24, 2014 18:08:47

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

Сообщение yurij070881 »

WiseLord писал(а): А то всё как-то больше на TDA7313/7439 все собирали.
Я тоже собирал и на РТ2313 и 7439 но как то звук не порадовал, плюс переходные процессы, всякие щелчки при регулировках так побороть и не смог. На PGA2310 звучание на много приятнее, вплоть до +31dB отсутствуют всякие шумы, щелчки и искажения. Один недостаток - это цена.
За проект вам еще раз огромное спасибо.

P.S. Если вас не затруднит, выложите пожалуйста архивом последнюю версию редактора Eprom. Спасибо заранее.

P.P.S. Или Eprom.ru для PGA2310-3-inputs, если имеется в готовом виде.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Настроил кросскомпилятор, теперь имею возможность собирать редактор eeprom под windows прямо из linux, не запуская в виртуалке windows.
Заодно решил совместить в одном месте редакторы для обоих своих проектов. Поэтому новая ссылка на редакторы:

https://www.dropbox.com/sh/nkiajkuuobk6uvi/AABCGfvy3UZC1HBU0lJsWyqKa?dl=0

P.S. Перешёл на статическую линковку - всё в одном исполняемом файле.
Последний раз редактировалось WiseLord Ср ноя 25, 2015 19:42:47, всего редактировалось 3 раза.
Volodia
Открыл глаза
Сообщения: 55
Зарегистрирован: Пн июн 08, 2009 17:59:21
Откуда: Канск

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

Сообщение Volodia »

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

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

Сообщение WiseLord »

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

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

Сообщение WiseLord »

Обновление прошивки.

- Исправлена работа PGA2310

Из-за грубой опечатки в коде данные по шине отсылались неправильно.

- Прошивка подготовлена для будущей поддержки PT2322/PT2323.

Максимальное количество входов увеличено до 5, добавлена поддержка функций "Surround", "3D", "Tone defeat", имеющихся в этом комплекте. PT232x уже сейчас поддерживаются в редакторе EEPROM, но только на уровне реализации меню (переключение входов, аудиопараметров). Реально по шине I²C в микросхемы пока ничего не отсылается, это будет чуть позднее.

- Из EEPROM убраны текстовые строки (переводы), встречающиеся только в режимах обучения.

Теперь в этих режимах текст всегда на английском, а переводимо только то, что нужно при работе устройства.

- Новые функции при обучении командам RC5 пульта.

Добавлены функции "Loudness", "Surround", "3D", "Tone defeat", "Prev. input", "Input 5". Итого теперь поддерживаемых функций стало 38. Если какая-то функция не нужна (например, аудиопроцессор её не поддерживает), проще всего в режиме обучения для этой функции указать ту же кнопку пульта, что и "Standby".

В связи с большими изменениями в прошивке старый файл eeprom с ней несовместим, поэтому прошивать нужно и flash, и eeprom, что потребует перенастройки FM-станций.

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

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

Сообщение WiseLord »

Тестовая прошивка для проверки связки PT2323/PT2222.

Должны работать основные регулировки. Доп. функции (Surround, 3D, Tone defeat) доступны через пульт ДУ.

Просьба проверить в железе, кто уже собрал. У меня пока (да и в планах ближайших) нет этих микросхем в наличии.
Ответить

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