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

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

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


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

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

Сообщение WiseLord »

А подробнее можно?

Если дисплей ничего не показывает:
а) ATmega16 в каком корпусе? Если в DIP, то учли ли Вы, что там другая нумерация выводов (схема приведена для QFP-корпуса)?
б) Пробовали крутить подстроечный резистор контрастности? Как минимум, в одном из крайних положений должны "светиться" все пикселы, в другом - ничего. Искать надо что-то промежуточное.

Какую прошивку (и какой eeprom) заливали?
Реклама
Аватара пользователя
SergeyK
Говорящий с текстолитом
Сообщения: 1512
Зарегистрирован: Вт апр 21, 2009 20:52:29
Откуда: ХМАО Югра Белоярский
Контактная информация:

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

Сообщение SergeyK »

volgasl28 а вы правильную плату сделали под "А" вариант? Скачайте даташит на ваш индикатор и сравните со схемой и разводкой платы. И проверьте какой у вашего индикатора стоит контроллер.
Гнев - мгновенное разрушение реальности!
Делай всегда хорошо, а хреново и так получится!!!!!
Реклама
volgasl28
Родился
Сообщения: 6
Зарегистрирован: Чт май 22, 2014 14:25:29

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

Сообщение volgasl28 »

плата под dip , контрастность регулируется , контроллер ks0108 .
иногда при подаче питания на дисплее хаотично бегают символы .
Аватара пользователя
SergeyK
Говорящий с текстолитом
Сообщения: 1512
Зарегистрирован: Вт апр 21, 2009 20:52:29
Откуда: ХМАО Югра Белоярский
Контактная информация:

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

Сообщение SergeyK »

Исходя из опыта, тут вариантов мало. При условии что залита нужная прошивка, остается брать мультиметр в руки и проверять монтаж.И еще проверять исправность используемых деталей. Ну и соответствие монтажа схеме!!!!
Гнев - мгновенное разрушение реальности!
Делай всегда хорошо, а хреново и так получится!!!!!
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
VeryLazyCat
Опытный кот
Сообщения: 832
Зарегистрирован: Пн май 17, 2010 22:21:01
Откуда: Madagaskar

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

Сообщение VeryLazyCat »

volgasl28 писал(а): иногда при подаче питания на дисплее хаотично бегают символы .
100% ошибка в подключении дисплея.
видел хаотичное движение символов на своём макете
при не правильном подключении сигналов DB0-DB7
(не помню точно какие два перепутал местами),
проверил, подключил правильно - старт Ок.
Реклама
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Есть ли разница в поведении этой и этой прошивки? Во второй автоопределение типа дисплея реализовано, тогда как первая - ещё до этой фичи, чисто для А типа.

Что по поводу тестовой прошивки из одного из ранних постов?

Если поведение будет то же самое - тогда смотрите монтаж. Опять же, повторюсь, по схеме разводка контроллера (номера выводов) приведена для QFP корпуса. Вы учли это в печатке под DIP?
Реклама
volgasl28
Родился
Сообщения: 6
Зарегистрирован: Чт май 22, 2014 14:25:29

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

Сообщение volgasl28 »

Спасибо !!! Всё проверю отпишусь .
Аватара пользователя
SergeyK
Говорящий с текстолитом
Сообщения: 1512
Зарегистрирован: Вт апр 21, 2009 20:52:29
Откуда: ХМАО Югра Белоярский
Контактная информация:

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

Сообщение SergeyK »

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

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

Сообщение WiseLord »

Ёмкость конденсаторов довольно велика (для неполярных).
Использовать-то можно любые, но есть мнение, что керамика больших емкостей не очень подходит для звука.

Кстати, там ещё по схеме (и в моей печатке) используются в TDA7439 и проходные электролиты (2мкФ) после блока селектора входов. Судя по всему, их можно просто не ставить (закоротить), т.к. существует 28-выводной вариант корпуса TDA7439, где это уже сделано. Так что, думаю, и в 30-выводном корпусе можно просто закорачивать.
Аватара пользователя
SergeyK
Говорящий с текстолитом
Сообщения: 1512
Зарегистрирован: Вт апр 21, 2009 20:52:29
Откуда: ХМАО Югра Белоярский
Контактная информация:

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

