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

Обсуждаем цифровые устройства...
Ответить
Родился
Сообщения: 12
Зарегистрирован: Вс мар 09, 2008 13:46:01

Сообщение smira »

Нет питание от дежурки. поменял модуль всё равно также, может питать от 3.3 в, а не от 5
Реклама
Вымогатель припоя
Аватара пользователя
Сообщения: 556
Зарегистрирован: Пн июл 21, 2014 01:43:04
Откуда: Самара

Сообщение Pavlon90 »

[uquote="radioandrei74",url="/forum/viewtopic.php?p=4633381#p4633381"]первоночально я делал платы по образу и подобию как у автора https://cloud.mail.ru/public/jwT4/VMmrEU28G, но столкнулся с проблемой закончить проект как изделие в корпус

в моем проекте можно использовать Stm32f103vet6, stm32f407vet6 или stm32f427vet6[/uquote]
Есть подвижки в коде?
Реклама
Первый раз сказал Мяу!
Сообщения: 28
Зарегистрирован: Пн ноя 30, 2015 03:52:00

Сообщение SgtPepper_91 »

Довольно поздно задаю этот вопрос... а не надо ли разделить цифровую и аудиоземли и опционально поставить резистор между ними ом на 10?
Вымогатель припоя
Аватара пользователя
Сообщения: 556
Зарегистрирован: Пн июл 21, 2014 01:43:04
Откуда: Самара

Сообщение Pavlon90 »

Вообще лучше соединить все земли в общую точку, лучше в виде звезды, для исключения помех.
Реклама
Эиком - электронные компоненты и радиодетали
Открыл глаза
Сообщения: 46
Зарегистрирован: Ср фев 06, 2013 15:41:08
Откуда: г.Омск

Сообщение evgeny18 »

Здравствуйте! WiseLord обнаружилась проблемка, дисплей st7735 при переключении режимов спектра с пульта до Изображение
дальше пульт зависает ни какие кнопки не реагируют, только после выкл вкл кнопкой в течение нескольких секунд можно выйти из этого режима и потом все нормально работает пока не включишь опять этот режим. Прошивка свежая с github.
Реклама
Родился
Аватара пользователя
Сообщения: 7
Зарегистрирован: Вс окт 04, 2020 20:33:29

Сообщение dorinik »

Здравствуйте!
Я скомпилировал .bin-файл для дисплея ILI9488.
Я загрузил его, но получил только белый, тускло светящийся дисплей.
Должен отметить, что если я скомпилирую и загружу .bin-файл для ILI9341, с дисплеем ILI9341 всё работает нормально.
В чём проблема?
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Попробуйте другие драйверы под разрешение 480x320. Возможно, Ваш дисплей - не ILI9488.
Контактная информация:
Родился
Аватара пользователя
Сообщения: 7
Зарегистрирован: Вс окт 04, 2020 20:33:29

Сообщение dorinik »

Приветствую, WiseLord!
Спасибо за быстрый ответ!
Я перепробовал все драйверы для разрешения 480x320, но у меня тот же серо-белый экран, без часов, да и вообще ничего.
Дисплей отлично работает в Yoradio, где он настроен как ILI9488.
Куплен у: https://www.aliexpress.com/item/1005007 ... Redirect=y
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

dorinik, попробуйте раскомментировать строчку 14 в Makefile при сборке.

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

#FEATURE_LIST += DISP_PIXFMT_18BIT
ILI9488 вроде как умеет работать только с 18-битным цветом...
Контактная информация:
Родился
Аватара пользователя
Сообщения: 7
Зарегистрирован: Вс окт 04, 2020 20:33:29

Сообщение dorinik »

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

Сообщение WiseLord »

Ну а теперь попробуйте с другими драйверами под 480x320 и раскомментированной строчкой. Большая вероятность, что где-то сработает.
Контактная информация:
Родился
Аватара пользователя
Сообщения: 7
Зарегистрирован: Вс окт 04, 2020 20:33:29

Сообщение dorinik »

Драйвер для ILI9481 подошёл лучше всего, белый цвет немного розоват, но меня это не сильно беспокоит.
01.jpg
(121.63 КБ) 161 скачивание
Мне нужно повернуть изображение на дисплее.
Я зашёл в меню, включил поворот, но это не помогло, но после выхода из меню часть меню всё ещё видна рядом с обычным дисплеем...
02.jpg
(195.22 КБ) 159 скачиваний
Я протестировал дисплей в MiniWebRadio, но меню всё равно отображается.
03.jpg
(249.3 КБ) 149 скачиваний
Должен отметить, что я использую этот тип дисплея в другом проекте, yoRadio, уже около года без проблем.
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Сложно сказать, в чём дело.

В любом случае, если в yoRadio этот дисплей работает нормально, то есть смысл поэкспериментировать с инициализацией и позаимствовать код из этого проекта.

Например, заменить весь этот код на позаимствованный из yoradio. Только, естественно, вместо тамошних _writeCommand и _writeData использовать мои dispdrvSelectReg8 и dispdrvSendData8 соответственно.

Хотя, ключевая разница там только в том, что пишется в регистр 0x36 (Memory Access Control). Скорее всего, цвет для ILI9488 починится простой заменой 0xD8 на 0x48.

А вот с послесвечением предыдущего экрана - совсем непонятно. Возможно, с этим удастся справиться просто убиранием части инициализации, связанной с питанием (регистры Power Control и т.п.), позволив использовать некие дефолтные значения. В Yoradio, по крайней мере, этого ничего вообще нет.
Контактная информация:
Родился
Аватара пользователя
Сообщения: 7
Зарегистрирован: Вс окт 04, 2020 20:33:29

