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

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

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


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

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

Сообщение WiseLord »

1. Через резистор параллельно кнопке питания. Повезло, что RX именно там. Посылки по UART дают слишком короткие импульсы нуля, чтобы среагировало как на нажатие, так что это работает.

В варианте для ATmega328 UART был оставлен свободным как раз ради обратной связи, но развития эта идея так и не получила ввиду исчерпания ресурсов МК и переключении основного внимания на STM32.

2. У ATmega32 только один UART.
gavi6
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вс мар 04, 2018 19:38:32

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

Сообщение gavi6 »

а если по i2c ?

подключить к уже задействованному (при использовании ssd1306 например) и скидывать состояние входов и уровень громкости на ту же есп8266 ?

в теории это возможно в проекте?
Аватара пользователя
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=3786402#p3786402"]В теории, конечно, возможно. Но не в этом проекте.[/uquote]

блин реально у атмег всех по одному юарту....
и одному i2c....

ОК, тогда так:

-на ваш взгляд, реально портирование на esp8266/32 ?
(эти МК выбраны для упрощения удаленного управления.)

хотя на 8266 один аналоговый вход....остается тогда только есп32.

На есп32 получается возможно портировать проект? (или я ошибаюсь?)
Почему выбран для второй части именно STM ?
В чем его (stm32) преимущества перед esp32 ?
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

STM32 - процессор с полностью открытыми спецификациями.

ESP32 - что-то полузакрытое с невнятным API и SDK.

Ресурсов у ESP32 на порядки больше, чем у ATmega, так что никто не мешает портировать. Исходники проекта открыты - подсматривайте, дерзайте.

P.S. А с чего бы вдруг Вам сдалось скидывать какие-то статусы на ESP? При чём она вообще?

P.P.S. Мне как-то идея удалённого управления как-то уже и разонравилась вообще. Пульт - наше всё. Тот вариант, что я делал для управления по UART/HC-05 (Bluetooth) так и остался по сути невостребованным. Пультом намного удобнее всё делать.

P.P.P.S Так, к примеру, выглядит до конца ещё не доработанный, но вполне рабочий протокол обмена по UART с темброблоком на STM32. Строки, начинающиеся с ## - статус от МК, появляются при вращении регулятора/смене входов и т.п. Строки, начинающиеся со строчных букв - команды, которые отдаются по UART.
Спойлер

Код: Выделить всё

wiselord@home ~ $ picocom -e 'z' -b 115200 -c /dev/ttyUSB0 
picocom v3.1

##AMP.STATUS#: STANDBY
##AMP.AUDIO.INPUT#: 3
##AMP.AUDIO.VOLUME#: -40
##AMP.AUDIO.BASS#: 0
##AMP.AUDIO.MIDDLE#: 0
##AMP.AUDIO.TREBLE#: 0
##AMP.AUDIO.FRONTREAR#: 0
##AMP.AUDIO.BALANCE#: 0
##AMP.AUDIO.CENTER#: 0
##AMP.AUDIO.SUBWOOFER#: 0
##AMP.AUDIO.PREAMP#: 0
##AMP.AUDIO.GAIN#: 0
##AMP.TUNER.FREQ#: 0
amp.status
##AMP.STATUS#: ACTIVE
amp.input
##AMP.AUDIO.INPUT#: 3
amp.input.prev
##AMP.AUDIO.INPUT#: 2
##AMP.AUDIO.GAIN#: 0
amp.volume
##AMP.AUDIO.VOLUME#: -41
##AMP.AUDIO.VOLUME#: -42
##AMP.AUDIO.VOLUME#: -43
##AMP.AUDIO.VOLUME#: -44
##AMP.AUDIO.VOLUME#: -45
##AMP.AUDIO.VOLUME#: -46
##AMP.AUDIO.VOLUME#: -45
##AMP.AUDIO.VOLUME#: -44
##AMP.AUDIO.VOLUME#: -43
##AMP.AUDIO.VOLUME#: -42
##AMP.AUDIO.VOLUME#: -41
##AMP.AUDIO.VOLUME#: -42
##AMP.AUDIO.BASS#: 1
##AMP.AUDIO.BASS#: 2
##AMP.AUDIO.BASS#: 3
##AMP.AUDIO.BASS#: 2
##AMP.AUDIO.BASS#: 1
##AMP.AUDIO.BASS#: 0
##AMP.AUDIO.INPUT#: 3
##AMP.AUDIO.GAIN#: 0
##AMP.AUDIO.INPUT#: 0
##AMP.AUDIO.GAIN#: 1
##AMP.TUNER.FREQ#: 9950
##AMP.AUDIO.INPUT#: 1
##AMP.AUDIO.GAIN#: 0
##AMP.AUDIO.INPUT#: 2
##AMP.AUDIO.GAIN#: 0
amp.input.prev
##AMP.AUDIO.INPUT#: 1
##AMP.AUDIO.GAIN#: 0
amp.input.next
##AMP.AUDIO.INPUT#: 2
##AMP.AUDIO.GAIN#: 0
amp.status
##AMP.STATUS#: ACTIVE
Последний раз редактировалось WiseLord Пт фев 07, 2020 22:21:34, всего редактировалось 1 раз.
gavi6
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вс мар 04, 2018 19:38:32

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

Сообщение gavi6 »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3787034#p3787034"]P.S. А с чего бы вдруг Вам сдалось скидывать какие-то статусы на ESP? При чём она вообще?[/uquote]

так для отображения статуса входов и уровня громкости на дисплее андроид-телефона-пульта.

выше выложен был проект пульта. на есп8266.

есп8266 "посылает" команды по UART аналогично программе-пульту, которую вы для ПК создали. (команды в UART вида:

RC 06 комп
RC 09 радио
RC 08 блютус
RC 07 тв
RC 01 mute)

