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

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

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


romuald
Грызет канифоль
Сообщения: 259
Зарегистрирован: Вт янв 29, 2013 23:00:53

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

Сообщение romuald »

[uquote="ww2k",url="/forum/viewtopic.php?p=3489212#p3489212"]Проект мега интересный, решил собрать на 32меге.
Всё вроде нужное есть и даже более чем, но в моём случае например нужны импульсы на управление ШД потенциометра громкости. Такой вариант рассматривался?[/uquote]

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

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

Сообщение WiseLord »

Нет.
Если нажатия кнопок на пульте и без того приводят к изменению громкости или других параметров, нет смысла при этом ещё и двигатель какой-то крутить
Реклама
gavi6
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вс мар 04, 2018 19:38:32

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

Сообщение gavi6 »

расссматривается ли возможность добавить опцию "последнее известное состояние" (что-то типа PWRON After PWR-Fail как в биосе у ПК)?

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

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

Сообщение WiseLord »

Нет.

-играло радио
-отключили электричество
-все потребители "потухли"
-пока света нет, пойду в магазин схожу
-включили электричество
-радио (МК) включилось
-бедные соседи
Реклама
Эиком - электронные компоненты и радиодетали
gavi6
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вс мар 04, 2018 19:38:32

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

Сообщение gavi6 »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3490040#p3490040"]Нет.
-бедные соседи[/uquote]


1.у меня нет соседей.
частный сектор.

2.если это опция - то ее можно включить-выключить

3. дело в том что у меня собака, всю молодость росла в квартире.
И чтобы она не реагировала лаем на посторонние звуки в отсутствии хозяев (двери лифта, шаги по коридору, разговоры соседей) - всегда фоном работал либо ТВ либо Радио.

4.сейчас в частном секторе нет посторонних звуков.....но собака (она в доме живет) воет пока не включишь либо радио либо ТВ в фоновом режиме)))

и все хорошо....пока не отключат электричество(((

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

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

Сообщение WiseLord »

Возможно, конечно. Только, поскольку все параметры (уровень громкости, вход и т.д) сохраняются только при входе в ждущий режим, то восстановится система не в том состоянии, когда пропало питание, а с предыдущим сохранением.

А вообще, на мой взгляд, крайне вредная функциональность.
Реклама
gavi6
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вс мар 04, 2018 19:38:32

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

Сообщение gavi6 »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3490105#p3490105"]Возможно, конечно. Только, поскольку все параметры (уровень громкости, вход и т.д) сохраняются только при входе в ждущий режим, то восстановится система не в том состоянии, когда пропало питание, а с предыдущим сохранением.[/uquote]

понял. т.е. то что прописываем в епром. дефолтные настройки при включении.




[uquote="WiseLord",url="/forum/viewtopic.php?p=3490105#p3490105"]А вообще, на мой взгляд, крайне вредная функциональность.[/uquote]

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

вот, например, на ПК у меня видеонаблюдение пишется. И после отключения электричества функция "PWRON After PWR-Fail" выручает.


еще у Sonof - также есть функция "последнее известное состояние реле". (нечто похожее на PWRON After PWR-Fail)




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

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

Сообщение WiseLord »

Исходники я никуда не прятал, а изменений на такую фичу там на десяток строк от силы.

P.S. Вот, набросал вариант с настройкой через ячейку EEPROM 0x35.
gavi6
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вс мар 04, 2018 19:38:32

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

Сообщение gavi6 »

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

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

Сообщение WiseLord »

Потестируйте. Если в железе ОК, можно будет добавить в основной код, плюс опцию в редактор, чтобы руками eeprom не править.
Я проверил на голой плате с экраном и не совсем уверен в том, что всё железо правильно инициализируется.
gavi6
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вс мар 04, 2018 19:38:32

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

Сообщение gavi6 »

ок.
чтобы протестировать - нужно пересобрать прошивку, внеся изменения в эти файлы?

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

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

Сообщение WiseLord »

Я же дал патчик. Просто наложить его на исходники (или взять сразу ветку с ним на github) и собрать.

Если всё работает как надо - можно будет и в основную ветку закоммитить.
Аватара пользователя
Gljanec
Родился
Сообщения: 10
Зарегистрирован: Ср дек 15, 2010 22:50:52
Откуда: Минск
Контактная информация:

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

Сообщение Gljanec »

Может кто-нибудь поспособствует все таки в решении вопроса работы жки L2F50 в проекте М32, есть два экранчика, а применить не могу, ну очень нужно, честно.
gavi6
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вс мар 04, 2018 19:38:32

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

Сообщение gavi6 »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3490431#p3490431"]Я же дал патчик. Просто наложить его на исходники (или взять сразу ветку с ним на github) и собрать.

Если всё работает как надо - можно будет и в основную ветку закоммитить.[/uquote]


-при включении после PWR_FAIL,
на секунду на экране отображает то, что было до PWR_FAIL на экране. (т.е. то что нужно)

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

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

Сообщение WiseLord »

У меня чётко (сужу по экрану) после включения остаётся на выбранном входе. То есть, функционал работает.
Но что происходит с инициализацией - не знаю, почему и просил проверить.

Если что, можете попробовать мой вариант прошивки (плюс редактор с новой опцией).
gavi6
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вс мар 04, 2018 19:38:32

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

Сообщение gavi6 »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3491286#p3491286"]У меня чётко (сужу по экрану) после включения остаётся на выбранном входе. То есть, функционал работает.
Но что происходит с инициализацией - не знаю, почему и просил проверить.

Если что, можете попробовать мой вариант прошивки (плюс редактор с новой опцией).[/uquote]


с Вашей все заработало.

Добавлено after 1 hour 9 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
играет после PWR_FAIL та станция, которая сохранилась в еепром.

Т.е. та, на которой произошло ШТАТНОЕ выключение МК кнопкой. Либо которая занесена в редакторе еепром как дефолтная по умолчанию станция.

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

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

Сообщение WiseLord »

После пропадания питания во включенном состоянии и появлении снова, аудиопроцессор и тюнер нормально инициализируются?
Последний раз редактировалось WiseLord Пт окт 26, 2018 09:33:06, всего редактировалось 1 раз.
gavi6
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вс мар 04, 2018 19:38:32

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

Сообщение gavi6 »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3491548#p3491548"]После пропадания питания во включенном состоянии и появлении снова, аудиопроцессор и тюнер нормально инициализиреются?[/uquote]

да, на TDA7439 + LC72131 - все нормально.
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

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

Сообщение kloker »

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

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

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

Сообщение WiseLord »

Дело понятное, поэтому я и не очень эту функцию приветствую.

Кому не надо - тот пусть не беспокоится за EEPROM. Кому надо - пусть включит эту опцию и будет готов к тому, что при каждом включении/выключении эта ячейка перезаписывается. Все же прочие ячейки (громкость та же и т.п.) перезаписываются только при выключении, и только если значение поменялось.
Ответить

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