Темброблок - анализатор спектра на STM32F103

Обсуждаем цифровые устройства...
Runemane
Родился
Сообщения: 4
Зарегистрирован: Сб сен 18, 2021 11:14:41
Откуда: Одинцово

Re: Темброблок - анализатор спектра на STM32F103

Сообщение Runemane »

уважаемый автор"WiseLord", прошу Вас собрать прошивку для stm32f103vet6, экран ili9341 isp, Радиомодуль RDA5807M, каРадио на ESP32.
предполагаю, что отсутствие отклика кнопок,это проблема в исходниках, нужно переназначить пины для перехода на корпус в 100pin.
учитывая что теперь пинов хоть отбавляй, в своем варианте схемы я отказался от использования расширителя портов и подключил ключи комутации питания модулей
(Радио, блютуз, каРадио ) на пины PD0, PD1, PD2, PD3.
Вложения
Schematic Prints.pdf
(45.06 КБ) 326 скачиваний
nssbacalavr
Встал на лапы
Сообщения: 105
Зарегистрирован: Пт ноя 04, 2011 09:30:56

Re: Темброблок - анализатор спектра на STM32F103

Сообщение nssbacalavr »

Ну чтож, и у меня теперь есть в комплекте MPD. Очень круто! Настраивал по описанию в блоге у Nadim. Но есть одно "но", многие на него указывали... Если ампконтрол выключается, raspberry с MPD тоже получает сигнал на выключение, но как реализовать полностью отключение питания Малинки, допустим через секунд 30 после отключения системы....
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

Прописать в config.txt:

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

dtoverlay=gpio-poweroff
Тогда на GPIO26 будет сигнал (единица), пока ядро linux запущено. После команды на выключение raspberry она корректно выключится, а уровень на этом пине изменится на 0.
Таким образом, идея такая:
- при включении MPD через реле/транзистор подаётся питание на raspberry№
- через пару секунд начинает грузиться ядро linux, и включает лог. 1 на GPIO26;
- когда выключаем систему, основное управление питанием (STBY) отключается, но RPi уровнем на GPIO26 продолжает поддерживать своё питание. При этом запускается таймер на 60 секунд (ampEnterStby() => swTimSet(SW_TIM_MPD_POWEROFF, 60000);)№
- Таймер отрабатывает это время (actionGetTimers() => actionSet(ACTION_MPD_POWEROFF, 0);) и срабатывает посылка команды "poweroff" (ampActionHandle() => mpcSchedPower(false); => mpcSendCmd("poweroff");)
- RPi корректно завершает работу, в конце на GPIO26 появляется лог. 0 и она полностью обесточивается.

Оверлей gpio-poweroff поддаётся настройке - можно указать уровень сигнала, выбрать другой GPIO. Смотрите /boot/overlays/README jдля подробностей.
nssbacalavr
Встал на лапы
Сообщения: 105
Зарегистрирован: Пт ноя 04, 2011 09:30:56

Re: Темброблок - анализатор спектра на STM32F103

Сообщение nssbacalavr »

А если сделать выключение системы с учётом этой временной задержки. Типа выключил, и запускается таймер, во время которого система не реагирует, на экране типа "выключение или гуд бай", звук мутится, а малинка спокойно выключается, и через выдержку отключается полностью питание.
oleg71ru
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Пт окт 02, 2020 17:57:01

Re: Темброблок - анализатор спектра на STM32F103

Сообщение oleg71ru »

Какие из тюнеров будет получше, какие с rds? Может у кого есть на продажу плата (РБ). Есть TDA7313 original. или посоветуете собирать на чем-то получше?
Аватара пользователя
Never not try
Открыл глаза
Сообщения: 43
Зарегистрирован: Пн авг 23, 2021 17:27:42

Re: Темброблок - анализатор спектра на STM32F103

Сообщение Never not try »