так вот управление то идет "вслепую"!
не видно какой вход включен, какой уровень громкости.

Добавлено after 7 minutes 25 seconds:
[uquote="WiseLord",url="/forum/viewtopic.php?p=3787034#p3787034"]P.P.S. Мне как-то идея удалённого управления как-то уже и разонравилась вообще. Пульт - наше всё. Тот вариант, что я делал для управления по UART/HC-05 (Bluetooth) так и остался по сути невостребованным. Пультом намного удобнее всё делать.[/uquote]

Так поэтому и остался невостребованным, что там нифига непонятно вот прямо ВСЕ (я про юзабилити).

1-т.е. не видно подключен ты или нет к блютусу.
2-у меня всего 6 соток участок - так блютус не ловит уже если я выйду просто из дома кирпичного
3-а вот wifi намного дальше и уверенней работает
4-ваша идея управления (в моей реализации по модбас) помогла мне даже занять призовое место в конкурсе и выиграть одноплатник Khadas )))) (https://www.youtube.com/watch?v=uyrW5G_bKjk&t=18s)

так что зря вы про невостребованность......моя реализация пульта (с вашей реализацией исполнения самого управления) у меня сейчас установлена и работает на андроид-телевизоре.

т.е. включив даже телевизор на андроиде, я могу включить например ваш проект и управлять им также как и с ПК...(но нет обратной связи-т.е. все вслепую, по памяти)

Добавлено after 22 minutes 52 seconds:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
Ведь нет же смысла сидеть в прямой видимости от усилителя с пультом (IR) в руках)))
Это же отмершая практически фуекция в современных реалиях....ИМХО
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

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

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

Сообщение gavi6 »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3787049#p3787049"]Всё вышесказанное не отменяет того факта, что в рамках текущего проекта ничего поделать с этим нельзя. Можно перевесить энкодер на другую линию, освободить TX, написать код, отсылающий по UART нужную информацию. Но это будет уже по сути другой проект, несовместимый со старыми платами.[/uquote]

благодарю за информацию!

кроме проекта wise_lorda - есть что-то подобное сейчас у кого-то из производителей?
Аватара пользователя
Yuretskok
Прорезались зубы
Сообщения: 214
Зарегистрирован: Чт авг 18, 2011 00:12:36
Откуда: Украина, Луганская область, Алчевск

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

Сообщение Yuretskok »

Всем привет. А подскажите, не было ли варианта с регулятором громкости на PT2258? Поиск ничего внятного не выдал.
sanya_30
Родился
Сообщения: 5
Зарегистрирован: Чт окт 24, 2019 06:10:54

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

Сообщение sanya_30 »

Всем здравствуйте! Помогите с фьюзами. Использую программатор MINIPRO TL866A. ATmega32.
sanya_30
Родился
Сообщения: 5
Зарегистрирован: Чт окт 24, 2019 06:10:54

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

Сообщение sanya_30 »

Спасибо за быстрый ответ, и за проект, титанический труд. Придется новую атмегу покупать. Зашил ее видать
Аватара пользователя
Stinger
Сверлит текстолит когтями
Сообщения: 1152
Зарегистрирован: Сб ноя 16, 2013 16:23:02
Откуда: Fe-City (46)
Контактная информация:

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

Сообщение Stinger »

Доктора мутить надо
СпойлерБороться и искать, найти и перепрятать...
sanya_30
Родился
Сообщения: 5
Зарегистрирован: Чт окт 24, 2019 06:10:54

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

Сообщение sanya_30 »

Доктора мутить надо
еще бы знать, что это. Я повторитель.
Аватара пользователя
Stinger
Сверлит текстолит когтями
Сообщения: 1152
Зарегистрирован: Сб ноя 16, 2013 16:23:02
Откуда: Fe-City (46)
Контактная информация:

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

Сообщение Stinger »

Бейте в Яндекс FuseBit Doctor
СпойлерБороться и искать, найти и перепрятать...
Аватара пользователя
FOLKSDOICH
Говорящий с текстолитом
Сообщения: 1580
Зарегистрирован: Ср окт 04, 2006 22:33:56
Откуда: М.о.

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

Сообщение FOLKSDOICH »

Дороже встанет... Сам давно собирал, а пользовался может раз 10 от силы.
Всё придумано до и для нас.
Аватара пользователя
sintetik
Вымогатель припоя
Сообщения: 559
Зарегистрирован: Вт фев 02, 2010 20:02:38
Откуда: Ижевские мы
Контактная информация:

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

Сообщение sintetik »

Могу порекомендовать отличную программу для программирования AVR через CH341. Вот тут , нужна регистрация для скачивания. Программа хороша тем, что программирование Flash, eeprom и fuse bit происходит последовательно, то есть за раз можно сделать только одну операцию, что уменьшает количество ошибок.
Аватара пользователя
BV-Dial
Опытный кот
Сообщения: 805
Зарегистрирован: Вт дек 09, 2008 13:41:05
Откуда: Череповец.

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

Сообщение BV-Dial »

Подскажите пожалуста. Для Si4703 преобразователь уровня нужен?
Есть такие решения, после принятия которых, тараканы в голове аплодируют стоя.
.......Отругал своих тараканов, рассадил в голове по полочкам, запретил меняться местами.....
Притихли, не беспокоят, шёпотом обсуждают какой я плохой......
Аватара пользователя
ksa69
Нашел транзистор. Понюхал.
Сообщения: 162
Зарегистрирован: Ср фев 02, 2011 16:22:32

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

Сообщение ksa69 »

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

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

Сообщение WiseLord »

А зачем делать то, что уже сделано?
Ответить

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