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

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

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

Сообщение WiseLord »

Mikx444 писал(а):Что произойдёт при подключении sd карты?
Иконка Bluetooth поменяется на SD-карту

Вообще все эти иконки "входы" - это просто для удобства. Сигнал всегда идёт аналоговый, иконка лишь помогает понять, что где.

Исключения, которые вносят дополнительный функционал помимо отображения удобной иконки:
- вход Компьютер, который добавляет управление компьютером через эмуляцию клавиатуры;
- вход Bluetooth, который в случае BT201 умеет показывать ещё и иконки USB и SD-карты;
- вход KaRadio/MPD, который управляет по другому UART этими устройствами;
- вход Тюнер, который по I2C управляет тюнером.
Mikx444
Родился
Сообщения: 3
Зарегистрирован: Ср июн 07, 2023 21:04:13

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

Сообщение Mikx444 »

Спасибо, примерно так и думал.
Подскажите ещё как включить водопад? А то в настройках спектра нет этого режима.
myam
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб мар 30, 2013 22:45:18
Откуда: Воронеж

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

Сообщение myam »

Здравствуйте. Решил повторить проект и сразу столкнулся с самой наверное, дурацкой проблемой - не работают кнопки. На дисплее идут часы, но при нажатии кнопки0 нет выхода издежурного режима - экран затененный, часы идут. При нажатии напряжение на db0 меняется с 3.2 до 0.13В. Замыкал порт резистором 1K на GND - нет результата. Куда копать ума не приложу...обидна..
Аватара пользователя
Pavlon90
Вымогатель припоя
Сообщения: 556
Зарегистрирован: Пн июл 21, 2014 01:43:04
Откуда: Самара

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

Сообщение Pavlon90 »

Может прошивка. Попробуй пересобрать. И опиши тут какое железо используешь.
myam
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб мар 30, 2013 22:45:18
Откуда: Воронеж

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

Сообщение myam »

Прошивки две из двух последних релизов результат одинаковый
Изображение Изображение
Аватара пользователя
Pavlon90
Вымогатель припоя
Сообщения: 556
Зарегистрирован: Пн июл 21, 2014 01:43:04
Откуда: Самара

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

Сообщение Pavlon90 »

Какое железо? Wiselord не сможет на угад понять какое железо ты используешь. Дисплей, проц какие. Может кнопки не правильно подключены? Перепроверить бы для начала.
myam
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб мар 30, 2013 22:45:18
Откуда: Воронеж

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

Сообщение myam »

А на фото разве не видно? F103CBT6, S6D04D1, кнопки подключены правильно. В первом сообщении писал, что коротил через резистор порт PB0 на землю. Кварц часовой может влиять? Стоит родной 12pF. Хотя время идет....
P.S. прошивку не компилировал, заливал существующую..

Добавлено after 1 hour 41 minute 3 seconds:
Заменил дисплей на другой тип, ничего не поменялось..
Изображение Изображение
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Прошивка последняя с github?

Если дисплей 8-битный, в более старых прошивках могут быть нюансы с управлением от кнопок, которые используют те же самые пины, что и дисплей.

- Дисплей должен подключаться к портам контроллера напрямую.
- кнопки должны подключаться портам контроллера через резистор порядка 1кОм.

Когда МК пишет что-то в дисплей, сигнал с шины данных от контроллера должен быть способен "передавливать" сигнал от кнопки. Когда же МК читает с этой шины - то он читает уже то, что выдают кнопки.

Некоторые 8-битные дисплеи на своих платах могут подключать к тем же линиям данных разного рода тачпады - они тоже могут мешать. Можно отцепить дисплей полностью, и проверить (по изменению уровня на линии подсветки), срабатывает ли кнопка питания в этом случае.
myam
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб мар 30, 2013 22:45:18
Откуда: Воронеж

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

Сообщение myam »

Блин, самое простое и не проверил...

Добавлено after 38 seconds:
Прошивки из последнего релиза с гитхаба

Добавлено after 1 hour 4 minutes 39 seconds:
Оставил на дисплее только подсветку и питание. Ни кнопка, ни резистор напрямую результата не дали. Похоже проц в режим ввода порт не переключает. Попробую заменить. По результатам отпишусь.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Попробуйте ещё любую другую прошивку под SPI зашить. Там-то линия данных всегда в режиме чтения.
myam
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб мар 30, 2013 22:45:18
Откуда: Воронеж

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

Сообщение myam »

Под spi заработало сразу. Спасибо за совет.
Изображение

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

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

Сообщение WiseLord »

Тогда, подозреваю, что дело в длинных проводах к дисплею. После очередной записи в дисплей и перевода линии данных на чтение, нажатая кнопка не успевает вытянуть лог. 0 на линии до момента следующей записи.

Попробуйте уменьшить резисторы (R12-R19) на схеме до 150 Ом. Может быть, поможет с той лапшой из проводов, что у Вас сейчас.
myam
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб мар 30, 2013 22:45:18
Откуда: Воронеж

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

