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

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

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


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

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

Сообщение WiseLord »

Обновил страничку проекта в связи с последними изменениями.
Аватара пользователя
=Inspiron=
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вт апр 07, 2015 14:06:33

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

Сообщение =Inspiron= »

Пульт LG akb72915202 от плазмы 42 дюйма работает успешно с усилием! Ура!!!!
Аватара пользователя
VeryLazyCat
Опытный кот
Сообщения: 832
Зарегистрирован: Пн май 17, 2010 22:21:01
Откуда: Madagaskar

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

Сообщение VeryLazyCat »

По поводу последней обновки кода на RC-6,
у меня к примеру такой пульт :
СпойлерИзображение

но в окошке настроек RC - определяется он как RC-5.... :)
----------
Решил таки выложить ролик, который снимал старым олимпусом,
потому как качественно снять пока что нет возможности,
а так хоть представление будет как это выглядит.
https://www.youtube.com/watch?v=UkRFts_eURA
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Таки он всё же RC-5, скорее всего.

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

- исправлены мелкие баги касательно ls020;

- добавлена схема для ls020;

- добавлена поддержка протокола пультов Samsung;


Исходники, напоминаю, можно забрать на github.

P.S. У протокола Samsung пока могут быть проблемы в виде нечёткого или двойного нажатия, позже попробую разобраться.

P.P.S. Вроде поправил, перезаливаю архив.
Вложения
ampcontrol-m32-20160602-99cde18.7z
(1003.65 КБ) 331 скачивание
Аватара пользователя
kt840
Нашел транзистор. Понюхал.
Сообщения: 196
Зарегистрирован: Вт апр 05, 2011 15:39:55
Откуда: Красноярск

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

Сообщение kt840 »

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

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

Сообщение WiseLord »

В этой ветке её и не было.

В ветке m32-nobuttons поддерживаются только KS0108 и ST7920, а кнопки и энкодер перенесены на линии дисплея. С оставшимися линиями можно делать что угодно.

Кроме того, можно также (не только в этой ветке, но и в других) линию RW дисплея посадить на землю (всё равно МК туда только ноль гонит), и освободившуюся линию МК тоже использовать для своих целей.
Вложения
ampcontrol-m32-nobuttons-200160604-bd018e6.7z
(713 КБ) 231 скачивание
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

А что тут непонятного? Ветка m32 полностью по схеме соответствует изначальному проекту, который начинался ещё на ATmega16.

"Фишка" с возможностью переноса кнопок на линии дисплея задумывалась как экспериментальная и, в основном, ради возможности портирования на ATmega328. Код для ATmega32 с перенесёнными кнопками и энкодером в ветке m32-nobuttons.

Собственно, для ATmega328 тоже уже есть рабочая ветка в Git, но пока ещё схема (см. проект Proteus) не окончательная. Возможно, при рисовании платы некоторые линии будет перенесены на другие ножки МК для удобства разводки.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

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

- Ускорен вывод на LS020

- Добавлена поддержка аудиопроцессора TEA6330.


Обновленный редактор eeprom на Dropbox.
Вложения
ampcontrol-m32-20160610-0f1c517.7z
(1004.07 КБ) 289 скачиваний
Аватара пользователя
viktor001
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Ср янв 14, 2015 20:09:55

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

Сообщение viktor001 »

Великолепное устройство! Заинтересовало возможность регулировки средних частот, обычно только верхние и нижние используются, а этого как по мне, зачастую бывает мало. Заказал пару дисплеев, по свободе начну собирать.
Случайно не планируете применить TFT LCD Touch Screen дисплеи? Было бы вообще здорово.


SerF писал(а):из проекта взял только те файлы, которые отвечают за спектр, дисплей и т.д.

SerF. Не могли бы Вы скинуть схемку и прошивку чисто анализатора спектра, очень нужен для другого проекта. Спасибо.
ivelan
Родился
Сообщения: 19
Зарегистрирован: Сб апр 09, 2016 09:26:50
Откуда: Казань

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

Сообщение ivelan »

WiseLord здравствуйте. Может я не в тему, но все же...
WiseLord писал(а):...Также есть "дешёвый" вариант на ATmega8 (исходный код), поддерживающий только символьные дисплеи 16x2.

