
Темброблок - анализатор спектра на STM32F103
Re: Темброблок - анализатор спектра на STM32F103
wiselord.:Maybe the problem did not recover as shown in the picture


- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
I tried with recent sources in Virtualbox with the compiler I had adviced. ILI9481 / 8BIT firmware size is about 96580 bytes.
Probably, you did some changes in firmware (e.g, used more fonts of icons). And it dramatically increased the firmware size, so that it became more than 120kB.
Probably, you did some changes in firmware (e.g, used more fonts of icons). And it dramatically increased the firmware size, so that it became more than 120kB.
Re: Темброблок - анализатор спектра на STM32F103
I think the program is currently in the limit and think about optimizing
Re: Темброблок - анализатор спектра на STM32F103
[uquote="Gürcan",url="/forum/viewtopic.php?p=3637727#p3637727"][/uquote]
download to
https://developer.arm.com/tools-and-sof ... /downloads
gcc-arm-none-eabi-8-2018-q4-major-win32-sha2.exe
my setting compiler QTCreator for Win10
ARM C++ --> C:\Program Files (x86)\GNU Tools ARM Embedded\8 2018-q4-major\bin\arm-none-eabi-g++.exe
OS User Setting
PATCH
C:\Program Files (x86)\GNU Tools ARM Embedded\8 2018-q4-major\bin
C:\Program Files (x86)\arm-avr-compiler\utils\bin //(make.exe)
Код: Выделить всё
text data bss dec hex filename
96096 516 13796 110408 1af48 build/ampcontrol_f103_ili9481_8bit.elf
download to
https://developer.arm.com/tools-and-sof ... /downloads
gcc-arm-none-eabi-8-2018-q4-major-win32-sha2.exe
my setting compiler QTCreator for Win10
ARM C++ --> C:\Program Files (x86)\GNU Tools ARM Embedded\8 2018-q4-major\bin\arm-none-eabi-g++.exe
OS User Setting
PATCH
C:\Program Files (x86)\GNU Tools ARM Embedded\8 2018-q4-major\bin
C:\Program Files (x86)\arm-avr-compiler\utils\bin //(make.exe)
- Вложения
-
- ampcontrol_f103_ili9481_8bit.zip
- (53.91 КБ) 201 скачивание
Последний раз редактировалось kloker Ср май 22, 2019 16:29:47, всего редактировалось 2 раза.
Re: Темброблок - анализатор спектра на STM32F103
wiselord .: hello updated the Turkish language pack I've updated the zip file
- Вложения
-
- labels_tr.rar
- (2.05 КБ) 201 скачивание
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
В общем, реализовал калибровку часов по-новому. Значения в настройках меняются от -63 до 64, что должно соответствовать около -156..+158 секунд в месяц. То есть, один шаг - около 2,5 секунд в месяц или 0,08 секунды в день.
Осталось только проверить, насколько хорошо это работает.
Осталось только проверить, насколько хорошо это работает.
- Евгений-34
- Встал на лапы
- Сообщения: 116
- Зарегистрирован: Ср июн 15, 2016 08:28:32
- Откуда: Волгоградская область
Re: Темброблок - анализатор спектра на STM32F103
Собрал данный девайс, отличная вещь, автору благодарность! Подключил РТ2313, пульт настроил, на вход комп подключил, всё работает, но как только подключаю комп по usb, то звук пропадает, но при этом я могу кнопками и пультом переключать треки. В чем может быть дело?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Очень странное поведение. Питание у PT2313 9В?
На всякий случай, отмечу, что к компьютеру по USB нужно только тремя линиями подключаться. 5В линию подключать не стоит, так как питание от компа устройству не нужно - есть своё.
На всякий случай, отмечу, что к компьютеру по USB нужно только тремя линиями подключаться. 5В линию подключать не стоит, так как питание от компа устройству не нужно - есть своё.
Последний раз редактировалось WiseLord Сб май 25, 2019 12:08:07, всего редактировалось 1 раз.
- Евгений-34
- Встал на лапы
- Сообщения: 116
- Зарегистрирован: Ср июн 15, 2016 08:28:32
- Откуда: Волгоградская область
Re: Темброблок - анализатор спектра на STM32F103
Да, питание у РТ2313 9В.
[uquote="WiseLord",url="/forum/viewtopic.php?p=3639440#p3639440"]На всякий случай, отмечу, что к компьютеру по USB нужно только тремя линиями подключаться.[/uquote]
Так и подключено, я читал Вашу статью.
[uquote="WiseLord",url="/forum/viewtopic.php?p=3639440#p3639440"]На всякий случай, отмечу, что к компьютеру по USB нужно только тремя линиями подключаться.[/uquote]
Так и подключено, я читал Вашу статью.
Re: Темброблок - анализатор спектра на STM32F103
проблемка всплыла с инвертированными сигналами STBY/MUTE, при подаче питания на усилок, на короткое время клацают реле с управлением через оптроны, хотя контроллер по умолчанию в состоянии сна. на усилок кратковременно подается питание с громким щелчком
для такой схемы включения больше подходит режим выхода не
а
я в коде не нашел альтернативную инициализацию STBY/MUTE c активным 0, не на выходы SWD а на GPIOB10-11, потому решил спросить, как попробовать изменить режим выхода на вариант с открытым коллектором и подтяжкой к + питания(можно и без подтяжки, но контролировать состояние пина тестером тяжелее).
для такой схемы включения больше подходит режим выхода не
Код: Выделить всё
OUT_INIT(MUTE, LL_GPIO_OUTPUT_PUSHPULL, LL_GPIO_SPEED_FREQ_HIGH);
OUT_INIT(STBY, LL_GPIO_OUTPUT_PUSHPULL, LL_GPIO_SPEED_FREQ_HIGH);
Код: Выделить всё
LL_GPIO_OUTPUT_OPENDRAIN;
LL_GPIO_PULL_UP;
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
По идее, если у МК лог. 1 на выходах MUTE и STBY, то подача питания на усилитель никак не должна влиять на состояние реле.
Re: Темброблок - анализатор спектра на STM32F103
[uquote="WiseLord",url="/forum/viewtopic.php?p=3639656#p3639656"]По идее, если у МК лог. 1 на выходах MUTE и STBY, то подача питания на усилитель никак не должна влиять на состояние реле.[/uquote]
имелось в виду, питание на ampcontrol и оконечный усилитель, когда всё в комплексе включается в розетку единым устройством в общем корпусе.
контроллер при первичной инициализации кратковременно клазает релюхами, потом все переходит в состояние STDBY. возможно дело в алгоритме инициализации портов (инвертирование выходов происходит позже включения портов в состояние PushPull-OUT). ну и вариант с нагрузкой оптроном на выходе лучше OpenDrain, чем PushPull.
имелось в виду, питание на ampcontrol и оконечный усилитель, когда всё в комплексе включается в розетку единым устройством в общем корпусе.
контроллер при первичной инициализации кратковременно клазает релюхами, потом все переходит в состояние STDBY. возможно дело в алгоритме инициализации портов (инвертирование выходов происходит позже включения портов в состояние PushPull-OUT). ну и вариант с нагрузкой оптроном на выходе лучше OpenDrain, чем PushPull.
- Евгений-34
- Встал на лапы
- Сообщения: 116
- Зарегистрирован: Ср июн 15, 2016 08:28:32
- Откуда: Волгоградская область
Re: Темброблок - анализатор спектра на STM32F103
Сейчас дёрнул провод GNDD с J1 платы ampcontrol, теперь при подключении usb звук не пропадает, треки переключаются, при отключении usb ( и отключенном GNDD с J1) анализатор спектра не работает. Что-то с землями не то похоже. Это только у меня так при подключении девайса к линейному выходу компа и по usb одновременно?
Re: Темброблок - анализатор спектра на STM32F103
[uquote="Евгений-34",url="/forum/viewtopic.php?p=3639662#p3639662"]Сейчас дёрнул провод GNDD с J1 платы ampcontrol, теперь при подключении usb звук не пропадает, треки переключаются, при отключении usb ( и отключенном GNDD с J1) анализатор спектра не работает. Что-то с землями не то похоже. Это только у меня так при подключении девайса к линейному выходу компа и по usb одновременно?[/uquote]
посмотрите на примерную схему разводки шин питания между блоками
https://github.com/WiseLord/ampcontrol- ... /block-sch
возможно вы создали токовую петлю по шине GND, или что-то с + напутали. а вообще GNDD и GNDA должны соединяться в единой точке земли, как можно ближе к клеммам блоков питания. ну и дроссель не помешает на входе GNDD для отфильтровки цифровых шумов, чтобы не заползали в аналоговую часть. нет индуктивности под рукой, поставьте резистор до 5 Ом сопоставимой по току потребления мощности. до 2 Вт вполне, там ~0.5 Вт потребление
и да, с компа в усилок у вас земли пришли по 2м разным проводам, на темброблок через аудиоджек, на ampcontrol через USB. разность потенциалов между землей компа и усилка померяйте при отключеных аудио и усб, возможно картина более ясной станет.
посмотрите на примерную схему разводки шин питания между блоками
https://github.com/WiseLord/ampcontrol- ... /block-sch
возможно вы создали токовую петлю по шине GND, или что-то с + напутали. а вообще GNDD и GNDA должны соединяться в единой точке земли, как можно ближе к клеммам блоков питания. ну и дроссель не помешает на входе GNDD для отфильтровки цифровых шумов, чтобы не заползали в аналоговую часть. нет индуктивности под рукой, поставьте резистор до 5 Ом сопоставимой по току потребления мощности. до 2 Вт вполне, там ~0.5 Вт потребление
и да, с компа в усилок у вас земли пришли по 2м разным проводам, на темброблок через аудиоджек, на ampcontrol через USB. разность потенциалов между землей компа и усилка померяйте при отключеных аудио и усб, возможно картина более ясной станет.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
У меня нормально работает. К компьютеру подключены и аналоговый кабель (GND/Left/Right), и USB(GND/D+/D-).
Когда подключал ещё и 5В от USB, то, с одной стороны, сильно фонило, с другой - МК получался всё время запитан, даже при отключении "родного" питания (отчего USB-устройство как бы и не отключалось от компьютера).
P.S. Лично у себя в новом усилителе, который мало-помалу делаю, хочу поставить блочок с Aliexpress типа такого, чтобы брать звук с компьютера по оптике и не зависеть от земли. Только не до конца уверен в характеристиках ЦАПа внутри него, хотя на мой слух звучит отлично, ничуть не хуже аналогового звука от встроенной аудиокарты компьютера.
P.P.S. Ну или ещё можно погуглить на предмет гальванической развязки USB. Тоже вариант.
В любом случае, все эти тонкости - за рамками этого проекта. Он, по большому счёту - просто конструктор "из того что есть в наличии", а уже проблемы конкретной конструкции каждый должен решать сам. Оно можно было бы, конечно, взять конкретный аудиопроцессор и дисплей, не заморачиваться с тоннами разных разрешений и шрифтов. А просто сделать одну фиксированную конструкцию на конкретном наборе железок, отработать все её недостатки и уже тогда выложить в общий доступ. Но это был бы совсем другой проект, далеко не такой гибкий. В общем, везде свои плюсы и минусы.
P.P.P.S. Возможно, более простым был бы следующий вариант. USB подключается тремя проводами (GND, D+, D-). Аудиокабель подключается тоже тремя, но по земле (а может быть, и по другим линиями) стоит разделительный конденсатор. Тогда земляной петли по постоянному току не было бы, спектроанализатор работал бы независимо от USB.
Когда подключал ещё и 5В от USB, то, с одной стороны, сильно фонило, с другой - МК получался всё время запитан, даже при отключении "родного" питания (отчего USB-устройство как бы и не отключалось от компьютера).
P.S. Лично у себя в новом усилителе, который мало-помалу делаю, хочу поставить блочок с Aliexpress типа такого, чтобы брать звук с компьютера по оптике и не зависеть от земли. Только не до конца уверен в характеристиках ЦАПа внутри него, хотя на мой слух звучит отлично, ничуть не хуже аналогового звука от встроенной аудиокарты компьютера.
P.P.S. Ну или ещё можно погуглить на предмет гальванической развязки USB. Тоже вариант.
В любом случае, все эти тонкости - за рамками этого проекта. Он, по большому счёту - просто конструктор "из того что есть в наличии", а уже проблемы конкретной конструкции каждый должен решать сам. Оно можно было бы, конечно, взять конкретный аудиопроцессор и дисплей, не заморачиваться с тоннами разных разрешений и шрифтов. А просто сделать одну фиксированную конструкцию на конкретном наборе железок, отработать все её недостатки и уже тогда выложить в общий доступ. Но это был бы совсем другой проект, далеко не такой гибкий. В общем, везде свои плюсы и минусы.
P.P.P.S. Возможно, более простым был бы следующий вариант. USB подключается тремя проводами (GND, D+, D-). Аудиокабель подключается тоже тремя, но по земле (а может быть, и по другим линиями) стоит разделительный конденсатор. Тогда земляной петли по постоянному току не было бы, спектроанализатор работал бы независимо от USB.
Re: Темброблок - анализатор спектра на STM32F103
интересный блочок, на фото коаксиальный вход SPDIF, а развязка "по оптике".
не понятно, развязка внутри через скорострельный оптрон/ADUM?
http://img.radiokot.ru/files/95217/medium/oi3k3cth8.JPG
скорость потока 2.8 мбит при стерео на 44100x16Bit, потому и лазер со световодом
Добавлено after 10 minutes 20 seconds:
ага, TOSLINK тоже есть, на других фото увидел оптический вход рядом с COAX.
Добавлено after 9 minutes 49 seconds:
нигде в даташитах на TDA731X не нашел, GNDA аналогового тракта и GNDD цифровой части на входе I2C как должны быть согласованы по референсному подключению.
как именно рекомендует их юзать производитель МС.
не понятно, развязка внутри через скорострельный оптрон/ADUM?
http://img.radiokot.ru/files/95217/medium/oi3k3cth8.JPG
скорость потока 2.8 мбит при стерео на 44100x16Bit, потому и лазер со световодом
Добавлено after 10 minutes 20 seconds:
ага, TOSLINK тоже есть, на других фото увидел оптический вход рядом с COAX.
Добавлено after 9 minutes 49 seconds:
нигде в даташитах на TDA731X не нашел, GNDA аналогового тракта и GNDD цифровой части на входе I2C как должны быть согласованы по референсному подключению.
как именно рекомендует их юзать производитель МС.
- Евгений-34
- Встал на лапы
- Сообщения: 116
- Зарегистрирован: Ср июн 15, 2016 08:28:32
- Откуда: Волгоградская область
Re: Темброблок - анализатор спектра на STM32F103
Всё, разобрался, дело как всегда было "не в бабине". Аудиокабель от компа к рт2313 был подключен неправильно, сигнал и gnda попутаны местами.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Немножко обновлений по спектроанализатору:
- немного переделана отрисовка спектра, сейчас проще реализовать другие варианты его отображения.
- добавлены настройки для отображения/отключения пиковых уровней
- добавлена кнопка пульта для перебора настроек отображения спектра.
- немного переделана отрисовка спектра, сейчас проще реализовать другие варианты его отображения.
- добавлены настройки для отображения/отключения пиковых уровней
- добавлена кнопка пульта для перебора настроек отображения спектра.
- radioandrei74
- Нашел транзистор. Понюхал.
- Сообщения: 194
- Зарегистрирован: Чт авг 30, 2012 16:25:53
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
схему собрал пока на макете, использовал 100 пиновый stm32f103vet6, работают только первая, вторая кнопки и энкодер в сторону увеличения и что более не понятно так это реакция на сигнал, по пину PA0 реакции нет а по пину PA1 реагируют оба канала.
это проблема в процессоре? нужно допилить прошивку к этому процессору?
это проблема в процессоре? нужно допилить прошивку к этому процессору?
-
rastamanoff
- Первый раз сказал Мяу!
- Сообщения: 38
- Зарегистрирован: Чт июл 28, 2011 22:17:32
- Откуда: Тростянец
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Всем привет.
Начал собирать, тем более закупленые TDA7439, уже пару месяцев пылились...
Дисплей 2.4 дюйма из этой статьи - https://radiomanoff.at.ua/blog/tft_shie ... 16-04-07-8 .Я уже было обрадовался, наконец-то пристрою дисплей в полезную вещь. Но он незапустился с выставленым ILI9341 8_BIT. Пришлось править исходники, переписал инициализацию из выше упомянутой статьи, и дисплей запустился.
Отсюда вопрос, кто-то тестил на "реальном железе" именно ILI9341 8_BIT ???


К слову пробовал подключать дисплей ILI9341 SPI 2.8 дюйма,так вот он то запускается при инициализации от Автора.
Начал собирать, тем более закупленые TDA7439, уже пару месяцев пылились...
Дисплей 2.4 дюйма из этой статьи - https://radiomanoff.at.ua/blog/tft_shie ... 16-04-07-8 .Я уже было обрадовался, наконец-то пристрою дисплей в полезную вещь. Но он незапустился с выставленым ILI9341 8_BIT. Пришлось править исходники, переписал инициализацию из выше упомянутой статьи, и дисплей запустился.
Отсюда вопрос, кто-то тестил на "реальном железе" именно ILI9341 8_BIT ???


К слову пробовал подключать дисплей ILI9341 SPI 2.8 дюйма,так вот он то запускается при инициализации от Автора.
Последний раз редактировалось rastamanoff Вт май 28, 2019 06:20:52, всего редактировалось 4 раза.