Сообщение myam »

Была мысль такая, по поводу длины проводов. Но у многих на лицевую панель кнопки выведены соизмеримым по длине шлейфом, а дисплей расположен на плате где длина проводников на порядок короче. Но это не точно.. вечером продолжу ковыряния... спасибо за совет.
myam
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб мар 30, 2013 22:45:18
Откуда: Воронеж

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

Сообщение myam »

Все страньше и страньше... теперь экран перестал показывать по 8битам. Смотрю на ЛА одиночный импульс по линиям db0-db7, потом низкий уровень . WR работает нормально.
Заливаю свою библиотеку - данные идут нормально. SPI работает без проблем. Если есть возможность киньте в меня заведомо рабочей прошивкой для f103 s6d04d1 и hx8357.
Изображение Изображение
Александр 84
Открыл глаза
Сообщения: 75
Зарегистрирован: Вт дек 11, 2018 06:25:42
Откуда: г Омск

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

Сообщение Александр 84 »

Всем привет,проэкт замечятельный,жаль что в каррадио списка каналов не хватает,и в блютуз bt 201 перемотки вперед тоже не хватает)). WiseLord подскажите ,возможно ли сдесь, это реализовать?
myam
Первый раз сказал Мяу!
Сообщения: 25
Зарегистрирован: Сб мар 30, 2013 22:45:18
Откуда: Воронеж

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

Сообщение myam »

Наконец нашел время и победил 8бит. Дело было в самом микроконтроллере, который определялся как 128КВ. Поставил тот, у которого прошивальщик видит 64КВ. Прошивка залилась без проблем, но остановились часы. Часы запустил заменой кварца и конденсаторов. Поставил тот, у которого измеренная емкость показала около 1.5пФ, конденсаторы поставил по 10пФ(меньше не нашел). Куском провода с резистором 1К заменил кнопку, потыкал по портам В0-В5 кнопки работают. Пока все. Может поможет кому-нибуть эта инфа
Duke
Открыл глаза
Сообщения: 62
Зарегистрирован: Пт фев 21, 2020 17:14:54

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

Сообщение Duke »

Приветствую! Пользую сей девайс уже года 3, нареканий к программной части практически нет. полет нормальный. В свое время пришлось немного повозиться с перебором подключаемых устройств с помощью подачи на них питания через реле при выборе соответствующего входа, но победа была в итоге одержана, все в порядке. В основном постоянно вывожу на дисплей зеркальное отражение анализатора спектра, смотрится красиво, но уже захотелось чего-нибудь еще.
Вот нашел интересный проект израильского камрада, который сделал звуковую карточку на STM32F401CCU6, подключаемую через USB. Но самое интересное - его идея вывода индикации уровня аудио сигнала на old fashion style индикаторы уровня, отрисованные на двух дисплейчиках ST7789 240х240

https://www.youtube.com/watch?v=TnEBuS5ONsY

Согласитесь, смотрится шикарно. Хотелось бы уточнить у автора, можно ли было бы сделать что-либо подобное и в этом проекте? Или все-таки маловато памяти в МК? Хотя по идее, здесь не идет речь о большом объеме обновления экрана, так как нужно двигать только стрелки. Исходный код камрада доступен на гитхабе по ссылке из ютьюба.

Уважаеиый Wiselord, можно ли было бы такое осуществить как один из вариантов вывода на один имеющийся дисплей, разделив его на 2 части для индикаторов каждого стерео канала? По-моему, выглядело бы круто.

Большое спасибо!
Grishanenko
Потрогал лапой паяльник
Сообщения: 383
Зарегистрирован: Чт окт 27, 2011 15:02:34

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

Сообщение Grishanenko »

По поводу модуля BT201 KT1025A
Заказал на Ali сразу в двух разных магазинах.

Плата 1 за $1.48
Крупная маркировка на плате снизу:
BT_201
2018.08.28
PCB=1.0MM
Примечательно что на шелкографии ошибка и сверху платы распиновка разъема нормальная:
GND RX TX VCC
А снизу - не перевернута. Т.е. соответствует переполюсовке.
На микросхеме надпись:
JP
AC22BP0D760-25A4
Это AC6922?
Через COM-порт, при включении, первой строкой выдает версию прошивки:
AT+VER1.0-20200911V02
Имена файлов в формате 8.3:
MF+/04-SLE~1MP3

Плата 2 за $1.47
Крупная маркировка на плате снизу:
BT_201
2019.06.28
KT1025.
Распиновка разъема нормальная с двух сторон.
На микросхеме надпись:
QY (в овале)
KT1025A-24SS
BT201 2207
Через COM-порт, при включении, первой строкой выдает версию прошивки:
AT+VER2.3-20191115<0>
Интересно что версия прошивки новее, а дата - старее, чем у первой платы.
Имена файлов длинные.