Сообщение dorinik »

Я немного «расширил» тесты, связанные с ILI9488, используя 3 разные версии:
1. ILI9488 3,5 дюйма, красный, без сенсорного экрана
ILI9488 3.5 inch red without touch.jpg
(119.22 КБ) 139 скачиваний
2. ILI9488 3,5 дюйма, красный, с сенсорным экраном (XPT2046)
ILI9488 3.5 inch red with touch.jpg
(85.71 КБ) 126 скачиваний
3. ILI9488 4 дюйма, жёлтый, с сенсорным экраном (FT6236)
ILI9488 4inch yellow with touch.jpg
(76.59 КБ) 136 скачиваний
После дня «отдыха» меню, которое было видно на заднем плане, даже в MiniWebRadio, исчезло.
03.jpg
(249.3 КБ) 172 скачивания
В тестах использовался тот же файл ampcontrol_f103cb_480x320_ili9488_spi.bin, полученный с предложенными вами изменениями:
- в Makefile FEATURE_LIST += DISP_PIXFMT_18BIT, без символа #
- в ampcontrol-f103\src\display\dispdrv\ili9488.c я заменил 0xD8 на 0x48
Я сохранил выводы дисплея с левой стороны, поскольку в моём корпусе это было бы место крепления.
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Меню от ampcontrol было видно даже когда дисплей был в другой проект вставлен? И исчезло только после "отдыха"? Как такое может быть, интересно... я бы поставил на то, что с самим дисплеем что-то явно не так.
Контактная информация:
Родился
Аватара пользователя
Сообщения: 7
Зарегистрирован: Вс окт 04, 2020 20:33:29

Сообщение dorinik »

Жёлтый дисплей ILI9488 новый.
До того, как я попробовал его в Ampcontrol, он неделю работал в MiniWebRadio без проблем, за исключением сенсорного экрана, который не поддерживается в MWR.
Теперь он работает нормально в MWR.

Завтра попробую заменить кусок кода из yoRadio в Ampcontrol.
Родился
Сообщения: 18
Зарегистрирован: Пт мар 29, 2024 08:36:41

Сообщение frost37rus »

Собрал я в общем плату темброблока, так же собрал плату на tda7439 подключил по 3 проводам GND Sda SCL между собой, выбрал микросхему темброблока tda7439,выбирая например вход 1 я если касаясь на плате где стоит tda докаснусь до входа, должен спектр на экране как то отреагировать? Ну или как проверить связь между платами, что стмка увидела tda по i2c???
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Чтобы увидеть спектр, касаться нужно входов спектроанализатора на разъёма J1 (SP).

Он же подключается к выходам селектора входов аудиопроцессора. Для TDA7439 это выводы 15 и 17.

Изображение

На выходах селектора входов сигнал уже учитывает выбранный вход, но ещё не ослаблен/искажён регулировками термбров и громкости.
Контактная информация:
Родился
Сообщения: 1
Зарегистрирован: Вс янв 22, 2012 12:41:45

Сообщение Oleg_72 »

Доброго времени суток . Ребята , у кого есть ненужная заводская плата , готов приобрести , заказать в Китае нет возможности . Заранее благодарен если кто откликнется . :roll:
Родился
Сообщения: 18
Зарегистрирован: Пт мар 29, 2024 08:36:41

Сообщение frost37rus »

[uquote="Oleg_72",url="/forum/viewtopic.php?p=4770891#p4770891"]Доброго времени суток . Ребята , у кого есть ненужная заводская плата , готов приобрести , заказать в Китае нет возможности . Заранее благодарен если кто откликнется . :roll:[/uquote]
Добрый, у меня есть

Добавлено after 1 minute 13 seconds:
[uquote="WiseLord",url="/forum/viewtopic.php?p=3989239#p3989239"]Nadim, заимплементил в своём проекте, а затем перенёс в ampcontrol управление питанием RaspberryPi.

Изображение

Вот как это работает:

- У RPi в /boot/config.txt включен оверлей "dtoverlay=gpio-poweroff". Он обеспечивает на GPIO26 низкий логический уровень с момента запуска ядра.

- При выходе из ждущего режима сигнал STBY=1 от ampcontrol открывает транзистор Q1, который открывает Q2 и через STEP-DOWN U1 на Raspberry Pi подаётся 5В - она включается. Если в это время работает программный таймер на выключение RPi, он останавливается.

- Где-то через пару секунд ядро загружается и выставляет активный лог. 0 на GPIO26. Через разъём J2 (RPI_OFF) этот уровень закрывает транзистор Q4 и открывает транзистор Q3, "защёлкивающий" питание RPi.

- При входе в ждущий режим сигнал STBY пропадает (STBY=0), но Raspberry держит сама своё питание посредством цепочки Q4-Q3-Q2. В это же время запускается программный таймер на выключение RPi через 1 минуту. По истечении этого времени по UART в mpd-uart.py посылается команда на отключение ("poweroff"). Эта команда запускает скрипт "/home/pi/poweroff.sh", который запускает правильное отключение RPi.

- Когда RPi полностью завершит работу, ядро снимает активнй лог. 0 на GPIO26 - соответственно, транзистор Q4 открывается, транзистор Q3 закрывается, питание Raspberry пропадает.

60-секундная задержка введена для того, чтобы при кратковременных выключениях ampcontrol лишний раз не дёргать RPi зря, так как на RPi3B+ у меня включение RPi до момента, когда начинает играть музыка занимает целых 18 секунд. Не хочется ждать загрузки ещё раз после очередной прошивки или других кратковременных выходов в ждущий режим.[/uquote]
А вы случайно печатную плату не делали для этих целей?
Ответить

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