Сообщение SergeyK »

Поучительная статейка!!!! Будем искать значится пленочные, оказалось проблемой на 0.47 найти, а заказывать ждать долго.И Еще WiseLord как по поводу: "Первое что бросилось в глаза, отдельно кнопка включения тюнера и отдельно можно выбрать вход Тюнер. Не проще сделать включение тюнера при выборе соответствующего входа. Кнопкой выбора входа включаем вход "Тюнер" и соответственно включается сам тюнер."
Как сильно и на что повлияет емкость входных конденсаторов с 0.47 на 0.33 мкФ?
Гнев - мгновенное разрушение реальности!
Делай всегда хорошо, а хреново и так получится!!!!!
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Думаю, некритично. Разве что, возможно, НЧ чуть ослабнет.

По поводу тюнера - не уверен, что это нужно. Кто-то ведь может использовать прошивку без тюнера, и такому человеку выскакивающий где не надо интерфейс тюнера не нужен. Так что, имхо, пусть бы лучше появлялся лишь по запросу.

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

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

Баг только с TDA7313 (возможно, TDA7318). Если громкость выкручена в минимум (-79дБ), то по идее должно быть тихо. Но внезапно, если начинать крутить тембр ВЧ (в любую сторону) - появляется звук. На НЧ менее заметно, но тоже чуть-чуть проявляется.

Подозреваю некий аппаратный баг TDA-шки. У кого-нибудь есть опыт сборки чего-то ещё на этих микросхемах (TDA7313), дабы подтвердить/опровергнуть?
volgasl28
Родился
Сообщения: 6
Зарегистрирован: Чт май 22, 2014 14:25:29

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

Сообщение volgasl28 »

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

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

Сообщение WiseLord »

Должен подойти.
Аватара пользователя
SergeyK
Говорящий с текстолитом
Сообщения: 1512
Зарегистрирован: Вт апр 21, 2009 20:52:29
Откуда: ХМАО Югра Белоярский
Контактная информация:

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

Сообщение SergeyK »

WiseLord писал(а):По поводу тюнера - не уверен, что это нужно. Кто-то ведь может использовать прошивку без тюнера, и такому человеку выскакивающий где не надо интерфейс тюнера не нужен. Так что, имхо, пусть бы лучше появлялся лишь по запросу.
Может сделать две прошивки с встроенным тюнером и без. Все таки логичней будет выбирая нулевой вход который так и называется тюнер, будет включатся тюнер (канечно при физическом наличие самого тюнера и соответствующей прошивки).
WiseLord писал(а):Хотя, стоит сделать возможность выбора "дефолтного" экрана. В настоящее время им является спектроанализатор. Возможно, имеет смысл сделать так, чтобы после регулировки возврат шёл не на спектр, а на спектр / часы / интерфейс радио (при выбранном 0 входе) - т.е. на тот экран, который пользователь установит как дефолтный.
Было бы тоже не плохо!
Гнев - мгновенное разрушение реальности!
Делай всегда хорошо, а хреново и так получится!!!!!
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

SergeyK писал(а):Все таки логичней будет выбирая нулевой вход который так и называется тюнер, будет включатся тюнер
Не факт. Встроенного тюнера может и не быть, или тюнер может быть внешним. Да и назвать вход пользователь может как угодно - hex-редактор в зубы, и правь eeprom.

По поводу дефолтного экрана - реализовать легко. Я просто не совсем представляю, как это лучше реализовать.

Самый простой вариант - отдельная кнопка на пульте "фиксирует" текущий экран. Таким образом, можно дефолтным экраном сделать что угодно, хоть громкость. Что, возможно, некрасиво.