У меня не компилируется проект на меге 8, проверял, спокойно собирается проект на меге 16, а тут выдает ошибку... Makefile не правил, попробывал сразу с тем который был в архиве. Во вложении видно что за ошибка... Помогите пожалуйста.
Вложения
Снимок4.PNG
(11.69 КБ) 626 скачиваний
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Похоже на кривоватый компилятор. Какую верси в консоли выводит команда avr-gcc -v?
mr.red
Родился
Сообщения: 14
Зарегистрирован: Вт ноя 20, 2012 21:57:48
Откуда: Сибирь

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

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

WiseLord,
Можно перевернуть картинку на 180, так будет удобнее (для меня точно)... есть возможность отрезать 5мм от платы дисплея ST7920...
ivelan
Родился
Сообщения: 19
Зарегистрирован: Сб апр 09, 2016 09:26:50
Откуда: Казань

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

Сообщение ivelan »

WiseLord писал(а):Похоже на кривоватый компилятор. Какую верси в консоли выводит команда avr-gcc -v?

У меня версия avr-gcc 5.2.1 . В Path все указано. Перезаписал папку компилятора стало выводить по другому, но HEX файл не создается
Вложения
Снимок5.PNG
(126.35 КБ) 548 скачиваний
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

ivelan писал(а):У меня версия avr-gcc 5.2.1
Попробуйте 4.9, так как в последнем скриншоте видно, что размер получаемой прошивки больше максимально возможного на 22 байта
mr.red писал(а):Можно перевернуть картинку на 180
Попробуйте в st7290.c поменять в ISR (TIMER0_OVF_vect)

Код: Выделить всё

PORT(ST7920_DPORT) = fb[j][i];
на

Код: Выделить всё

PORT(ST7920_DPORT) = fb[31 - j][31 - i];

И в st7920DrawPixel()

Код: Выделить всё

bit = 0x80 >> (x & 0x07);
на

Код: Выделить всё

bit = 1 << (x & 0x07);

По крайней мере, для ks0108 подобная манипуляция срабатывает. ST7920 в железе сейчас проверить не могу.

P.S. Проверил и для ST7920. Всё работает. Патч на поворот (ST7920 и KS0108) во вложении.
Вложения
rotate.patch.7z
(704 байт) 191 скачивание
ivelan
Родился
Сообщения: 19
Зарегистрирован: Сб апр 09, 2016 09:26:50
Откуда: Казань

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

Сообщение ivelan »

WiseLord писал(а):Попробуйте 4.9

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

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

Сообщение SerF »

SerF писал(а):из проекта взял только те файлы, которые отвечают за спектр, дисплей и т.д.

SerF. Не могли бы Вы скинуть схемку и прошивку чисто анализатора спектра, очень нужен для другого проекта. Спасибо.[/quote]

Здравствуйте viktor001!
Схема стандартная как в проекте: ATmega32 + два ОУ + дисплей KS0108.

Для изменения вида спектра в файле display.c замените:
uint8_t spMode = 0; // правый и левый
uint8_t spMode = 1; // правый + левый
uint8_t spMode = 2; // индикатор уровня сигнала правый и левый

Для изменения скорости спектра в файле display.c замените:
uint8_t fallSpeed = 0; // скорость падения

Если без сигнала будет дергаться спектр, то подкорректируйте adcCorrLeft и adcCorrRight в файле adc.c.
У меня они равны 130.
Вложения
Спектр.rar
(99.18 КБ) 205 скачиваний
Аватара пользователя
viktor001
Первый раз сказал Мяу!
Сообщения: 27
Зарегистрирован: Ср янв 14, 2015 20:09:55

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

Сообщение viktor001 »

Спасибо большое SerF!
Попробую разобраться. В принципе файл main.hex это уже готовая прошивка и всё должно заработать? А если хотим что то изменить то, тогда уже проводить вышеуказаные манипуляции в соответствующих файлах?
Аватара пользователя
san-sanych
Встал на лапы
Сообщения: 127
Зарегистрирован: Вт июл 15, 2014 17:03:13
Откуда: Могилев, Беларусь
Контактная информация:

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

Сообщение san-sanych »

Это я удачно зашел! Рад, что проект не стоит на месте, а постепенно обрастает новыми функциями и поддерживаемым железом. Честь и хвала автору, так держать!
sabbufer1
Открыл глаза
Сообщения: 47
Зарегистрирован: Сб май 31, 2014 13:56:08

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

Сообщение sabbufer1 »

Уважаемые Коты.Скомпилируйте пожалуйста прошивку под ATMEGA32+ TDA7439+TEA5767+LS020
Заранее благодарен.Сам не могу осилить :cry:
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

На этой же странице выкладывалась чуть выше. Да и на предыдущей. В чём сложность пролистать страницу чуть выше?
Ответить

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