Те, что будут получше, к сожалению не входят в состав данного проекта. ИМХО , набор микросхем для качественного аудио выбран не совсем удачно.
Но я понимаю, какая колоссальная работа была проделана автором.
Так ,вместо аудио процессоров , не хватает PGA2320 . Селектор аудио входов на реле. А в качестве FM тюнера ,более уверенным радиоприёмом обладают типа KST с набором микросхем : LC7213x ,LA1837M, BU1924 - декодер RDS. Так же на тюнерах из автомагнитол можно получить результат лучше, чем с RDA5807.
oleg71ru
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Пт окт 02, 2020 17:57:01

Re: Темброблок - анализатор спектра на STM32F103

Сообщение oleg71ru »

Собрал устройство. Но есть две проблемы. Сильно фонит tda7313. И дисплей на ST7735 spi, включается не с первого раза. Включаешь питание белый экран, несколько раз повключашь начинает работать.
Аватара пользователя
Never not try
Открыл глаза
Сообщения: 43
Зарегистрирован: Пн авг 23, 2021 17:27:42

Re: Темброблок - анализатор спектра на STM32F103

Сообщение Never not try »

Чтобы не фонило,земли нужно разводить правильно , желательно звездой. У дисплея сигнал reset правильно подключен к МК ?
oleg71ru
Первый раз сказал Мяу!
Сообщения: 20
Зарегистрирован: Пт окт 02, 2020 17:57:01

Re: Темброблок - анализатор спектра на STM32F103

Сообщение oleg71ru »

Да вроде правильно развел. Фонит и ничего не помогает. Может у кого есть рисунок печатной платы TDA7440D под smd желательно.
mrsergey
Родился
Сообщения: 4
Зарегистрирован: Чт дек 17, 2020 18:13:49

Re: Темброблок - анализатор спектра на STM32F103

Сообщение mrsergey »

Уважаемые, поделитесь прошивкой под ILI 9486 SPI пожалуйста.
Аватара пользователя
Never not try
Открыл глаза
Сообщения: 43
Зарегистрирован: Пн авг 23, 2021 17:27:42

Re: Темброблок - анализатор спектра на STM32F103

Сообщение Never not try »

Держи. Скомпилировал ,но в железе не проверял, т.к. нет у меня такого дисплея.
Вложения
ampcontrol_f103cb_ili9486_spi.rar
(62.42 КБ) 218 скачиваний
mrsergey
Родился
Сообщения: 4
Зарегистрирован: Чт дек 17, 2020 18:13:49

Re: Темброблок - анализатор спектра на STM32F103

Сообщение mrsergey »

Респект Never not try :beer: . На выходных попробую залить и проверить. Кстати не одному мне по душе такая прошивка :shock: (11 скачиваний). Может кто уже заливал? Напишите работает или нет?
olga.burukova
Родился
Сообщения: 2
Зарегистрирован: Ср ноя 24, 2021 12:49:39

Re: Темброблок - анализатор спектра на STM32F103

Сообщение olga.burukova »

подскажите, какой самый маленький из экранов? возможно применить экран 1,44 "диагональный ЖК-дисплей TFT Разрешение 128x128, 18 бит (262144) цветов Драйвер IC: ST7735S, покупала тут https://aliexpress.ru/item/100500246641 ... 4522ZZgZdt
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

Re: Темброблок - анализатор спектра на STM32F103

Сообщение WiseLord »

https://github.com/WiseLord/ampcontrol- ... ardware.md - список поддерживаемых разрешений экрана и соответствующих контроллеров.
gavi6
Нашел транзистор. Понюхал.
Сообщения: 191
Зарегистрирован: Вс мар 04, 2018 19:38:32

Re: Темброблок - анализатор спектра на STM32F103

Сообщение gavi6 »

