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

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

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


Cheal
Грызет канифоль
Сообщения: 265
Зарегистрирован: Пн окт 31, 2011 12:35:59
Откуда: Родился в Сибири

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

Сообщение Cheal »

Здравствуйте всем.

Не совсем по теме так что прошу прощения.

По роду своей работы занимаюсь обслуживанием и если возможно ремонтом КИПиА.

Последние годы практически всё оборудование на МК.

Так что, если позволяет возраст, и считаете себя профессионалом, придётся изучать хотя бы азы программирования.

Сколько людей столько и пожеланий, невозможно выполнить всё, тем более автор подарил нам свою конструкцию.
Надо понимать что автор заменяет целую команду, если посмотреть на производство то там системотехники, монтажники, наладчики и
....

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

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

Сообщение WiseLord »

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

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

Сообщение kt840 »

Уважаемый WiseLord Может я плохо обьяснил , попробую еще раз . Я вовсе не против СТ-Вая , напротив - за . И изменения в настройках пусть будут через спячку .
Проблема -то в другом . При обесточивании устройства ( кстати , вилку не обязательно выдирать из розетки :)) , есть более гуманные методы) и при подаче вновь питания Вся схема находится в СТ-бае и это нормально . НО когда нажимаешь кнопку 1 ( выход из сна) , аудиопроцессор , ФМ модуль , все вместе или по - отдельности (зависит от варианта проекта)
пребывают в состоянии крепкого сна . Дело не в экранах дело десятое какой высветится , звука нет ! и необходимы манипуляции с кнопками (на разных проектах - разные кнопки) ,
про 16 -ю повторятся не буду , на 32 нужно делать манипуляции с отключением - включением тон-коррекции . Вот этот момент , ну просто достает !
Все можно понять , подо все подстроится и привыкнуть , но это же неправильно !
Ну представте себе : свет отключили _ включили , жмете кнопку включения телевизора , светится экран но нет к примеру звука , и вы манипулируя настройками скажем переключением програм туда - сюда добиваетесь появления звука .
А в остальном , повторюсь , ну просто отличный проект !
Аватара пользователя
hawkman
Потрогал лапой паяльник
Сообщения: 319
Зарегистрирован: Ср окт 31, 2007 17:57:21
Откуда: Украина Запорожье
Контактная информация:

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

Сообщение hawkman »

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

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

Сообщение WiseLord »

kt840 писал(а):на 32 нужно делать манипуляции с отключением - включением тон-коррекции . Вот этот момент , ну просто достает !
А это уже более предметный разговор. Это баг, который надо исправлять.

Просто я всегда ориентировался в первую очередь на TDA7439, там тонкоррекции нет, а прочие параметры вполне себе загружаются. Мог на других железках что-то и упустить.

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

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

Сообщение kt840 »

WiseLord Так я и сообщаю , извиняюсь что в начале несколько сумбурно , просто думал что это многие выявили и проблема известная .
Только дело , мне кажется не в кнопках тон- корекции, это частный случай , (как я писал на 16-Меге это кнопки частоты или смены каналов , на 8-ой Меге не помню точно ,но какие - то другие кнопкм задействовать надо ), а в том что при включении питания и нажатии кнопки ST-BY ,
устройство выходит из сна только частично , потому и звука нет . Т.е приминительно к ТДА7313 все три входа заперты .

Кстати ознакомился с последней прощивкой на м-16 , кратенько , в настройках частоты участвует энкодер , и часов по-моему тоже , вот это класс !!!
Или я путаю ? это было на 8-ой Меге ? Блин , совсем в проектах запутался ! :shock: Но удобно , слов нет !
Реклама
revolover
Открыл глаза
Сообщения: 76
Зарегистрирован: Вс окт 18, 2015 16:28:10

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

Сообщение revolover »

Здравствуйте WiseLord! Натолкнулся на один китай модуль http://www.alibaba.com/product-detail/T ... .44.BAGYz4 Может что-то такое можно прикрутить? I2C поддерживает...
Вот они даже готовые девайсы предлагают, http://www.alibaba.com/product-detail/u ... 90393.html но это же не наш подход)
И хотел еще спросить про энкодеры - любые ли можно применять?
Аватара пользователя
kt840
Нашел транзистор. Понюхал.
Сообщения: 196
Зарегистрирован: Вт апр 05, 2011 15:39:55
Откуда: Красноярск

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

Сообщение kt840 »

