Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
Обновил страничку проекта в связи с последними изменениями.
- Реклама
- Сообщения: 28
- Зарегистрирован: Вт апр 07, 2015 14:06:33
Пульт LG akb72915202 от плазмы 42 дюйма работает успешно с усилием! Ура!!!!
По поводу последней обновки кода на RC-6,
у меня к примеру такой пульт :
но в окошке настроек RC - определяется он как RC-5.... 
----------------------------------
Решил таки выложить ролик, который снимал старым олимпусом,
потому как качественно снять пока что нет возможности,
а так хоть представление будет как это выглядит.
https://www.youtube.com/watch?v=UkRFts_eURA
у меня к примеру такой пульт :
Спойлер

----------------------------------
Решил таки выложить ролик, который снимал старым олимпусом,
потому как качественно снять пока что нет возможности,
а так хоть представление будет как это выглядит.
https://www.youtube.com/watch?v=UkRFts_eURA
Таки он всё же 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 КБ) 335 скачиваний
А поддержка кнопок вместо энкодера осталась ?
- Реклама
В этой ветке её и не было.
В ветке m32-nobuttons поддерживаются только KS0108 и ST7920, а кнопки и энкодер перенесены на линии дисплея. С оставшимися линиями можно делать что угодно.
Кроме того, можно также (не только в этой ветке, но и в других) линию RW дисплея посадить на землю (всё равно МК туда только ноль гонит), и освободившуюся линию МК тоже использовать для своих целей.
В ветке m32-nobuttons поддерживаются только KS0108 и ST7920, а кнопки и энкодер перенесены на линии дисплея. С оставшимися линиями можно делать что угодно.
Кроме того, можно также (не только в этой ветке, но и в других) линию RW дисплея посадить на землю (всё равно МК туда только ноль гонит), и освободившуюся линию МК тоже использовать для своих целей.
- Вложения
-
- ampcontrol-m32-nobuttons-200160604-bd018e6.7z
- (713 КБ) 234 скачивания
А что тут непонятного? Ветка m32 полностью по схеме соответствует изначальному проекту, который начинался ещё на ATmega16.
"Фишка" с возможностью переноса кнопок на линии дисплея задумывалась как экспериментальная и, в основном, ради возможности портирования на ATmega328. Код для ATmega32 с перенесёнными кнопками и энкодером в ветке m32-nobuttons.
Собственно, для ATmega328 тоже уже есть рабочая ветка в Git, но пока ещё схема (см. проект Proteus) не окончательная. Возможно, при рисовании платы некоторые линии будет перенесены на другие ножки МК для удобства разводки.
"Фишка" с возможностью переноса кнопок на линии дисплея задумывалась как экспериментальная и, в основном, ради возможности портирования на ATmega328. Код для ATmega32 с перенесёнными кнопками и энкодером в ветке m32-nobuttons.
Собственно, для ATmega328 тоже уже есть рабочая ветка в Git, но пока ещё схема (см. проект Proteus) не окончательная. Возможно, при рисовании платы некоторые линии будет перенесены на другие ножки МК для удобства разводки.
Обновление прошивки.
- Ускорен вывод на LS020
- Добавлена поддержка аудиопроцессора TEA6330.
Обновленный редактор eeprom на Dropbox.
- Ускорен вывод на LS020
- Добавлена поддержка аудиопроцессора TEA6330.
Обновленный редактор eeprom на Dropbox.
- Вложения
-
- ampcontrol-m32-20160610-0f1c517.7z
- (1004.07 КБ) 292 скачивания
- Сообщения: 27
- Зарегистрирован: Ср янв 14, 2015 20:09:55
Великолепное устройство! Заинтересовало возможность регулировки средних частот, обычно только верхние и нижние используются, а этого как по мне, зачастую бывает мало. Заказал пару дисплеев, по свободе начну собирать.
Случайно не планируете применить TFT LCD Touch Screen дисплеи? Было бы вообще здорово.
Случайно не планируете применить TFT LCD Touch Screen дисплеи? Было бы вообще здорово.
SerF. Не могли бы Вы скинуть схемку и прошивку чисто анализатора спектра, очень нужен для другого проекта. Спасибо.SerF писал(а):из проекта взял только те файлы, которые отвечают за спектр, дисплей и т.д.
WiseLord здравствуйте. Может я не в тему, но все же...
У меня не компилируется проект на меге 8, проверял, спокойно собирается проект на меге 16, а тут выдает ошибку... Makefile не правил, попробывал сразу с тем который был в архиве. Во вложении видно что за ошибка... Помогите пожалуйста.WiseLord писал(а):...Также есть "дешёвый" вариант на ATmega8 (исходный код), поддерживающий только символьные дисплеи 16x2.
- Вложения
-
- Снимок4.PNG
- (11.69 КБ) 631 скачивание
Похоже на кривоватый компилятор. Какую верси в консоли выводит команда avr-gcc -v?
WiseLord,
Можно перевернуть картинку на 180, так будет удобнее (для меня точно)... есть возможность отрезать 5мм от платы дисплея ST7920...
Можно перевернуть картинку на 180, так будет удобнее (для меня точно)... есть возможность отрезать 5мм от платы дисплея ST7920...
WiseLord писал(а):Похоже на кривоватый компилятор. Какую верси в консоли выводит команда avr-gcc -v?
У меня версия avr-gcc 5.2.1 . В Path все указано. Перезаписал папку компилятора стало выводить по другому, но HEX файл не создается
- Вложения
-
- Снимок5.PNG
- (126.35 КБ) 553 скачивания
Попробуйте 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];Код: Выделить всё
bit = 0x80 >> (x & 0x07);Код: Выделить всё
bit = 1 << (x & 0x07);P.S. Проверил и для ST7920. Всё работает. Патч на поворот (ST7920 и KS0108) во вложении.
- Вложения
-
- rotate.patch.7z
- (704 байт) 194 скачивания
WiseLord спасибо, версия 4.9 компилирует...WiseLord писал(а):Попробуйте 4.9
- Сообщения: 29
- Зарегистрирован: Вс май 22, 2016 21:19:03
SerF. Не могли бы Вы скинуть схемку и прошивку чисто анализатора спектра, очень нужен для другого проекта. Спасибо.[/quote]SerF писал(а):из проекта взял только те файлы, которые отвечают за спектр, дисплей и т.д.
Здравствуйте 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 КБ) 210 скачиваний
- Сообщения: 27
- Зарегистрирован: Ср янв 14, 2015 20:09:55
Спасибо большое SerF!
Попробую разобраться. В принципе файл main.hex это уже готовая прошивка и всё должно заработать? А если хотим что то изменить то, тогда уже проводить вышеуказаные манипуляции в соответствующих файлах?
Попробую разобраться. В принципе файл main.hex это уже готовая прошивка и всё должно заработать? А если хотим что то изменить то, тогда уже проводить вышеуказаные манипуляции в соответствующих файлах?
Это я удачно зашел! Рад, что проект не стоит на месте, а постепенно обрастает новыми функциями и поддерживаемым железом. Честь и хвала автору, так держать!
- Сообщения: 47
- Зарегистрирован: Сб май 31, 2014 13:56:08
Уважаемые Коты.Скомпилируйте пожалуйста прошивку под ATMEGA32+ TDA7439+TEA5767+LS020
Заранее благодарен.Сам не могу осилить
Заранее благодарен.Сам не могу осилить
На этой же странице выкладывалась чуть выше. Да и на предыдущей. В чём сложность пролистать страницу чуть выше?


