Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12864
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
1. Через резистор параллельно кнопке питания. Повезло, что RX именно там. Посылки по UART дают слишком короткие импульсы нуля, чтобы среагировало как на нажатие, так что это работает.
В варианте для ATmega328 UART был оставлен свободным как раз ради обратной связи, но развития эта идея так и не получила ввиду исчерпания ресурсов МК и переключении основного внимания на STM32.
2. У ATmega32 только один UART.
В варианте для ATmega328 UART был оставлен свободным как раз ради обратной связи, но развития эта идея так и не получила ввиду исчерпания ресурсов МК и переключении основного внимания на STM32.
2. У ATmega32 только один UART.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
а если по i2c ?
подключить к уже задействованному (при использовании ssd1306 например) и скидывать состояние входов и уровень громкости на ту же есп8266 ?
в теории это возможно в проекте?
подключить к уже задействованному (при использовании ssd1306 например) и скидывать состояние входов и уровень громкости на ту же есп8266 ?
в теории это возможно в проекте?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
В теории, конечно, возможно. Но не в этом проекте.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
[uquote="WiseLord",url="/forum/viewtopic.php?p=3786402#p3786402"]В теории, конечно, возможно. Но не в этом проекте.[/uquote]
блин реально у атмег всех по одному юарту....
и одному i2c....
ОК, тогда так:
-на ваш взгляд, реально портирование на esp8266/32 ?
(эти МК выбраны для упрощения удаленного управления.)
хотя на 8266 один аналоговый вход....остается тогда только есп32.
На есп32 получается возможно портировать проект? (или я ошибаюсь?)
Почему выбран для второй части именно STM ?
В чем его (stm32) преимущества перед esp32 ?
блин реально у атмег всех по одному юарту....
и одному i2c....
ОК, тогда так:
-на ваш взгляд, реально портирование на esp8266/32 ?
(эти МК выбраны для упрощения удаленного управления.)
хотя на 8266 один аналоговый вход....остается тогда только есп32.
На есп32 получается возможно портировать проект? (или я ошибаюсь?)
Почему выбран для второй части именно STM ?
В чем его (stm32) преимущества перед esp32 ?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
STM32 - процессор с полностью открытыми спецификациями.
ESP32 - что-то полузакрытое с невнятным API и SDK.
Ресурсов у ESP32 на порядки больше, чем у ATmega, так что никто не мешает портировать. Исходники проекта открыты - подсматривайте, дерзайте.
P.S. А с чего бы вдруг Вам сдалось скидывать какие-то статусы на ESP? При чём она вообще?
P.P.S. Мне как-то идея удалённого управления как-то уже и разонравилась вообще. Пульт - наше всё. Тот вариант, что я делал для управления по UART/HC-05 (Bluetooth) так и остался по сути невостребованным. Пультом намного удобнее всё делать.
P.P.P.S Так, к примеру, выглядит до конца ещё не доработанный, но вполне рабочий протокол обмена по UART с темброблоком на STM32. Строки, начинающиеся с ## - статус от МК, появляются при вращении регулятора/смене входов и т.п. Строки, начинающиеся со строчных букв - команды, которые отдаются по UART.
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 раз.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
[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) в руках)))
Это же отмершая практически фуекция в современных реалиях....ИМХО
так для отображения статуса входов и уровня громкости на дисплее андроид-телефона-пульта.
выше выложен был проект пульта. на есп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
Всё вышесказанное не отменяет того факта, что в рамках текущего проекта ничего поделать с этим нельзя. Можно перевесить энкодер на другую линию, освободить TX, написать код, отсылающий по UART нужную информацию. Но это будет уже по сути другой проект, несовместимый со старыми платами.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
[uquote="WiseLord",url="/forum/viewtopic.php?p=3787049#p3787049"]Всё вышесказанное не отменяет того факта, что в рамках текущего проекта ничего поделать с этим нельзя. Можно перевесить энкодер на другую линию, освободить TX, написать код, отсылающий по UART нужную информацию. Но это будет уже по сути другой проект, несовместимый со старыми платами.[/uquote]
благодарю за информацию!
кроме проекта wise_lorda - есть что-то подобное сейчас у кого-то из производителей?
благодарю за информацию!
кроме проекта wise_lorda - есть что-то подобное сейчас у кого-то из производителей?
- Yuretskok
- Прорезались зубы
- Сообщения: 214
- Зарегистрирован: Чт авг 18, 2011 00:12:36
- Откуда: Украина, Луганская область, Алчевск
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Всем привет. А подскажите, не было ли варианта с регулятором громкости на PT2258? Поиск ничего внятного не выдал.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Всем здравствуйте! Помогите с фьюзами. Использую программатор MINIPRO TL866A. ATmega32.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Спасибо за быстрый ответ, и за проект, титанический труд. Придется новую атмегу покупать. Зашил ее видать
- Stinger
- Сверлит текстолит когтями
- Сообщения: 1152
- Зарегистрирован: Сб ноя 16, 2013 16:23:02
- Откуда: Fe-City (46)
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Доктора мутить надо
Спойлер
Бороться и искать, найти и перепрятать...Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Доктора мутить надо
еще бы знать, что это. Я повторитель.
еще бы знать, что это. Я повторитель.
- Stinger
- Сверлит текстолит когтями
- Сообщения: 1152
- Зарегистрирован: Сб ноя 16, 2013 16:23:02
- Откуда: Fe-City (46)
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Бейте в Яндекс FuseBit Doctor
Спойлер
Бороться и искать, найти и перепрятать...- FOLKSDOICH
- Говорящий с текстолитом
- Сообщения: 1580
- Зарегистрирован: Ср окт 04, 2006 22:33:56
- Откуда: М.о.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Дороже встанет... Сам давно собирал, а пользовался может раз 10 от силы.
Всё придумано до и для нас.
- sintetik
- Вымогатель припоя
- Сообщения: 559
- Зарегистрирован: Вт фев 02, 2010 20:02:38
- Откуда: Ижевские мы
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Могу порекомендовать отличную программу для программирования AVR через CH341. Вот тут , нужна регистрация для скачивания. Программа хороша тем, что программирование Flash, eeprom и fuse bit происходит последовательно, то есть за раз можно сделать только одну операцию, что уменьшает количество ошибок.
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
Подскажите пожалуста. Для Si4703 преобразователь уровня нужен?
Есть такие решения, после принятия которых, тараканы в голове аплодируют стоя.
.......Отругал своих тараканов, рассадил в голове по полочкам, запретил меняться местами.....
Притихли, не беспокоят, шёпотом обсуждают какой я плохой......
.......Отругал своих тараканов, рассадил в голове по полочкам, запретил меняться местами.....
Притихли, не беспокоят, шёпотом обсуждают какой я плохой......
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
а на атмегу328 никак не сделать дисплей st7920 или ks0108?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок/спектроанализатор на ATmega16, TDA7439 и SG12
А зачем делать то, что уже сделано?