revolover Что первая ссылка , что вторая , это уже готовые модули(устройства) со своими процессорами , и прикручивать там просто нечего . Есть желание - ставте , выход МР3 плеера подключайте на любой свободный вход 7313 , 7318 и т.д. .
По энкодерам : в принципе - любые PEC-12 , PEC-16 , следует только иметь ввиду чем выше цифра в конце , тем плавнее энкодер .
revolover
Открыл глаза
Сообщения: 76
Зарегистрирован: Вс окт 18, 2015 16:28:10

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

Сообщение revolover »

kt840 писал(а):revolover Что первая ссылка , что вторая , это уже готовые модули(устройства) со своими процессорами , и прикручивать там просто нечего . Есть желание - ставте , выход МР3 плеера подключайте на любой свободный вход 7313 , 7318 и т.д. .
По энкодерам : в принципе - любые PEC-12 , PEC-16 , следует только иметь ввиду чем выше цифра в конце , тем плавнее энкодер .
Specifications
1, I2C control
2,FM radio
I2C по спецификации имеется по описанию с сайта.
Выход плеера и нужно на один из входов, вопрос в управлении с всё того же atmega32...
Тут уж и пультиком можно будет пользоваться.
Отдельных устройств масса, но ими управлять нельзя по I2C.
Еще раз: Я новичёк совсем, мой мозг настроен на логику))) Стараюсь этим пользоваться, но могу быть и не прав. Так что если что - поправьте.
Подскажите, цена в 420 рублей http://www.chipdip.ru/product/pec16-4220f-s0024/ за энкодер это нормально?))) Почти цена дисплея, а устройство то примитивное по сути(((
skaarjik
Первый раз сказал Мяу!
Сообщения: 34
Зарегистрирован: Чт дек 23, 2010 15:40:06
Откуда: Беларусь, Гродно

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

Сообщение skaarjik »

чипдип - дорогой магазин
revolover
Открыл глаза
Сообщения: 76
Зарегистрирован: Вс окт 18, 2015 16:28:10

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

Сообщение revolover »

А вот например такие подойдут? http://ru.aliexpress.com/item/Original- ... eb201560_9
Аватара пользователя
FOLKSDOICH
Говорящий с текстолитом
Сообщения: 1582
Зарегистрирован: Ср окт 04, 2006 22:33:56
Откуда: М.о.

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

Сообщение FOLKSDOICH »

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

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

Сообщение WiseLord »

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

- Исправления при инициализации железа.

- Код FM-тюнеров для ATmega16 обновлён (синхронизирован с кодом для ATmega32)

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

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

Сообщение WiseLord »

Отвечу на заданный в ЛС вопрос здесь.
Я что-то окончательно запутался в прошивках... уточните, пожалуйста, по последнему посту: для Меги32 дисплей ks0108a и ks0108в, понятно. А на какие составляющие расcчитана (аудиопроц , тюнер) ? А Мега 16 только для ks0108в?
ATmega32

Вариант на ATmega32 является основным и развивается именно он. Файл прошивки определяет дисплей, файл eeprom (можно использовать удобный редактор EEPROM) позволяет выбрать аудиопроцессор/тюнер и настроить многие другие параметры. Страница с этим и другими моими основными проектами.

Только в этом имеется варианте будильник, таймеры отключения по времени и отсутствию сигнала, управление вентиляторами охлаждения радиаторов по данным от датчиков температуры DS18B20. И только для этого варианта имеется графический редактор EEPROM.

У меня в железе собраны KS0108A/ST7920, TDA7439/TDA7313/TDA7448, RDA5807/TEA5767/LM7001. Подчёркнуто сочетание железа, стоящего у меня в усилителе, поэтому в нём наибольшая уверенность, прочее лишь есть в спаянном виде и при желании могу подцепить к этому усилителю для проверки, остального железа у меня нет в принципе. Разве что KS0066 могу ещё как-то подкдючить к плате спектроанализатора.

