Обсуждаем цифровые устройства...
Ответить

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

Чт июн 08, 2023 14:20:01

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

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

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

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

Сб июн 10, 2023 16:31:02

Спасибо, примерно так и думал.
Подскажите ещё как включить водопад? А то в настройках спектра нет этого режима.

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

Вт авг 22, 2023 08:06:04

Здравствуйте. Решил повторить проект и сразу столкнулся с самой наверное, дурацкой проблемой - не работают кнопки. На дисплее идут часы, но при нажатии кнопки0 нет выхода издежурного режима - экран затененный, часы идут. При нажатии напряжение на db0 меняется с 3.2 до 0.13В. Замыкал порт резистором 1K на GND - нет результата. Куда копать ума не приложу...обидна..

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

Вт авг 22, 2023 08:17:02

Может прошивка. Попробуй пересобрать. И опиши тут какое железо используешь.

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

Вт авг 22, 2023 08:21:18

Прошивки две из двух последних релизов результат одинаковый
Изображение Изображение

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

Вт авг 22, 2023 09:53:24

Какое железо? Wiselord не сможет на угад понять какое железо ты используешь. Дисплей, проц какие. Может кнопки не правильно подключены? Перепроверить бы для начала.

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

Вт авг 22, 2023 13:09:18

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

Добавлено after 1 hour 41 minute 3 seconds:
Заменил дисплей на другой тип, ничего не поменялось..
Изображение Изображение

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

Вт авг 22, 2023 14:44:00

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

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

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

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

Некоторые 8-битные дисплеи на своих платах могут подключать к тем же линиям данных разного рода тачпады - они тоже могут мешать. Можно отцепить дисплей полностью, и проверить (по изменению уровня на линии подсветки), срабатывает ли кнопка питания в этом случае.

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

Вт авг 22, 2023 17:16:21

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

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

Добавлено after 1 hour 4 minutes 39 seconds:
Оставил на дисплее только подсветку и питание. Ни кнопка, ни резистор напрямую результата не дали. Похоже проц в режим ввода порт не переключает. Попробую заменить. По результатам отпишусь.

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

Вт авг 22, 2023 18:06:27

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

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

Ср авг 23, 2023 00:38:27

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

Как победить 8бит... :shock:

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

Ср авг 23, 2023 07:18:34

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

Попробуйте уменьшить резисторы (R12-R19) на схеме до 150 Ом. Может быть, поможет с той лапшой из проводов, что у Вас сейчас.

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

Ср авг 23, 2023 08:02:16

Была мысль такая, по поводу длины проводов. Но у многих на лицевую панель кнопки выведены соизмеримым по длине шлейфом, а дисплей расположен на плате где длина проводников на порядок короче. Но это не точно.. вечером продолжу ковыряния... спасибо за совет.

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

Вс авг 27, 2023 18:21:09

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

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

Ср сен 13, 2023 19:36:46

Всем привет,проэкт замечятельный,жаль что в каррадио списка каналов не хватает,и в блютуз bt 201 перемотки вперед тоже не хватает)). WiseLord подскажите ,возможно ли сдесь, это реализовать?

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

Чт сен 21, 2023 01:19:20

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

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

Сб сен 23, 2023 22:44:38

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

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

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

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

Большое спасибо!

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

Вт окт 31, 2023 19:19:54

По поводу модуля 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 заливается, но потом модуль мертвый. Никаких звуков не издает, на флешку и кнопки не реагирует. В порт на некоторых скоростях валится мусор.
Потом успешно вернул родную прошивку.
Все прошивки на команды не реагируют.

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

Сб дек 02, 2023 17:24:49

Как убрать иконки?

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

Сб дек 02, 2023 22:00:23

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