Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Обновил страничку проекта в связи с последними изменениями.
- =Inspiron=
- Первый раз сказал Мяу!
- Сообщения: 28
- Зарегистрирован: Вт апр 07, 2015 14:06:33
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Пульт LG akb72915202 от плазмы 42 дюйма работает успешно с усилием! Ура!!!!
- VeryLazyCat
- Опытный кот
- Сообщения: 832
- Зарегистрирован: Пн май 17, 2010 22:21:01
- Откуда: Madagaskar
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
По поводу последней обновки кода на RC-6,
у меня к примеру такой пульт :

но в окошке настроек RC - определяется он как RC-5....
----------
Решил таки выложить ролик, который снимал старым олимпусом,
потому как качественно снять пока что нет возможности,
а так хоть представление будет как это выглядит.
https://www.youtube.com/watch?v=UkRFts_eURA
у меня к примеру такой пульт :
Спойлер

но в окошке настроек RC - определяется он как RC-5....
----------
Решил таки выложить ролик, который снимал старым олимпусом,
потому как качественно снять пока что нет возможности,
а так хоть представление будет как это выглядит.
https://www.youtube.com/watch?v=UkRFts_eURA
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Таки он всё же RC-5, скорее всего.
Обновление прошивки
- исправлены мелкие баги касательно ls020;
- добавлена схема для ls020;
- добавлена поддержка протокола пультов Samsung;
Исходники, напоминаю, можно забрать на github.
P.S. У протокола Samsung пока могут быть проблемы в виде нечёткого или двойного нажатия, позже попробую разобраться.
P.P.S. Вроде поправил, перезаливаю архив.
Обновление прошивки
- исправлены мелкие баги касательно ls020;
- добавлена схема для ls020;
- добавлена поддержка протокола пультов Samsung;
Исходники, напоминаю, можно забрать на github.
P.S. У протокола Samsung пока могут быть проблемы в виде нечёткого или двойного нажатия, позже попробую разобраться.
P.P.S. Вроде поправил, перезаливаю архив.
- Вложения
-
- ampcontrol-m32-20160602-99cde18.7z
- (1003.65 КБ) 330 скачиваний
- kt840
- Нашел транзистор. Понюхал.
- Сообщения: 196
- Зарегистрирован: Вт апр 05, 2011 15:39:55
- Откуда: Красноярск
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
А поддержка кнопок вместо энкодера осталась ?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
В этой ветке её и не было.
В ветке m32-nobuttons поддерживаются только KS0108 и ST7920, а кнопки и энкодер перенесены на линии дисплея. С оставшимися линиями можно делать что угодно.
Кроме того, можно также (не только в этой ветке, но и в других) линию RW дисплея посадить на землю (всё равно МК туда только ноль гонит), и освободившуюся линию МК тоже использовать для своих целей.
В ветке m32-nobuttons поддерживаются только KS0108 и ST7920, а кнопки и энкодер перенесены на линии дисплея. С оставшимися линиями можно делать что угодно.
Кроме того, можно также (не только в этой ветке, но и в других) линию RW дисплея посадить на землю (всё равно МК туда только ноль гонит), и освободившуюся линию МК тоже использовать для своих целей.
- Вложения
-
- ampcontrol-m32-nobuttons-200160604-bd018e6.7z
- (713 КБ) 231 скачивание
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
А что тут непонятного? Ветка m32 полностью по схеме соответствует изначальному проекту, который начинался ещё на ATmega16.
"Фишка" с возможностью переноса кнопок на линии дисплея задумывалась как экспериментальная и, в основном, ради возможности портирования на ATmega328. Код для ATmega32 с перенесёнными кнопками и энкодером в ветке m32-nobuttons.
Собственно, для ATmega328 тоже уже есть рабочая ветка в Git, но пока ещё схема (см. проект Proteus) не окончательная. Возможно, при рисовании платы некоторые линии будет перенесены на другие ножки МК для удобства разводки.
"Фишка" с возможностью переноса кнопок на линии дисплея задумывалась как экспериментальная и, в основном, ради возможности портирования на ATmega328. Код для ATmega32 с перенесёнными кнопками и энкодером в ветке m32-nobuttons.
Собственно, для ATmega328 тоже уже есть рабочая ветка в Git, но пока ещё схема (см. проект Proteus) не окончательная. Возможно, при рисовании платы некоторые линии будет перенесены на другие ножки МК для удобства разводки.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Обновление прошивки.
- Ускорен вывод на LS020
- Добавлена поддержка аудиопроцессора TEA6330.
Обновленный редактор eeprom на Dropbox.
- Ускорен вывод на LS020
- Добавлена поддержка аудиопроцессора TEA6330.
Обновленный редактор eeprom на Dropbox.
- Вложения
-
- ampcontrol-m32-20160610-0f1c517.7z
- (1004.07 КБ) 289 скачиваний
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Великолепное устройство! Заинтересовало возможность регулировки средних частот, обычно только верхние и нижние используются, а этого как по мне, зачастую бывает мало. Заказал пару дисплеев, по свободе начну собирать.
Случайно не планируете применить TFT LCD Touch Screen дисплеи? Было бы вообще здорово.
SerF. Не могли бы Вы скинуть схемку и прошивку чисто анализатора спектра, очень нужен для другого проекта. Спасибо.
Случайно не планируете применить TFT LCD Touch Screen дисплеи? Было бы вообще здорово.
SerF писал(а):из проекта взял только те файлы, которые отвечают за спектр, дисплей и т.д.
SerF. Не могли бы Вы скинуть схемку и прошивку чисто анализатора спектра, очень нужен для другого проекта. Спасибо.
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
WiseLord здравствуйте. Может я не в тему, но все же...
У меня не компилируется проект на меге 8, проверял, спокойно собирается проект на меге 16, а тут выдает ошибку... Makefile не правил, попробывал сразу с тем который был в архиве. Во вложении видно что за ошибка... Помогите пожалуйста.
WiseLord писал(а):...Также есть "дешёвый" вариант на ATmega8 (исходный код), поддерживающий только символьные дисплеи 16x2.
У меня не компилируется проект на меге 8, проверял, спокойно собирается проект на меге 16, а тут выдает ошибку... Makefile не правил, попробывал сразу с тем который был в архиве. Во вложении видно что за ошибка... Помогите пожалуйста.
- Вложения
-
- Снимок4.PNG
- (11.69 КБ) 626 скачиваний
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Похоже на кривоватый компилятор. Какую верси в консоли выводит команда avr-gcc -v?
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
WiseLord,
Можно перевернуть картинку на 180, так будет удобнее (для меня точно)... есть возможность отрезать 5мм от платы дисплея ST7920...
Можно перевернуть картинку на 180, так будет удобнее (для меня точно)... есть возможность отрезать 5мм от платы дисплея ST7920...
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
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
Попробуйте 4.9, так как в последнем скриншоте видно, что размер получаемой прошивки больше максимально возможного на 22 байтаivelan писал(а):У меня версия avr-gcc 5.2.1
Попробуйте в st7290.c поменять в ISR (TIMER0_OVF_vect)mr.red писал(а):Можно перевернуть картинку на 180
Код: Выделить всё
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 скачивание
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
WiseLord писал(а):Попробуйте 4.9
WiseLord спасибо, версия 4.9 компилирует...
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
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 скачиваний
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Спасибо большое SerF!
Попробую разобраться. В принципе файл main.hex это уже готовая прошивка и всё должно заработать? А если хотим что то изменить то, тогда уже проводить вышеуказаные манипуляции в соответствующих файлах?
Попробую разобраться. В принципе файл main.hex это уже готовая прошивка и всё должно заработать? А если хотим что то изменить то, тогда уже проводить вышеуказаные манипуляции в соответствующих файлах?
- san-sanych
- Встал на лапы
- Сообщения: 127
- Зарегистрирован: Вт июл 15, 2014 17:03:13
- Откуда: Могилев, Беларусь
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Это я удачно зашел! Рад, что проект не стоит на месте, а постепенно обрастает новыми функциями и поддерживаемым железом. Честь и хвала автору, так держать!
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
Уважаемые Коты.Скомпилируйте пожалуйста прошивку под ATMEGA32+ TDA7439+TEA5767+LS020
Заранее благодарен.Сам не могу осилить
Заранее благодарен.Сам не могу осилить
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектранализатор на ATmega16, TDA7439 и SG128
На этой же странице выкладывалась чуть выше. Да и на предыдущей. В чём сложность пролистать страницу чуть выше?