Аудиопроцессоры:
- TDA7439 - 4 стерео входа, громкость/НЧ/СЧ/ВЧ/предусиление/баланс;
- TDA7312 - 4 стерео входа, громкость/НЧ/ВЧ/баланс;
- TDA7313 (PT2313) - 3 стерео входа, громкость/НЧ/ВЧ/фронт-тыл/баланс/тонкоррекция;
- TDA7314 - стерео вход, громкость/НЧ/ВЧ/фронт-тыл/баланс/тонкоррекция;
- TDA7315 - стерео вход, громкость/НЧ/ВЧ/баланс;
- TDA7318 - 4 стерео входа, громкость/НЧ/ВЧ/фронт-тыл/баланс,
- PT2314 - 4 стерео входа, громкость/НЧ/ВЧ/фронт-тыл/баланс/тонкоррекция,
- TDA7448 - 6 каналов, громкость/фронт-тыл/баланс/центр/сабвуфер
- PGA2310 - высококачественный стерео регулятор громкости,
Тюнеры:
- Работа без тюнера (этот вариант не тестирую);
- TEA5767;
- RDA5807, поддерживается RDS;
- TUX032, базовая поддержка;
- LM7001 - любой тюнер на базе этого синтезатора частот;
Дисплеи:
- KS0108A - 128x64 дисплей, самый популярный такого размера;
- KS0108B - вариант чуть меньших габаритов и с инвертированными сигналами CS1/CS2
- ST7920 - 128x64 дисплей на другом контроллере, схема подключения полностью идентична KS0108A по номерам выводов
- KS0066 (он же HD44780) - прошивка для 16x2 экрана
- PCF8574 - тот же KS0066, но подключенный через I2C-переходник

ATmega16

На этом МК проект стартовал изначально, и уже позднее, когда перестал вмещаться в ATmega16, было решено перейти на ATmega32. На текущий момент вариант практически не развивается, т.к. основной более функционален и предпочитетелен.

Для каждого сочетания железа свой файл прошивки. EEPROM редактируется только вручную, на основании информации из eeprom.h

В железе у меня на ATmega16 остался только вариант под KS0108B.

Аудиопроцессоры:
- TDA7313;
- TDA7318;
- TDA7439;
Тюнеры:
- Работа без тюнера;
- TEA5767;
- RDA5807, RDS не поддерживается;
- TUX032, базовая поддержка;
- LM7001 - любой тюнер на базе этого синтезатора частот;
Дисплеи:
- KS0108 - вариант A/B выбирается автоматически, через тестовую запись-чтение в дисплей
- KS0066 (он же HD44780) - прошивка для 16x2 экрана
- PCF8574 - тот же KS0066, но подключенный через I2C-переходник
- LS020 - 176x132 цветной экран от Siemens S65, не тестируется ввиду отсутствия у меня такого, код с проверкой только в Proteus.

ATmega8

Код для этого вариант был сделан как урезанная версия варианта на ATmega16. Поддерживаются только символьные 16x2 дисплеи, спектроанализ производится только одного канала (не стерео). В остальном по железу возможности те же.

Этот вариант я вообще проверить не могу в железе и развивать его нет желания от слова совсем.

ATmega8-LCD

Одноплатный вариант на ATmega8 с фиксированным железом: TDA7313, KS0066, без тюнера. Есть режим обучения кнопкам пульта и возможность отображения русского языка на экранах без кириллицы.

Имеется у меня в железе, поэтому его проверять/дорабатывать я могу, хотя особого желания тоже нету.
Последний раз редактировалось WiseLord Вс ноя 01, 2015 07:22:09, всего редактировалось 3 раза.
Аватара пользователя
kt840
Нашел транзистор. Понюхал.
Сообщения: 196
Зарегистрирован: Вт апр 05, 2011 15:39:55
Откуда: Красноярск

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

Сообщение kt840 »

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

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

Сообщение WiseLord »

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

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

Сообщение kt840 »

WiseLord В том и дело чтов даташите на 5767 описание не нашел , rda5807 - есть , а на эту нет .
Протестил сегодня свежие прошивки на 32-ю Мегу и на 16-ю , все ОК , вот теперь все сохраняется и включается как и положено , проверял только на 5767 и 7313 , т.е не все входа , так как пока на "сопельках" , но думается и там будет все в порядке . Проверял весии как на 128Х64 , так и на 2Х16 , везде хорошо .
Спасибо огромное за работу!
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

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

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

Сообщение kt840 »

Предполагаю что что-то связанное с переводом микры в режим st-by при каких-то условиях . Что там правда переводить неясно , ток потребления и так мизерный .
По настройке частот , нигде вроде явно не указано , помучился , потом плюнул и стер все ячейки(программы) и после этого все отлично настроилось , может кому-то в пользу будет .
И да , это здесь на в прошивке на 32 Меге настройка частоты программ выполняется энкодером , на других прошивках - кнопками .
revolover
Открыл глаза
Сообщения: 76
Зарегистрирован: Вс окт 18, 2015 16:28:10

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

Сообщение revolover »

SOFT MUTE, при неуверенном приёме станции, то есть, как только сигнал падает ниже порога (который не регулируется никак) - звук делается тише.
Ответить

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