Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Просьба пользующихся TDA7313/PT232x потестить эти прошивки на предмет нормальной работы функций loudness/surround/effect3d/tonedefeat.
Тут проделал достаточно приличные оптимизации кода, но сам сейчас пользуюсь только TDA7439, поэтому хотелось бы узнать, не сломалось ли чего.
Напомню, что эти функции доступны только с пульта ДУ после обучения.
Тут проделал достаточно приличные оптимизации кода, но сам сейчас пользуюсь только TDA7439, поэтому хотелось бы узнать, не сломалось ли чего.
Напомню, что эти функции доступны только с пульта ДУ после обучения.
- Вложения
-
- ampcontrol-m8-9a93cf4.7z
- (57.74 КБ) 187 скачиваний
-
- ampcontrol-m32-70b7dd4.7z
- (57.11 КБ) 245 скачиваний
- kt840
- Нашел транзистор. Понюхал.
- Сообщения: 196
- Зарегистрирован: Вт апр 05, 2011 15:39:55
- Откуда: Красноярск
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Albert_V Очень достойно ! Вообще отличный дисплей и не очень дорогой , сделал очень плоский копус , но двустрочник ... Не то ..А меньших габаритов в проекте нет , а жаль , для полноты так бы неплохо было бы , может автор заинтересуется ?
Albert_V у вас все отлично в плане автономности , но вот как законченный вариант , проект автора мне кажется предпочтительней , но как основа (составная часть конструкции) ваша очень даже хороша !
Albert_V у вас все отлично в плане автономности , но вот как законченный вариант , проект автора мне кажется предпочтительней , но как основа (составная часть конструкции) ваша очень даже хороша !
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Сейчас как раз ожидаю из Китая мелкие (0,96") OLED-дисплеи 128x64 на SSD1306 с I²C интерфейсом. Возможно, прикручу их к проекту, тем более что это не должно быть слишком сложно. Только вот насчёт скорости их работы не совсем уверен.kt840 писал(а):может автор заинтересуется
Ну и без всяких заморочек по поводу sleep-режима МК, естественно, т.к. это для чего-то вроде карманного приёмника может и иметь смысл, но не для универсального проекта.
- Albert_V
- Друг Кота
- Сообщения: 4119
- Зарегистрирован: Чт сен 12, 2013 00:54:12
- Откуда: ЗаМКАДье. Там, где ЦУП
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Я это уже проходил.WiseLord писал(а):...Только вот насчёт скорости их работы не совсем уверен.....
По I2C с ним работать "тоскливо". По крайней мере, бегущая строка нормально не получится если перерисовывать полный кадр.
В бегущей строке у меня сдвиг по пикселю.
Я работаю с ним по SPI с частотой CLK, приблизительно, 4MHz.
----
P.S.
Если будут вопросы по индикатору и его контроллеру - пишите.
Сразу скажу, что у меня для индикатора сделано два питания:
1. 3,3V питание самого SSD1306.
2. Непосредственно с АСС на его встроенный преобразователь напряжение питания "стекла".
!!! Что бы не "быстро убить" индикатор - придерживайтесь последовательности подачи напряжений питания при включении и снятия питаний при выключении, указанной в документации.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
А не в курсе, по I²C он с какой частотой может работать?
Понятно, что на 100кГц он будет тормозить дико. Но вдруг можно на тех же 4МГц - но по двум проводам. Пусть даже реализовать его софтварно, чтобы не мешать уже имеющимся устройствам на шине.
Понятно, что на 100кГц он будет тормозить дико. Но вдруг можно на тех же 4МГц - но по двум проводам. Пусть даже реализовать его софтварно, чтобы не мешать уже имеющимся устройствам на шине.
- Albert_V
- Друг Кота
- Сообщения: 4119
- Зарегистрирован: Чт сен 12, 2013 00:54:12
- Откуда: ЗаМКАДье. Там, где ЦУП
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
По I2C min Clock Cycle Time = 2.5us
Держите pdf по SSD1306 и индикатору.
----
P.S.
Полный кадр - 1024 байта.
Держите pdf по SSD1306 и индикатору.
----
P.S.
Полный кадр - 1024 байта.
Последний раз редактировалось Albert_V Вт авг 02, 2016 18:06:02, всего редактировалось 2 раза.
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Всем привет! Долго не появлялся, проект ждал своего часа поблочно в коробке.
Сегодня всё собрал, и беда!
Прошу помощи, особенно автора!
Глюк...
Железо: atmega32, ST7920, TDA7313, RDA5807.
Пока была возможность протестить только тюнером.
И стабильно раз в 66 секунд пропадает звук и плавно нарастает обратно, как при включении.
На анализаторе столбики тоже падают.
В остальном всё работает стабильно.
С таким глюком не знаю даже куда копать.
Прошивку брал с этого поста, может в связи с изменениями такая беда?
Сегодня всё собрал, и беда!
Прошу помощи, особенно автора!
Глюк...
Железо: atmega32, ST7920, TDA7313, RDA5807.
Пока была возможность протестить только тюнером.
И стабильно раз в 66 секунд пропадает звук и плавно нарастает обратно, как при включении.
На анализаторе столбики тоже падают.
В остальном всё работает стабильно.
С таким глюком не знаю даже куда копать.
Прошивку брал с этого поста, может в связи с изменениями такая беда?
WiseLord писал(а):Небольшое обновление для варианта на ATmega32.
- Улучшено качество декодирования команд от пультов
У меня после добавления NEC/RC6/Samsung как-то хуже стал было работать RC5, нечётко как-то. Сейчас вроде исправилось.
- Убрана 500мс задержка при включении
Она была нужна для установки питания на (возможно отключаемых с помощью реле в ждущем режиме) тюнерах, аудиопроцессорах и т.п. В результате на эти полсекунды весь интерфейс при выходе из ждущего режима блокировался. Сейчас подобная задержка даже увеличилась, но не блокирует интерфейс.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Нашёл причину. Забывал останавливать этот таймер по достижении им нуля. Он так и продолжал тикать вниз, от 0 до -32768, а потом от 32767 снова до нуля. В общем, раз в 65536 миллисекунд (2¹⁶) всё железо заново переинициализировалось, в том числе и частота переустанавливалась. А RDA5807 при установке частоты приглушает звук.revolover писал(а):стабильно раз в 66 секунд пропадает звук и плавно нарастает обратно
Пофиксил. Заодно гляньте, пожалуйста, как работае LOUDNESS функция на 7313 (см. чуть выше моё сообщение).
- Вложения
-
- ampcontrol-m32-a81ff75.7z
- (57.23 КБ) 234 скачивания
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Ой спасибочки огромное! Так обрадовали) Думал, может что-то в железе зарылось...
На счёт потестить, пока не смогу, т.к. пульта не имею, но если от моего смарт тв самсунг подойдет(у него вроде блютуз + ИК) то возможно получится, только чуть девайс подсоберу, корпус дорабатываю маленько, всё разобрал...
Еще раз спасибо))))
Глюк исчез.
Сейчас с пультами попробую.
один rc 2000 второй r-25 и самсунговский. От старого самсунга работал....
На счёт потестить, пока не смогу, т.к. пульта не имею, но если от моего смарт тв самсунг подойдет(у него вроде блютуз + ИК) то возможно получится, только чуть девайс подсоберу, корпус дорабатываю маленько, всё разобрал...
Еще раз спасибо))))
Глюк исчез.
Сейчас с пультами попробую.
один rc 2000 второй r-25 и самсунговский. От старого самсунга работал....
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
7313 тонкоррекция работает, Что-то еще должно?
Кстати прокатил пульт с надписью rc 2000
У самсунга только кнопка включения...
Кстати прокатил пульт с надписью rc 2000
У самсунга только кнопка включения...
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
А какой тип самсунговского пульта определяется в режиме обучения? У всех ли кнопок пульта совпадают адреса?
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Определился как Sam кажется, только одна кнопка выдает код.... Остальные по блютузу видимо команды идут.
-
Novice user
- Мудрый кот
- Сообщения: 1704
- Зарегистрирован: Вт янв 05, 2016 10:14:25
- Откуда: поселок Мелеуз
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
В общем поигрался я с приемником на меге8 и решил...заказывать мега32 и жки,собирать с темброблоком и т д
!очень понравился,свой до конца не довел(осталось вырезать/высверлить/покрасить/поставить лицевую панель),придет заказ-все равно переделывать
нашел 12864, http://ru.aliexpress.com/af/ST7920.html?ltype=wholesale&d=y&origin=n&isViewCP=y&spm=2114.30010708.0.58.jwRaix&site=rus&groupsort=1&SortType=price_asc&g=y&SearchText=ST7920&isAffiliate=y&initiative_id=SB_20160802085542&shipCountry=ru&filterCat=202001115%2C202001107 -подойдет?
и еще-есть такой аудиопроцессор TDA8425,есть ли для него вариант?он мне понравился в другой конструкции наличием режимов псевдостерео и расширение стереобазы
нашел 12864, http://ru.aliexpress.com/af/ST7920.html?ltype=wholesale&d=y&origin=n&isViewCP=y&spm=2114.30010708.0.58.jwRaix&site=rus&groupsort=1&SortType=price_asc&g=y&SearchText=ST7920&isAffiliate=y&initiative_id=SB_20160802085542&shipCountry=ru&filterCat=202001115%2C202001107 -подойдет?
и еще-есть такой аудиопроцессор TDA8425,есть ли для него вариант?он мне понравился в другой конструкции наличием режимов псевдостерео и расширение стереобазы
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Дисплей подойдёт.
Аудиопроцессор TDA8425 не поддерживается.
Аудиопроцессор TDA8425 не поддерживается.
-
Novice user
- Мудрый кот
- Сообщения: 1704
- Зарегистрирован: Вт янв 05, 2016 10:14:25
- Откуда: поселок Мелеуз
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Возможно ли применить индикатор DG-16080 на контроллере LC7981 ?