Другой вариант - отдельная кнопка "перебирает" варианты Часы/Тюнер/Спектр. При этом надо учитывать, что экран тюнера нужно показывать не всегда, а только на входе 0. На других входах вместо него использовать, например, тот же спектр. Или.. нарисовать для других входов аналогичный экран... хотя, непонятно, что на нем рисовать.

В любом случае, если дело касается пульта ДУ - не проблема. Но как сделать смену дефолтного экрана кнопками? Они и так уже выполняют по несколько функций в разных режимах.
Аватара пользователя
SergeyK
Говорящий с текстолитом
Сообщения: 1512
Зарегистрирован: Вт апр 21, 2009 20:52:29
Откуда: ХМАО Югра Белоярский
Контактная информация:

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

Сообщение SergeyK »

WiseLord писал(а):Не факт. Встроенного тюнера может и не быть, или тюнер может быть внешним. Да и назвать вход пользователь может как угодно - hex-редактор в зубы, и правь eeprom.
Поэтому и сказал что нужно две прошивки с физически впаянным тюнером и без него. А конечный пользователь сам уже будет выбирать что ему собирать и какой прошивкой прошивать.
Гнев - мгновенное разрушение реальности!
Делай всегда хорошо, а хреново и так получится!!!!!
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Прошивок и так уже 12 штук (под разные аудиопроцессоры, тюнеры и дисплеи). Ещё удваивать как-то не хочется. Но ладно, в любом случае:

Обновление прошивки:
+ Поддержка тюнера TUX032.
+ Возможность выбора режима экрана по умолчанию


TUX032 - тюнер, который можно найти в некоторых автомагнитолах Sony. Поддержка не такая полная, как для TEA5767, в частности, нет режима автопоиска, так как информации о том, как получить уровень сигнала по I²C-шине, найти не вышло. Ну и самого тюнера у меня нет, делал "по переписке".

Режим экрана по умолчанию выбирается второй кнопкой панели (длинное нажатие) либо отдельной кнопкой пульта (адрес 0x5D).

Исходники
Последний раз редактировалось WiseLord Сб май 24, 2014 11:57:36, всего редактировалось 1 раз.
Аватара пользователя
SergeyK
Говорящий с текстолитом
Сообщения: 1512
Зарегистрирован: Вт апр 21, 2009 20:52:29
Откуда: ХМАО Югра Белоярский
Контактная информация:

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

Сообщение SergeyK »

WiseLord писал(а):Прошивок и так уже 12 штук (под разные аудиопроцессоры, тюнеры и дисплеи). Ещё удваивать как-то не хочется.
Это нормальное явления когда хочется угодить большему количеству людей. И когда для одного человека что то кажется очевидным и лучшим не обязательно что другому это будет такимже. Будем пользоваться тем что есть, так сам тупень в программировании 8) В любом случае спасибо за проделанную работу!!!! Буду доделывать остальные части усилка.
Гнев - мгновенное разрушение реальности!
Делай всегда хорошо, а хреново и так получится!!!!!
Аватара пользователя
VeryLazyCat
Опытный кот
Сообщения: 832
Зарегистрирован: Пн май 17, 2010 22:21:01
Откуда: Madagaskar

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

Сообщение VeryLazyCat »

SergeyK писал(а):В любом случае спасибо за проделанную работу!!!!
Присоединяюсь!
Спасибо автору за интересный проект! :beer:
Аватара пользователя
SergeyK
Говорящий с текстолитом
Сообщения: 1512
Зарегистрирован: Вт апр 21, 2009 20:52:29
Откуда: ХМАО Югра Белоярский
Контактная информация:

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

Сообщение SergeyK »

На плате цифровой части есть подтягивающие резисторы по шине I2C, нужно ставить подтягивающие резисторы на шине возле FM тюнера? Аналоговую и цифровую земли на TDA7439 как правильно соединять и вообще должны они быть соединены?
Гнев - мгновенное разрушение реальности!
Делай всегда хорошо, а хреново и так получится!!!!!
Ответить

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