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

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

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


Аватара пользователя
kt840
Нашел транзистор. Понюхал.
Сообщения: 196
Зарегистрирован: Вт апр 05, 2011 15:39:55
Откуда: Красноярск

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

Сообщение kt840 »

С пульта проверить не могу : нету просто . Срыв звука прекратился , но кроме громкости общей ничего не регулируется , хотя индикация регулировок работает нормально .
В прошивках ampcontrol-df6226d (предыдущая) опять беда при выключении : стало хуже чем было . При подаче питания цикличный шум , запускается только при изменении громкости + переключении программы приемника .

На работу сделал , по-моему прошивка ampcontrol-m16-1c58c6a - самый удачный вариант ИМХО , для меги16 .
Изображение

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

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

Сообщение WiseLord »

kt840 писал(а):по-моему прошивка ampcontrol-m16-1c58c6a - самый удачный вариант ИМХО , для меги16 .
Ну.. для m16 это вообще последняя версия исходников.
kt840 писал(а):Для 32 по-моему самая беспроблемная : ampcontrol-23cfb6b .
А Вы пробовали последнюю прошивку (37f916e) на чём-то кроме PT232x? Ведь что-то у Вас там собрано на ATmega16.
kt840 писал(а):опять беда при выключении : стало хуже чем было
Что-то не совсем понял. Какой шум? Или речь о радио? Если о радио, то, может, при включении питания на него слишком поздно оно подаётся - микросхема отсылает нужные сигналы когда тюнер ещё не запитан?
Реклама
Аватара пользователя
kt840
Нашел транзистор. Понюхал.
Сообщения: 196
Зарегистрирован: Вт апр 05, 2011 15:39:55
Откуда: Красноярск

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

Сообщение kt840 »

О приемнике , да . Пока не переткнешь или не ткнешь на кнопку переключения программ. Схемы на 32 и на 16 одинаковы .
Однако на 16 без проблем а на 32 такие вот заморочки , да проверил на всякий случай еще раз ampcontrol-23cfb6b - тоже самое .
Ощущение такое , что на РДА при включении не идут данные настройки частоты . Т.е программа есть , частота выставлена но приемник расстроен .

Попробовал последнюю : та же беда + при изменении настройки фронт/тыл вырубается звук . 7313 + РДА .

У меня собрано на 16 (все в норме) на 32 + KS0108С + 7313 + РДА и 32 + ST7920 + 7313 + РДА . Ну и ес-но плата PT2323/PT2322 .

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

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

Сообщение WiseLord »

В ждущем режиме RDA5807 обесточивается? Если да, то проблемы с неправильной инициализацией могут быть завязаны на то, что на него слишком поздно подаётся питание.

Вот как сейчас реализовано. То есть, сначала включается вывод STBY, потом 500мс пауза. За эти 500мс должно быть подано питание на все платы. И только потом идёт инициализация тюнера и аудио.

Подозреваю, что у Вас всё слишком затянуто. За 500мс не успевает включиться тюнер, а команды от микропроцессора к нему уже идут. И уходят в никуда.

В моём случае и 300мс хватает, и с тюнером всё в порядке.

В любом случае, вечером ещё раз проверю у себя этот момент.

Про сбивающееся время вообще не понял. DS1307 запитана всё время, даже в ждущем режиме, для обесточенного режима батарейка есть - время там не должно сбиваться. Да и код RTC уже давно не менялся.
Реклама
Эиком - электронные компоненты и радиодетали
Аватара пользователя
kt840
Нашел транзистор. Понюхал.
Сообщения: 196
Зарегистрирован: Вт апр 05, 2011 15:39:55
Откуда: Красноярск

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

Сообщение kt840 »

В ждущем режиме RDA5807 обесточивается?
Да , все обесточивается кроме контроллера и индикатора . Может быть увеличить время инициализации ? Судя по тому что и звука нет 7313 тоже не просыпаетсяКак- то не хотелось бы держать под напругой пол схемы . Еще заметил что даже долгое пребывание в деж. режиме вызывает затруднение при выходе из него .
Сейчас дома , поэтому попробую подробнее . Все настроено и играет . выхожу через стандбай , на дисплее горит установленное дата/время : 15-00 среда 2015 и т . д. , несколько секунд висит это дело на затемненном экране , потом все обнуляется , как будто включил первый раз : одни нули и год 2000 . При выходе из дежурного режима все опять в норме и дата и время . Могу завтра кино снять (все на работе ) . Нужно - скажите , будет .

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

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