- kt840
- Нашел транзистор. Понюхал.
- Сообщения: 196
- Зарегистрирован: Вт апр 05, 2011 15:39:55
- Откуда: Красноярск
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
kotneko Где-то на других форумах встречал , пытались люди заменить , не получилось , да это и естественно , проц-то другой ...
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Обновление прошивок.
- Оптимизация кода поддержки аудиопроцессоров
- Исправления мелких багов
- ATmega8: полная поддержка PT232x.
После оптимизации кода появилась возможность реализовать включение/отключение этих эффектов (пультом) и на ATmega8. В железе не проверено за неимением оного, отчёты о работоспособности приветствуются
- ATmega32: поддержка управления через UART.
Сейчас стало возможным по UART посылать команды, аналогичные командам пульта ДУ. Нумерация команд начинается с нуля.
Обновлённые версии редактора EEPROM всё там же на Dropbox. Перепрошивать EEPROM при обновлении с предыдущей версии желательно, т.к. поменялась нумерация иконок режимов.
Как использовать управление по UART:
Берём любой USB-UART переходник. Подключаем его линию TX к линии RX микроконтроллера (она же на кнопке 1 - кнопке включения). Подключаемся на скорости 9600 и в терминале (я использую picocom с включенным echo, чтобы видеть ввводимые команды) даём команды "RC ##" + Enter. Здесь ## - номер команды в 16-ричном виде в url=https://github.com/WiseLord/ampcontrol/blob/4899d1c1a1792fb585f4fbb97ef2874d947f64c5/input.h?ts=4#L24-L64]списке команд пульта[/url] (цифры A-F вводить в верхнем регистре).
Например, RC 00 пошлёт команду на включение-отключение (CMD_RC_STBY), RC 0B переключит на следующий вход (CMD_RC_IN_NEXT), RC 23 - вход в режим настройки яркости (CMD_RC_BRIGHTNESS), и так далее.
Конечно, напрямую из терминала управлять устройством не очень весело, но можно.
Здесь важнее то, что теперь никто не мешает написать программу для компьютера в виде "пульта" и посылать эти же команды из неё в соответствующий COM-порт, нажимая те же кнопки мышкой.
Или, например, появляется возможность подключить к RX контроллера тот же Bluetooth модуль типа HC-05 и посылать те же команды со смартфона по Bluetooth. Опять же - из терминала, либо написать программу для этого.
Я в программировании под Android не силён, поэтому если кто-то уже работал с HC-05 модулями и захочет помочь с этим - буду признателен.
- Оптимизация кода поддержки аудиопроцессоров
- Исправления мелких багов
- ATmega8: полная поддержка PT232x.
После оптимизации кода появилась возможность реализовать включение/отключение этих эффектов (пультом) и на ATmega8. В железе не проверено за неимением оного, отчёты о работоспособности приветствуются
- ATmega32: поддержка управления через UART.
Сейчас стало возможным по UART посылать команды, аналогичные командам пульта ДУ. Нумерация команд начинается с нуля.
Обновлённые версии редактора EEPROM всё там же на Dropbox. Перепрошивать EEPROM при обновлении с предыдущей версии желательно, т.к. поменялась нумерация иконок режимов.
Как использовать управление по UART:
Берём любой USB-UART переходник. Подключаем его линию TX к линии RX микроконтроллера (она же на кнопке 1 - кнопке включения). Подключаемся на скорости 9600 и в терминале (я использую picocom с включенным echo, чтобы видеть ввводимые команды) даём команды "RC ##" + Enter. Здесь ## - номер команды в 16-ричном виде в url=https://github.com/WiseLord/ampcontrol/blob/4899d1c1a1792fb585f4fbb97ef2874d947f64c5/input.h?ts=4#L24-L64]списке команд пульта[/url] (цифры A-F вводить в верхнем регистре).
Например, RC 00 пошлёт команду на включение-отключение (CMD_RC_STBY), RC 0B переключит на следующий вход (CMD_RC_IN_NEXT), RC 23 - вход в режим настройки яркости (CMD_RC_BRIGHTNESS), и так далее.
Конечно, напрямую из терминала управлять устройством не очень весело, но можно.
Здесь важнее то, что теперь никто не мешает написать программу для компьютера в виде "пульта" и посылать эти же команды из неё в соответствующий COM-порт, нажимая те же кнопки мышкой.
Или, например, появляется возможность подключить к RX контроллера тот же Bluetooth модуль типа HC-05 и посылать те же команды со смартфона по Bluetooth. Опять же - из терминала, либо написать программу для этого.
Я в программировании под Android не силён, поэтому если кто-то уже работал с HC-05 модулями и захочет помочь с этим - буду признателен.
- Вложения
-
- ampcontrol-m32-160803-4899d1c.7z
- Файлы прошивки для ATmega32
- (751.3 КБ) 296 скачиваний
-
- ampcontrol-m8-160803-09a053b.7z
- Файлы прошивки для ATmega8
- (230.3 КБ) 246 скачиваний
Последний раз редактировалось WiseLord Ср авг 03, 2016 13:28:51, всего редактировалось 1 раз.
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
WiseLord
Вы запостили следующее:
"Обновлённые версии редактора EEPROM всё там же на Dropbox"
Там ошибка на ссылку...
Вы запостили следующее:
"Обновлённые версии редактора EEPROM всё там же на Dropbox"
Там ошибка на ссылку...
- kt840
- Нашел транзистор. Понюхал.
- Сообщения: 196
- Зарегистрирован: Вт апр 05, 2011 15:39:55
- Откуда: Красноярск
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
mr.red Нет ошибок , скорее ввего браузер ...