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

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

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


Аватара пользователя
котопёс
Грызет канифоль
Сообщения: 273
Зарегистрирован: Ср янв 21, 2009 15:25:34

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

Сообщение котопёс »

Если я уберу только это(case CMD_BTN_1_LONG:)
то кнопка не отработает, а на пульте останется?

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

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

Сообщение WiseLord »

Да.

Так же можно и другие кнопки отключить. Или повесить на другие кнопки функцию. Там достаточно понятно должно быть по структуре кода, что к чему.
Аватара пользователя
котопёс
Грызет канифоль
Сообщения: 273
Зарегистрирован: Ср янв 21, 2009 15:25:34

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

Сообщение котопёс »

Да. Уже прошил. Всё получилось.
Аватара пользователя
jaxkz
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вс май 18, 2014 07:42:07

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

Сообщение jaxkz »

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

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

Сообщение WiseLord »

Кадровый буфер реализуется программно, микроконтроллером. От дисплея не зависит.

Единственное, что я могу предположить (и уже предполагал) - в варианте с кадровым буфером идёт жёсткая привязка к частоте опроса дисплея. Возможно, Ваш экземпляр не успевает отработать.

Если хотите, я могу сварганить тестовую прошивку, которая позволит определить "скорость" вашего дисплея. Вдруг и правда он слишком медленный.

P.S. Вот прошивка, которая измеряет среднее время одной записи в KS0108. У меня для одного дисплея выходит около 12800нс (SG12864A), у другого - 11700нс (WG12864B).

Это означает, что если писать в дисплей данные не чаще, чем раз в ~13мкс, оба дисплея будут успевать отрабатывать и без опроса статуса. В варианте с кадровым буфером опрос происходит раз в ~47мкс, чего, по идее, с лихвой достаточно.

А вот имеющиеся у меня дисплеи на ST7920 - эти помедленнее будут. 20 кадров в секунду (50мкс) они ещё обеспечивают, а вот больше - уже нет.

Кстати, Вы так и не сказали, о каком дисплее (Вашем) идёт речь.

P.P.S. 2 All: Кстати, может лучше на часах день недели отображать не текстом, а чем-то вроде группы из 7 квадратов, нужный из которых закрашен?
Вложения
ks0108timing.7z
(5.9 КБ) 312 скачиваний
koka5555
Потрогал лапой паяльник
Сообщения: 344
Зарегистрирован: Вт окт 22, 2013 23:09:06

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

Сообщение koka5555 »

А ещё можно попробывать в спектранализаторе чтоб в столбце двигалась 1 точка, вид будет типа осциллограммы,может прикольно будет? И ещё добавляю с украинским переводом Ваш файл,что бы сделали и по украински. и для спектра (правий канал ) и (лівий канал)
Вложения
український.rar
(1.39 КБ) 276 скачиваний
Аватара пользователя
Александр76
Потрогал лапой паяльник
Сообщения: 392
Зарегистрирован: Вс янв 25, 2009 23:17:22
Откуда: 76RUS

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

Сообщение Александр76 »

Кстати, может лучше на часах день недели отображать не текстом, а чем-то вроде группы из 7 квадратов, нужный из которых закрашен?

Да,попробуйте,хотя и так хорошо
А ещё можно попробывать в спектранализаторе чтоб в столбце двигалась 1 точка, вид будет типа осциллограммы,может прикольно будет?

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

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

Сообщение WiseLord »

Вообще-так сделать - совсем не сложно. Я уже делал. Но мне хотелось ещё эти точки соединить непрерывной линией - а это уже сложнее.

P.S. Ещё раз попробовал точки повыводить - выглядит некрасиво. Точки получаются очень тусклые, так как из-за инерции ЖК-экрана загораются медленно и через короткое время и тут же вынуждены снова гаснуть, так как сигнал поменялся. На полосках спектра это не так заметно, но, присмотревшись, тоже можно увидеть аналогичную "нечёткость" верхних концов столбиков. В случае вертикальных полосок на восприятие это не влияет, а вот в случае точек - уже плохо смотрится.

Обновление прошивок. Добавлен украинский вариант EEPROM.
Аватара пользователя
jaxkz
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вс май 18, 2014 07:42:07

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

Сообщение jaxkz »

Вы так и не сказали, о каком дисплее (Вашем) идёт речь.


Дисплей ks0108, на ebay он описан как : KS0108 128x64 Graphic LCD Blue Backlight for EasyPIC5 HIGH QUALITY LCM12864C.

вот принтскрин, кратких характеристик дисплея с ebay
СпойлерИзображение

здесь фото задней стороны дисплея, и работающего на 16 меге
СпойлерИзображениеИзображение

вот сама страничка, откуда брал
Спойлерhttp://www.ebay.com/itm/KS0108-128x64-Graphic-LCD-Blue-Backlight-for-EasyPIC5-HIGH-QUALITY-LCM12864C-/121405384089?ssPageName=STRK%3AMEBIDX%3AIT&_trksid=p2047675.l2557&nma=true&si=kcQ%252BjnDXPO1gW5HGy8xcWwD65IE%253D&orig_cvip=true&rt=nc


Прошил эту: ks0108timing.7z прошивку, просто синий экран.
Вложения
LCM12864C.pdf
Китайский даташит на этот дисплей.
(500.28 КБ) 1065 скачиваний
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

А какую прошивку для варианта спектроанализатора с фреймбуфером прошиваете? У вас дисплей вариант B, соответственно, такой же должен быть и вариант прошивки - KS0108B. Для варианта с кадровым буфером нет варианта автоопределения дисплея, нужно шить один из двух вариантов.
jaxkz писал(а):Прошил эту: ks0108timing.7z прошивку
Вообще-то это архив, его прошивать смысла нет. Там внутри для ATmega16 и ATmega32 файлы. Написаны они без кадрового буфера, так что должны работать, как работает и "обычная" прошивка спектроанализатора.