[uquote="Never not try",url="/forum/viewtopic.php?p=4104426#p4104426"]Те, что будут получше, к сожалению не входят в состав данного проекта. ИМХО , набор микросхем для качественного аудио выбран не совсем удачно.
Но я понимаю, какая колоссальная работа была проделана автором.
Так ,вместо аудио процессоров , не хватает PGA2320 . Селектор аудио входов на реле. А в качестве FM тюнера ,более уверенным радиоприёмом обладают типа KST с набором микросхем : LC7213x ,LA1837M, BU1924 - декодер RDS. Так же на тюнерах из автомагнитол можно получить результат лучше, чем с RDA5807.[/uquote]
присоединяюсь.
особенно не хватает TEF/NXP 6686

Добавлено after 1 minute 46 seconds:
есть тут кто с https://forum.flprog.ru/ ?
хочется перенести код проекта "Темброблок - анализатор спектра на STM32F103" в блоки этого редактора.
vlad5
Потрогал лапой паяльник
Сообщения: 362
Зарегистрирован: Пн сен 10, 2007 14:06:36

Re: Темброблок - анализатор спектра на STM32F103

Сообщение vlad5 »

[uquote="gavi6",url="/forum/viewtopic.php?p=4130099#p4130099"]особенно не хватает TEF/NXP 6686[/uquote]
Тогда лучше Si4732 или Si4735. Гораздо дешевле чем TEF/NXP 6686 и приемник всеволновой получится.
Аматоры тему раскурили и есть готовая библиотека: https://pu2clr.github.io/SI4735/
Собственно это все просто пожелания :)
olga.burukova
Родился
Сообщения: 2
Зарегистрирован: Ср ноя 24, 2021 12:49:39

Re: Темброблок - анализатор спектра на STM32F103

Сообщение olga.burukova »

в статье автор пишет что возможно применение более распростроненого камня stm32f103c8t6, и для его прошики нужны танцы с бубном... подскажите как прошить этот чип если у него в два раза меньший обьем памяти на борту?
vlad5
Потрогал лапой паяльник
Сообщения: 362
Зарегистрирован: Пн сен 10, 2007 14:06:36

Re: Темброблок - анализатор спектра на STM32F103

Сообщение vlad5 »

[uquote="olga.burukova",url="/forum/viewtopic.php?p=4136211#p4136211"]если у него в два раза меньший обьем памяти на борту?[/uquote]
На самом деле у него памяти столько же, просто подтверждена работоспособность в два раза меньшего объема. Все что больше - как повезет, смотря где будут находиться сбойные ячейки памяти.
Аватара пользователя
Never not try
Открыл глаза
Сообщения: 43
Зарегистрирован: Пн авг 23, 2021 17:27:42

Re: Темброблок - анализатор спектра на STM32F103

Сообщение Never not try »

С Новым годом котаны !

Подключил дисплей ILI9481 в режиме 8 бит. 320*480.
Очень странно работает :
Изображение
На дисплее от всех символов видны вертикальные полосы.
То же, но с пониженной яркостью подсветки : Изображение
Анализатор спектра показывает неправильно столбики, с пропусками и разноцветными кусками : Изображение
Вот под надписью AUX и под иконкой микрофона видны полосы. Остальное поле дисплея чистое : Изображение
Хранитель экрана отображается нормально : Изображение
Собственно вопрос : - Что может быть не так ?
Прошивки пробовал разные - сам компилил и из папки firmware . Результат одинаков.
Сам дисплей "выдран" был из рабочего китайского телефона. Телефон старенький и пошёл на запчасти :)) .
Мне понравилось , что он большой и хотел использовать его.
Дисплей распаян через переходник. Флюс отмыт. Провода подключения короткие.
У кого работает ILI9481 в этом проекте ? Кто-нибудь тестировал этот дисплей ?
Буду рад любым советам куда дальше копать .
a797945
Мучитель микросхем
Сообщения: 446
Зарегистрирован: Вс ноя 01, 2015 09:15:16
Откуда: 69.Ржев

Re: Темброблок - анализатор спектра на STM32F103

Сообщение a797945 »

Поищите в исходниках упр. контрастом - вероятно его надо уменьшить.
Или знающие точно скажут
Ответить

Вернуться в «Цифровая техника»