Сообщение WiseLord »

А у меня всё (кроме платы блока управления, ну и часов на ней, естественно, которая в ждущем режиме питается от 5 вольт) сигналом STBY обесточивается через реле. То есть реле коммутирует тороидальный трансформатор, который питает и УНЧ, и радио, и аудиопроцессор и всё прочее.

И то, достаточно 300мс для того, чтобы реле успело всё включить и появилось рабочее напряжение.

Поэтому проверьте - может дело тупо в том, что у Вас это всё коммутируется не сигналом STBY, а, по ошибке, MUTE?

P.S. Проверил - да, даже после полного выключения (уход в ждущий режим, обесточивание блока управления, при этом активный вход тюнер) всё работает. Включение питания блока управления => нажатие кнопки выхода из ждущего режима (подача питания на прочие блоки) => и радио (RDA5807) играет ту же станцию без каких-либо сбоев.

P.P.S. Кстати, возможные глюки (не регулируются некоторые параметры) PT232x могут быть связаны с тем же - не проходит начальная инициализация, т.е. отсутствует факт сброса регистров. Поэтому для начала стоит всё же избавиться от этой проблемы, прежде чем искать, почему не работает корректно PT232x.
Реклама
Аватара пользователя
kt840
Нашел транзистор. Понюхал.
Сообщения: 196
Зарегистрирован: Вт апр 05, 2011 15:39:55
Откуда: Красноярск

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

Сообщение kt840 »

Сейчас только обратил внимание : для Меги16 нет прошивок на основе ST7920 (хотел проверить на том же железе) ...
Вроде как напрашивается для полноты проекта и поддержку ST7920 включить .

Нет все верно сендбай идет на 28 ногу(дип) .
Если дело в инициализации , то есть одна мысль : по выходу питания +9в (питание аудиопроца РДА) у меня стоят большие емкости 20 000 МкФ .
Думаю в данном случае они и вредят , хотелось как можоно лучшее питание .
Вы не могли бы для пробы сделать прошивку с инициализацией в секунду - полторы , очень не хочется ломать питание ...
Хотя это никак не обьясняет сброс индикации дата/время ...
Кино: https://yadi.sk/i/vYnRCbSBmFp5C
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Ну, проверьте с бОльшими задержками.
Можете также просто поставить WinAVR (больше ничего не надо) и менять задержку сами, собирая проект командой make all из консоли, находясь в каталоге проекта.

По поводу нерабочих часов - думаю, Вы там тоже (это же надо было выдумать - 20мФ конденсатор влепить на аудиопроцессор!) что-то перемудрили в схеме, и какой-то из отключаемых блоков, работающий по шине I²C, отключаясь, активно утягивает эту шину в 0. Проверьте - там всегда должно быть по показаниям вольтметра быть 5В, которые вытягиваются резисторами (кроме коротеньких моментов обмена данными, видимых только на осциллографе).

Если так, то это, скорее всего, делается платой с RD5807. У меня она где-то до 3.8В просаживает. Но в моём случае кунг-фу резисторов на блоке управления сильнее кунг-фу таковых на приёмнике, так что всё работает. Хотя, наверное, от греха подальше надо их на приёмнике вообще выпаять или номинал повыше сделать.
Аватара пользователя
kt840
Нашел транзистор. Понюхал.
Сообщения: 196
Зарегистрирован: Вт апр 05, 2011 15:39:55
Откуда: Красноярск

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

Сообщение kt840 »

Приемник стал инициализироваться , видно по РДС , а 7313 только если крутнуть енкодер .
Зацепил питание все на импульсник , часы стали как надо , что - то с дежурным блоком питания . Кондеры ни при чем . Емкость 5000 - 20 000 сейчас норма в фильтрах питания .
А для 16 Меги будет прошивка для 7920 ?

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

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

Сообщение WiseLord »