В даташите BT201 KT1025 вижу:
V1.6 2018-11-15 1. Query the long file name of the new audio file and return the playing time of the new music

Нашел 2 разных файла updata.bfu для BT201/KT1025
У одного размер 434 688, у второго 471 552
Записал на micro SD. В мануале указано что на карточке должен присутствовать как минимум один mp3 файл, чтобы произошло нормальное распознание.

Взял плату №1
Вставил флешку - светодиод прекратил мигать, модуль сказал "Music mode", а потом пошел писк 3 секунды и 1 секунда пауза. Ради интереса, ждал час. Пищит и все на этом. Похоже что файл не подходит.
Второй файл - аналогично.

Взял плату №2 (с длинными именами)
Во включенном режиме вставил micro-SD с файлом размером 434 688.
Модуль сказал "Music" и выдал в терминал полное имя единственного mp3-файла с сопутствующей информации о времени.
Далее последовал классический сигнал "Занято" (1 сек писк, 1 сек пауза), как из проводного телефона. 6 сигналов, потом модуль перезагрузился.
В терминал выдал кучу символов #0
Передернул питание - опять нули. Светодиод мигает. Другую флешку читает.
Оказалось что слетела скорость на 4800
Версия:
AT+VER2.3-20210125<0>
та же, но обновилась дата.

Файл размером 471 552.
После "Music" более длинная пауза, потом снова 6 сигналов и перезагрузка.
В терминале тишина.
Слетела скорость на 115200
Версия:
AT+VER2.3-20191115<0>
Дата старая, как и была раньше.

Собирал все прошивки для BT301 (2шт) и BT401 (4 шт)
Взял плату №1
Снова 3-х секундные гудки. Выждал 1 минуту. Взял новый файл. Перебрал файлы - все аналогично.

У этих продавцов разные, но старые фотки с ошибкой в шелкографии. На фото с трудом можно рассмотреть название микросхем KT1025.
Текстом обозначено только название модуля BT201, а вот KT1025 нигде не встречается.
Написал продавцу старой платы про длинные имена файлов, попросил новую прошивку. Вижу что сообщение он прочитал, но ничего не ответил.
Если за 10 дней не проинструктирует как обновиться до версии с поддержкой длинных имен файлов, то открою диспут на 100% возврат.
Ради интереса попросил прошивку и у второго продавца. Тот ответил иероглифами, которые кривой алибабашный переводчик представил в виде загадки:
"Здравствуйте, друг, подробная информация о товаре-это наша подробная информация, вы можете сначала обратиться к нему и посмотреть, будет ли это полезно для вас".

Добавлено after 4 hours 46 minutes 8 seconds:
Было чуть-чуть хорошего настроения что хоть одна плата работает, но оно быстро испортилось.
Оказалось что длинные имена файлов плата №2 выдает, если переключать треки кнопками, а вот сама на команды не реагирует совсем.
Попробовал обе прошивки BT201 - без изменений.

Посмотрел схему - прямое подключение RX и TX к микросхеме. Никаких подтяжек и защитных резисторов.
Выводы RX TX прозваниваются примерно как диоды. Одинаково на двух платах.
В рабочем режиме у платы с живым портом на RX 0 В, на TX 3.2 В.
В рабочем режиме у платы с дохлым портом на RX 3.15 В, на TX 3.2 В. Причем, RX резистором 1к просаживается до 0.25 В. Резистором 10к - до 1.52 В. Выходит что внутренняя подтяжка сделана резистором 10к.
Пробит порт?
Или же что-то не так со скоростью? Проверил через FT232RL и CP2102 - все одинаково.

Ради интереса прошил чужие прошивки:
1. BT301_VER2.3-20200804
Скорость 115200. Светодиод не мигает. Если вставить microSD - начинается воспроизведение, но на кнопки не реагирует.
Если извлечь microSD, то говорит "Line In" и нажатие кнопок теперь воспринимается громкими щелчками.
2. BT301_VER2.3-20190731
Аналогично.
3. BT401_VER2.3-20201230
Светодиод не мигает. Если вставить microSD - начинается воспроизведение, но на кнопки не реагирует.
Если извлечь microSD, то говорит "Line In". На кнопки отзвуков нет.

Еще 2 прошивки BT401 заливаются, но потом модуль мертвый. Никаких звуков не издает, на флешку и кнопки не реагирует. В порт ничего не пишет.
Еще 1 прошивка BT401 заливается, но потом модуль мертвый. Никаких звуков не издает, на флешку и кнопки не реагирует. В порт на некоторых скоростях валится мусор.
Потом успешно вернул родную прошивку.
Все прошивки на команды не реагируют.
Sergey212
Открыл глаза
Сообщения: 57
Зарегистрирован: Вс янв 06, 2013 00:40:48

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

Сообщение Sergey212 »

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

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

Сообщение WiseLord »

Закомментировать в коде вызов glcdDrawImage() там, где оно не нужно.
Ответить

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