Страница 209 из 240

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

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

Да там нет потенциометра громкости...там энкодер. И громкость дистанционно регулируется с пульта.

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

Добавлено: Ср окт 24, 2018 07:14:31
WiseLord
Нет.
Если нажатия кнопок на пульте и без того приводят к изменению громкости или других параметров, нет смысла при этом ещё и двигатель какой-то крутить

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

Добавлено: Ср окт 24, 2018 20:37:37
gavi6
расссматривается ли возможность добавить опцию "последнее известное состояние" (что-то типа PWRON After PWR-Fail как в биосе у ПК)?

т.е.
-играло радио
-отключили электричество
-все потребители "потухли"
-включили электричество
-радио (МК) включилось

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

Добавлено: Ср окт 24, 2018 21:01:28
WiseLord
Нет.

-играло радио
-отключили электричество
-все потребители "потухли"
-пока света нет, пойду в магазин схожу
-включили электричество
-радио (МК) включилось
-бедные соседи

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

Добавлено: Ср окт 24, 2018 21:44:43
gavi6
[uquote="WiseLord",url="/forum/viewtopic.php?p=3490040#p3490040"]Нет.
-бедные соседи[/uquote]


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

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

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

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

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

или это технически невозможно?

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

Добавлено: Ср окт 24, 2018 21:55:30
WiseLord
Возможно, конечно. Только, поскольку все параметры (уровень громкости, вход и т.д) сохраняются только при входе в ждущий режим, то восстановится система не в том состоянии, когда пропало питание, а с предыдущим сохранением.

А вообще, на мой взгляд, крайне вредная функциональность.

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

Добавлено: Ср окт 24, 2018 22:11:09
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)




Или ваше решение окончательное и не подлежит пересмотру?)

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

Добавлено: Ср окт 24, 2018 22:36:22
WiseLord
Исходники я никуда не прятал, а изменений на такую фичу там на десяток строк от силы.

P.S. Вот, набросал вариант с настройкой через ячейку EEPROM 0x35.

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

Добавлено: Ср окт 24, 2018 23:59:26
gavi6
Вы великодушны)))

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

Добавлено: Чт окт 25, 2018 00:08:01
WiseLord
Потестируйте. Если в железе ОК, можно будет добавить в основной код, плюс опцию в редактор, чтобы руками eeprom не править.
Я проверил на голой плате с экраном и не совсем уверен в том, что всё железо правильно инициализируется.

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

Добавлено: Чт окт 25, 2018 10:31:43
gavi6
ок.
чтобы протестировать - нужно пересобрать прошивку, внеся изменения в эти файлы?

-actions.c
-actions.h
-eeprom.h
-input.c
-main.c

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

Добавлено: Чт окт 25, 2018 10:44:54
WiseLord
Я же дал патчик. Просто наложить его на исходники (или взять сразу ветку с ним на github) и собрать.

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

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

Добавлено: Чт окт 25, 2018 12:01:30
Gljanec
Может кто-нибудь поспособствует все таки в решении вопроса работы жки L2F50 в проекте М32, есть два экранчика, а применить не могу, ну очень нужно, честно.

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

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

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


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

НО после отображает часы и дату, не выходя из STNDBY

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

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

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

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

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

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


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

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

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

Благодарю автора!

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

Добавлено: Пт окт 26, 2018 06:39:26
WiseLord
После пропадания питания во включенном состоянии и появлении снова, аудиопроцессор и тюнер нормально инициализируются?

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

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

да, на TDA7439 + LC72131 - все нормально.

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

Добавлено: Пт окт 26, 2018 16:17:35
kloker
это конечно хорошо, возврат в текущее состояние, но риск ушатать ячейки EEPROM в контроллере повышается.
таким способом ембеддеры пользуются, чтобы сократить срок эксплуатации девайсов, и хватало только на гарантийный период.

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

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

Добавлено: Пт окт 26, 2018 17:28:28
WiseLord
Дело понятное, поэтому я и не очень эту функцию приветствую.

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