Для ATmega16 - поддержка ST7920 была раньше, потом убрана. Много ОЗУ требовалось и отрисовка была медленная.

По поводу TDA7313 - если кто-то ещё использует её в варианте с ATmega32 (у меня TDA7439), просьба отписаться по поводу наличия/отсутствия этого бага при включении.

P.S. Кажется, действительно громкость при выходе из Standby не всегда инициализировалась. Точнее, не на всех аудиопроцессорах. И как раз TDA7313/PT232x в этом смысле, похоже, "повезло".

P.P.S. По поводу отсутствия регулировок тембров на PT232x - судя по всему, по умолчанию включена была опция Tone Defeat (сигнал в обход регуляторов тембров). А ввиду отсутствия у Вас пульта проверить в случае отключения этой функции не получалось.

В общем, эти вещи, кажется, исправил, смотрите прошивку ниже. И подключите пульт, всё же он для PT232x важен.
Аватара пользователя
Djony
Прорезались зубы
Сообщения: 202
Зарегистрирован: Ср ноя 10, 2010 20:25:10
Откуда: Томск

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

Сообщение Djony »

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

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

Сообщение WiseLord »

Последние исходники для ATmega8 здесь, другие варианты в ветках рядом.
Переделать управление можно, но я этим заниматься не планирую - не на чем проверять.
Аватара пользователя
kt840
Нашел транзистор. Понюхал.
Сообщения: 196
Зарегистрирован: Вт апр 05, 2011 15:39:55
Откуда: Красноярск

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

Сообщение kt840 »

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

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

Сообщение WiseLord »

Я же говорю - проверьте, не тянут ли отключенные блоки шину I2C в ноль.

Если резисторы, подтянутые к 5В дежурного питания, не могут вытянуть нормальную лог. 1 из-за того, что отключенные блоки тянут эту линию в ноль своими резисторами, ничего удивительного, что вычитываются сплошные нули.
Аватара пользователя
kt840
Нашел транзистор. Понюхал.
Сообщения: 196
Зарегистрирован: Вт апр 05, 2011 15:39:55
Откуда: Красноярск

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

Сообщение kt840 »

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

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

Сообщение WiseLord »

Подправить можно. Изменяйте в main.c в тех местах где getChan() сравнивается с нулём. Хотя я бы просто перебросил выход платы тюнера на другой вход платы темброблока, это как-то проще.

Кнопка 5 сейчас и так перебирает все регулируемые "аналоговые" аудиопараметры. Для "двоичных" параметров, с состояниями типа вкл/выкл - пульт.

Не могу поверить, что дома у Вас нет ни одного пульта в наличии для проверки всех функций. В конце концов, можно ведь и редактором eeprom эти эффекты включить/выключить попробовать.
Аватара пользователя
kt840
Нашел транзистор. Понюхал.
Сообщения: 196
Зарегистрирован: Вт апр 05, 2011 15:39:55
Откуда: Красноярск

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

Сообщение kt840 »

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

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

Сообщение WiseLord »

Обновление прошивки

- Исправления в коде поддержки PT232x

- Исправлена инициализации громкости при включении

- Оптимизация использования стековой памяти.


Немного увеличился размер кода, но зато сейчас в Proteus контроллер не сбрасывается в некоторых режимах. Да и надёжнее будет, я думаю.
Аватара пользователя
esaul1
Родился
Сообщения: 5
Зарегистрирован: Пт ноя 08, 2013 22:02:57
Откуда: Минск

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

Сообщение esaul1 »

Не понятен резистор... На плате существует а вот в схеме нет.... В даташитах присутсвует....
Вложения
Безымянный.jpg
(241.94 КБ) 884 скачивания
Аватара пользователя
dt_andrew
Мявтор!
Сообщения: 2057
Зарегистрирован: Чт ноя 30, 2006 12:27:46
Откуда: Челябинск

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

Сообщение dt_andrew »

это подтяжка вывода 6 (SQW/OUT), он с открытым коллектором
раз этот вывод не используется можно и не ставить, но хуже не будет, если запаяете на это место 10к
Последний раз редактировалось dt_andrew Пт дек 18, 2015 10:32:09, всего редактировалось 1 раз.
Ответить

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