Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Погодите немного..
Прошивка, судя по всему, оказалась нерабочей.
Да и вообще, вроде как поддержка pga2310 была несколько недоделана.
P.S. Да, были недоработки - и в прошивке, и в редакторе EEPROM не выбиралась нормально PGA2310.
Смотрите этот архив, в общем.
Прошивка, судя по всему, оказалась нерабочей.
Да и вообще, вроде как поддержка pga2310 была несколько недоделана.
P.S. Да, были недоработки - и в прошивке, и в редакторе EEPROM не выбиралась нормально PGA2310.
Смотрите этот архив, в общем.
- Реклама
- kt840
- Нашел транзистор. Понюхал.
- Сообщения: 196
- Зарегистрирован: Вт апр 05, 2011 15:39:55
- Откуда: Красноярск
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
WiseLord
Появилась мысля : кнопки использовать матрицей , например 3Х2 ( при использовании 5-ти портов) , таким образом можем получить недостающую кнопку .
Появилась мысля : кнопки использовать матрицей , например 3Х2 ( при использовании 5-ти портов) , таким образом можем получить недостающую кнопку .
-
yurij070881
- Родился
- Сообщения: 9
- Зарегистрирован: Чт апр 24, 2014 18:08:47
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Не работает. Появился звук при выходе из спячки, но не регулируется. На экране часов хаотичное мигание символов, а через некоторое время высветились одни нули. Вместо дня недели надпись дБ. На портах PA5, PA6, PA7 при переключении входов ничего не происходит. Правильно ли я подключил PGA? PC2-SDI, PC3-SCLK, PC4-CS. Вывод MUTE и ZCEN PGA2310 подтянуты через резисторы на +5V.
P.S. TUX032 тоже работать отказался, полная тишина, и появилось меню вкл. тонокорекции.
P.S. TUX032 тоже работать отказался, полная тишина, и появилось меню вкл. тонокорекции.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Не тот eeprom, значит. В эмуляторе переключение работало.
Какая функция выбрана для ext-выходов в eeprom?
По поводу правильности подключения pga2310 - смотрите pins.h исходников.
Какая функция выбрана для ext-выходов в eeprom?
По поводу правильности подключения pga2310 - смотрите pins.h исходников.
-
yurij070881
- Родился
- Сообщения: 9
- Зарегистрирован: Чт апр 24, 2014 18:08:47
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Здравствуйте. Для ext пробовал как DS1820 так и LM7001. При выборе LM7001 на PGA начал появляться звук при выходе из стендбая и пропадать при входе, правда через раз. Eprom из последних прошивок для ATmega 32
- Реклама
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
А при чём тут DS1820 и LM7001? Очевидно, что для ext нужно выбирать pga2310 (0x02 в ячейке eeprom 0x3D).
-
yurij070881
- Родился
- Сообщения: 9
- Зарегистрирован: Чт апр 24, 2014 18:08:47
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
В редакторе епром при выборе выхода ехт у меня нет 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
А был ли скачан редактор посвежее? Я же написал, что не всё, как оказалось, в редакторе было доделано по поводу pga2310. Сейчас-то уже доделано.
Потом, можно и hex-редактором было воспользоваться и прямо поправить ячейку.
В любом случае, посмотрите вот эти файлы. Тут я и eeprom приложил, так что точно должно работать (да и предыдущий hex тоже в эмуляторе работает)
И теперь для extfunc ds18b20/lm7001/pga2310 значения, соответственно, будут 0/1/2. Так оно как-то логичнее получается.
Потом, можно и hex-редактором было воспользоваться и прямо поправить ячейку.
В любом случае, посмотрите вот эти файлы. Тут я и eeprom приложил, так что точно должно работать (да и предыдущий hex тоже в эмуляторе работает)
И теперь для extfunc ds18b20/lm7001/pga2310 значения, соответственно, будут 0/1/2. Так оно как-то логичнее получается.
-
yurij070881
- Родился
- Сообщения: 9
- Зарегистрирован: Чт апр 24, 2014 18:08:47
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Спасибо огромное. Сейчас попробую.
Не работает. На дисплее все хорошо, входы переключаются, а вот звук при регулировке то появится то пропадет, то в одном канале то в другом. Грешил на PGA, но собрал простенькую схемку на PIC12F675, PGA оказалась исправной, все регулируется, монтаж перепроверил не один раз, даже и не знаю что делать.
Не работает. На дисплее все хорошо, входы переключаются, а вот звук при регулировке то появится то пропадет, то в одном канале то в другом. Грешил на PGA, но собрал простенькую схемку на PIC12F675, PGA оказалась исправной, все регулируется, монтаж перепроверил не один раз, даже и не знаю что делать.
- Вложения
-
- lm1972_pga2310.rar
- (11.01 КБ) 171 скачивание
-
- pga2310_pot.GIF
- (10.38 КБ) 719 скачиваний
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Блин-блинский! Приехали экраны с энкодером сегодня, а электричество дома по 3 часа в сутки, обесточила нас Украина(((( (Крым-Севастополь) 
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Работало ли в случае одного входа?yurij070881 писал(а):Не работает. На дисплее все хорошо, входы переключаются, а вот звук при регулировке то появится то пропадет, то в одном канале то в другом.
У меня этой микросхемы нет, поэтому тут помочь ничем не могу. Смотрите исходник, пробуйте увеличить задержки - длительности строба, передаваемых битов и т.п. Может, что-то из этого влияет. Хотя даташиту вроде как всё соответствует.
Попробуйте обе схемы (на PIC, работающую правильно и мою) в том же proteus глянуть осциллографом. Выдать, например, какой-то уровень громкости, и посмотреть, в чём разница отправляемых по I²C шине сигналов.
P.S. Обнаружил крайне досадную ошибку в отправке данных в PGA2310. Попробуйте исправленный вариант.
-
yurij070881
- Родился
- Сообщения: 9
- Зарегистрирован: Чт апр 24, 2014 18:08:47
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Теперь все работает как часы. Огромное вам спасибо за ваш труд. 
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Ну.. мне тоже польза - теперь точно знаю, что код под этот аудиопроцессор тоже вполне рабочий. А то всё как-то больше на TDA7313/7439 все собирали.
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
WiseLord, Здравствуйте!
Собрал сегодня схемку.
Всё работает(аудиопроцессор не подключал)
И родилось сразу(после нескольких оборотов энкодера) такое предложение:
Что, если при резком(быстром) повороте, умножать количество "импульсов" на 10 например?
Чтоб можно было резко сбавить или прибавить громкость.
А лучше коэффициент умножения высчитывать в зависимости от скорости...
Собрал сегодня схемку.
Всё работает(аудиопроцессор не подключал)
И родилось сразу(после нескольких оборотов энкодера) такое предложение:
Что, если при резком(быстром) повороте, умножать количество "импульсов" на 10 например?
Чтоб можно было резко сбавить или прибавить громкость.
А лучше коэффициент умножения высчитывать в зависимости от скорости...
-
yurij070881
- Родился
- Сообщения: 9
- Зарегистрирован: Чт апр 24, 2014 18:08:47
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Я тоже собирал и на РТ2313 и 7439 но как то звук не порадовал, плюс переходные процессы, всякие щелчки при регулировках так побороть и не смог. На PGA2310 звучание на много приятнее, вплоть до +31dB отсутствуют всякие шумы, щелчки и искажения. Один недостаток - это цена.WiseLord писал(а): А то всё как-то больше на TDA7313/7439 все собирали.
За проект вам еще раз огромное спасибо.
P.S. Если вас не затруднит, выложите пожалуйста архивом последнюю версию редактора Eprom. Спасибо заранее.
P.P.S. Или Eprom.ru для PGA2310-3-inputs, если имеется в готовом виде.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Настроил кросскомпилятор, теперь имею возможность собирать редактор eeprom под windows прямо из linux, не запуская в виртуалке windows.
Заодно решил совместить в одном месте редакторы для обоих своих проектов. Поэтому новая ссылка на редакторы:
https://www.dropbox.com/sh/nkiajkuuobk6uvi/AABCGfvy3UZC1HBU0lJsWyqKa?dl=0
P.S. Перешёл на статическую линковку - всё в одном исполняемом файле.
Заодно решил совместить в одном месте редакторы для обоих своих проектов. Поэтому новая ссылка на редакторы:
https://www.dropbox.com/sh/nkiajkuuobk6uvi/AABCGfvy3UZC1HBU0lJsWyqKa?dl=0
P.S. Перешёл на статическую линковку - всё в одном исполняемом файле.
Последний раз редактировалось WiseLord Ср ноя 25, 2015 19:42:47, всего редактировалось 3 раза.
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Здравствуйте WiseLord хорошо бы ваш сайт https://github.com/ добавить русский язык,а то не все знают иностранный язык.
Бобрик
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Хе, это не мой сайт.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Обновление прошивки.
- Исправлена работа 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.
- Исправлена работа 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
Тестовая прошивка для проверки связки PT2323/PT2222.
Должны работать основные регулировки. Доп. функции (Surround, 3D, Tone defeat) доступны через пульт ДУ.
Просьба проверить в железе, кто уже собрал. У меня пока (да и в планах ближайших) нет этих микросхем в наличии.
Должны работать основные регулировки. Доп. функции (Surround, 3D, Tone defeat) доступны через пульт ДУ.
Просьба проверить в железе, кто уже собрал. У меня пока (да и в планах ближайших) нет этих микросхем в наличии.


