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

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

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


Аватара пользователя
Altair
Сверлит текстолит когтями
Сообщения: 1276
Зарегистрирован: Вс мар 01, 2009 17:49:41
Откуда: Россия

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

Сообщение Altair »

Ну в режиме часов что-то показывает индикатор? А если менять, то на целую DS1307. :))
Кстати, собрал ещё и вариант на WH12864B, и тоже всё сразу заработало, спасибо автору! :beer:
Ваше везение — в ваших руках: водите чёрную кошку на поводке.
Молчание не всегда означает согласие.
Реклама
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

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

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

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

Ну в режиме часов что-то показывает индикатор?


Показывает установленную дату и время...
Аватара пользователя
Altair
Сверлит текстолит когтями
Сообщения: 1276
Зарегистрирован: Вс мар 01, 2009 17:49:41
Откуда: Россия

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

Сообщение Altair »

И восемьдесят секунд в конце?
Ваше везение — в ваших руках: водите чёрную кошку на поводке.
Молчание не всегда означает согласие.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
=Inspiron=
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вт апр 07, 2015 14:06:33

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

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

Altair писал(а):И восемьдесят секунд в конце?

Нет строго 00
Реклама
Аватара пользователя
Altair
Сверлит текстолит когтями
Сообщения: 1276
Зарегистрирован: Вс мар 01, 2009 17:49:41
Откуда: Россия

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

Сообщение Altair »

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

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

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

Altair писал(а):было при включении 80 секунд и время не шло, пока не начинал настраивать время.

GПри первом включении тоже было так, потом настроил время и всё - ступор
Аватара пользователя
Altair
Сверлит текстолит когтями
Сообщения: 1276
Зарегистрирован: Вс мар 01, 2009 17:49:41
Откуда: Россия

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

Сообщение Altair »

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

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

Сообщение WiseLord »

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

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

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

WiseLord писал(а):Поменяйте 32кГц кварц

В наличии нет, поменяю отпишусь. В режиме будильника вот что показывает: Изображение, Изображение и система виснет. Помогает только вкл/выкл питания.

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

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

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

Может я чего то не понимаю, но как установить в eeprom: 1. работа с не модифицированного пульта rc-5, 2. tda7313, 3. без тюнера? Распишите подробно или ткните где почитать.
alexfick
Встал на лапы
Сообщения: 114
Зарегистрирован: Вс июн 28, 2009 21:51:15

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

Сообщение alexfick »

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

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

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

alexfick писал(а):=Inspiron= а от чего запитан ваш темброблок?

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

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

Сообщение WiseLord »

=Inspiron= писал(а):Может я чего то не понимаю, но как установить в eeprom: 1. работа с не модифицированного пульта rc-5, 2. tda7313, 3. без тюнера? Распишите подробно или ткните где почитать.
Адреса соответствующих ячеек указаны в eeprom.h. Для тюнера, аудиопроцессора и тюнера это ячейки eepromFMTuner, eepromAudioproc и eepromRC5Addr соответственно. Числа, которые нужно записать в эти ячейки, определяются перечислениями в audioproc.h и tuner.h.

Так, для tda7313 в eepromAudioProc нужно вписать число 2, варианта без тюнера - в eepromTuner число 0. Немодифицированному пульту соответствует код 0, но пульт можно и через режим обучения кнопкам настроить.
=Inspiron= писал(а):В режиме будильника всё таже картинка...
У себя я пару раз такое тоже видел, но сейчас вроде как не наблюдаю. Есть у меня следующие предположения:

1. Будильник хранятся в памяти DS1307, и, возможно, пока он не настроен, считывание как-то влияет на это. У меня есть планы на перенос будильника в EEPROM.

2. Возможно, это банальная нехватка ОЗУ, и в этом режиме начинаются пересекаться стек и ОЗУ. Попробуйте прошивку ниже, там оптимизация по размеру (-Os) заменена на обычную, менее аггрессивную (-O2). Это должно уменьшить использование стека - многие функции не вызываются как функции, а встраиваются в код.

3. Испорчен EEPROM, система не может вычитать текстовые метки. Прошейте его заново.

В любом случае, в другом своём проекте я недавно активно занимался оптимизацией кода - как RTC, так и будильника (там он хранится в EEPROM МК). Попробую в ближайшее время перенести те наработки в этот проект, возможно, это улучшит ситуацию. А то как-то давно я ampcontrol-ом не занимался, уже и позабыл его :)

Можете пробежаться по форуму и попробовать другие выкладываемые прошивки - может, где-то эта ситуация не будет наблюдаться. Да и мне будет полезно узнать, в какой момент эта функция могла "сломаться".
Вложения
ampcontrol-724dbf1.7z
(29.11 КБ) 209 скачиваний
Аватара пользователя
=Inspiron=
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Вт апр 07, 2015 14:06:33

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

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

Меню будильника как то само нормальным стало :shock: Новую прошу не ставил
В eeprom_en.bin поменял в ячейке 0х39 значение на 00 - стал работать пульт без переделки, в ячейке 0х28 значение нв 02 - по менюхе похоже на tda7313 (сам процессор пока не подключал). В ячейке 0х20 значение на 00 - в менюхе почему-то остался Tuner или это только название входа?
WiseLord спасибо за помощь!
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

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

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

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

WiseLord писал(а): А пульт, повторюсь, можно и из режима обучения настроить.

Слишком много клацать :))
У меня вместо TSOP1736 работает ик приемник tl1838 без проблем!!!
WiseLord писал(а):Названия тоже можно в eeprom поменять.

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

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

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

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

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

Сообщение WiseLord »

Это не баг, это фича - отключение при отсутствии сигнала. Подключайте спектроанализатор к линейному выходу, а не к выходу УНЧ.

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

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

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

WiseLord писал(а):Подключайте спектроанализатор к линейному выходу, а не к выходу УНЧ

Подключил, спектра вообще нет, только 2-3 столбика еле-еле и фон ВЧ (похожий на писк) появился! Может Ку операционника немного поменять?
Ответить

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