P.S. Заодно гляньте на этот вариант (independent_init). Здесь оба контроллера в дисплее инициализируются не парой сразу, а по очереди. Так что будут работать и вариант А, и Б, но в случае неправильно выбранного варианта просто будут перепутаны половинки экрана.

P.P.S. А даташит, похоже, ну совершенно от другого дисплея. Ни капли не похожего, какого-то помельче со шлейфом.

P.P.P.S. Если и тут ничего не поможет, проверьте ещё (init_delay) вариант. Это ровно то же, что у Вас на ATmega32 работает без кадрового буфера, но просто в начале при старте программы 1000 раз идёт очистка экрана. У меня это занимает около 7 секунд. Померяйте это время на Вашем дисплее.
Вложения
init_delay.7z
(13.44 КБ) 256 скачиваний
independent_init.7z
(52.3 КБ) 253 скачивания
koka5555
Потрогал лапой паяльник
Сообщения: 344
Зарегистрирован: Вт окт 22, 2013 23:09:06

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

Сообщение koka5555 »

Немного нужно подправить Фото скидываю.А так всё класс, Большое Спасибо!
Вложения
IMG0038A.jpg
(49.3 КБ) 1012 скачиваний
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Ок.
Вложения
eeprom_ua.bin.7z
(643 байт) 223 скачивания
Аватара пользователя
jaxkz
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вс май 18, 2014 07:42:07

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

Сообщение jaxkz »

А какую прошивку для варианта спектроанализатора с фреймбуфером прошиваете?

прошивал 2 варианта:
1) ampcontrol_m32fb_tda7439_ks0108а_tea5767.hex
2)ampcontrol_m32fb_tda7439_ks0108b_tea5767.hex
Прошил эту: ks0108timing.7z прошивку

извиняюсь не так выразился :)) шил конечно не сам архив, а ks0108timing_m32.hex. Между прочим он у меня пошел, просто забыл очистить мегу (но только в тот раз :)) ). :? Вот что он показал
СпойлерИзображение
. Так же прошил из архива independent_init.7z файлик ampcontrol_m32fb_tda7439_ks0108а_tea5767.hex, и о чудо, он работает! :))
СпойлерИзображениеИзображение
Последний раз редактировалось jaxkz Вс сен 28, 2014 16:32:25, всего редактировалось 1 раз.
koka5555
Потрогал лапой паяльник
Сообщения: 344
Зарегистрирован: Вт окт 22, 2013 23:09:06

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

Сообщение koka5555 »

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

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

Сообщение WiseLord »

То есть, проблема решена?

Тогда напоследок проверьте последний "официальный" вариант для ATmega32 с кадровым буфером. От того варианта, что у Вас заработал, он отличается только исправлением украинского EEPROM.

И всё-таки проверьте предыдущий вариант, из этого поста. Ну не верится мне, что такая мелочь в инициализации могла повлиять.

Записал телефоном ещё одно видео с последним вариантом прошивки. В жизни выглядит лучше, чем на видео.

Вложения
ampcontrol_m32fb_a94f904.7z
(66.18 КБ) 343 скачивания
Аватара пользователя
jaxkz
Первый раз сказал Мяу!
Сообщения: 35
Зарегистрирован: Вс май 18, 2014 07:42:07

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

Сообщение jaxkz »

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

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

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

Уважаемый, WiseLord, ограмное спасибо Вам за создание и дальнейшее развитие столь полезного устройства. Собрал вариант на mega16 + ls020 + lm7001 + tda7439. На этом пока решил сделать паузу и произвести финишную сборку усилка (оконечники на tda7293). В связи с этим огромная личная просьба к Вам немного подправить прошивку под мой тюнер. В данном варианте устройства остались незадействованы 4-е вывода порта, прошу 1.) на один из них выдавать лог. 1 при выборе режима фм тюнера (необходимо для управления его питанием); 2.) считывать состояние другого и выводить не дисплей надпись "стерео", если порт = 1.
Я понимаю, что многие пользователи обращаются с просьбой поправить прошивку под себя, и Вы не в силах угодить капризам каждого, но надеюсь на понимание моего желония иметь в итоге полностью законченное устройство.
P.S. по поводу вида спектра, наверное, выглядело бы круче, если столбцы выводить не сплошной полосой, а некими дискретами. Возможно ошибаюсь.
Вложения
spectr.JPG
(3.74 КБ) 954 скачивания
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

OK.

У меня самого есть тюнер от автомагнитолы с управлением через LM7001, так что реализовал эту функцию для дисплеев KS0066/PCF8574/LS020. У них не так много портов используется, так что есть свободные.

PA6 - вход индикатора стерео. Для LM7001 индикация стерео загорается при лог. 1 на этом входе.
PA7 - выход управления питанием тюнера. Лог. 1 на нём в случае выбранного входа 0 в активном режиме. В случае ждущего режима или других выбранных входов - лог. 0.
Аватара пользователя
san-sanych
Встал на лапы
Сообщения: 127
Зарегистрирован: Вт июл 15, 2014 17:03:13
Откуда: Могилев, Беларусь
Контактная информация:

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

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

Огромное спасибо за помощь! Пошёл пробовать.

Проверил. Все отлично.
skaarjik
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Чт дек 23, 2010 15:40:06
Откуда: Беларусь, Гродно

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

Сообщение skaarjik »

WiseLord, скажите пожалуйста, есть ли у Вас какие-то планы по дальнейшему развитию данного устройства, если есть, то какие?
Ответить

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