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

Обсуждаем цифровые устройства...
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

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

Сообщение kloker »

[uquote="Nikishka70",url="/forum/viewtopic.php?p=3670201#p3670201"]Если не подключены кнопки энкодер, тюнер, вообще ничего кроме экрана он же должен запустится ?[/uquote]

какую сборку ты заливаешь, последние изменения там есть? симптомы очень похожи на бесконечное ожидание инициализации RTC (резонатор не той нагрузочной емкости не стартует). полечили месяц назад обходом ожидания RTC Init.
на BluePill проблема с RTC изначально с коробки, и емкости не те, и резонатор не 6pF, потому заводится через раз.

если тест дисплея ОК, то попробуй залить из последних сборок.
ну и свежезапаянную плату обязательно отмыть от флюса в спиртовой вибро-ванне, пикофарады между деталью и дорожкой элементарно набираются на залитой флюсом плате))
Реклама
vlad5
Потрогал лапой паяльник
Сообщения: 363
Зарегистрирован: Пн сен 10, 2007 14:06:36

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

Сообщение vlad5 »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3670070#p3670070"]Проверю более тщательно на наушниках, подключенных к выходу VS1053.[/uquote]
В наушниках может и не быть помехи. Вот есть простое решение проблемы с шумами на выходе VS1053.
http://arduino.ru/forum/proekty/wi-fi-i ... ent-389286
Два маленьких аудио трансика, дешево и сердито. Они стоят примерно 2,5$ за 10 штук.
https://ru.aliexpress.com/af/600%25252d ... _new_app=y

Изображение
Вложения
audio_out.jpg
Трансформаторная развязка
(21.72 КБ) 2171 скачивание
Реклама
Nikishka70
Открыл глаза
Сообщения: 42
Зарегистрирован: Вс июн 28, 2015 12:34:17
Откуда: Россия г. Калуга

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

Сообщение Nikishka70 »

[uquote="kloker",url="/forum/viewtopic.php?p=3670247#p3670247"][uquote="Nikishka70",url="/forum/viewtopic.php?p=3670201#p3670201"]Если не подключены кнопки энкодер, тюнер, вообще ничего кроме экрана он же должен запустится ?[/uquote]

какую сборку ты заливаешь, последние изменения там есть? симптомы очень похожи на бесконечное ожидание инициализации RTC (резонатор не той нагрузочной емкости не стартует). полечили месяц назад обходом ожидания RTC Init.
на BluePill проблема с RTC изначально с коробки, и емкости не те, и резонатор не 6pF, потому заводится через раз.[/uquote]
Заливаю последнюю по моему Май месяц
сейчас пробовал моргать светодиодом ..
одна и та же прошивка светодиод на плате моргает на много медленее точно что то с тактированием..можно по подробнее про кварцы
и кондеры на кварце 8мгц 20р или 6р надо устанавливать по схеме 20
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

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

Сообщение kloker »

[uquote="Nikishka70",url="/forum/viewtopic.php?p=3670270#p3670270"]Заливаю последнюю по моему Май месяц
сейчас пробовал моргать светодиодом ..
одна и та же прошивка светодиод на плате моргает на много медленее точно что то с тактированием..можно по подробнее про кварцы
и кондеры на кварце 8мгц 20р или 6р надо устанавливать по схеме 20[/uquote]

на плате 2 кварца, 8 МГц с 20 пФ, и для часов(RTC) 32.768 КГц с 6.2 пФ, в релизной сборке за 5 мая 2019 обхода битого часового кварца нет, потому и залипает на BluePill и вашей плате (скорее всего резонатор первый попавшийся по размеру впаяли, как и я когда-то). по даташиту STM рекомендуют часовой кварц 32.768 КГц 10 PPM с нагрузкой 6 пФ, в продаже есть и на 12-22-30 пФ, и все в одинаковом корпусе!))
Реклама
Эиком - электронные компоненты и радиодетали
Nikishka70
Открыл глаза
Сообщения: 42
Зарегистрирован: Вс июн 28, 2015 12:34:17
Откуда: Россия г. Калуга

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

Сообщение Nikishka70 »

Когда кварц покупал не обратил внимания. Щас с материнок надергаю благо в достатке....
Реклама
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

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

Сообщение kloker »

[uquote="vlad5",url="/forum/viewtopic.php?p=3670256#p3670256"]Вот есть простое решение проблемы с шумами на выходе VS1053.[/uquote]
так как карадио будет использоваться без дисплея, то как вариант - перейти на i2s PCM5201. только в конфигураторе дисплей отключать не забываем.
тогда и ОЗУ под ссофтовый кодек + фреймбуфер потока станет хватать, и согласования не понадобится, и 32 бит ЦАП 320кгц мах на выходе.

Добавлено after 3 minutes 47 seconds:
[uquote="Nikishka70",url="/forum/viewtopic.php?p=3670282#p3670282"]Когда кварц покупал не обратил внимания. Щас с материнок надергаю благо в достатке....[/uquote]
в материнках тоже не те стоят, уже проверял.
попроси у котанов последнюю сборку проекта под твой дисплей, пока правильный кварц ищешь, там трабла с залипающим RTC вроде как полечена, часики тикать не будут, зато остальное заработает.

у меня веселее было, кварц правильный, и нагрузку присопливил SMD кондюками поверх (на плате не развели), а отмыть поленился. убил на поиски все выходные, пока в понедельник не искупал плату в спиртовой ультразвуковой ванне на работе)))
Последний раз редактировалось kloker Пн июл 22, 2019 15:36:20, всего редактировалось 1 раз.
Реклама
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Nikishka70 писал(а):Заливаю последнюю по моему Май месяц
Последняя прошивка - это от вчерашнего дня, когда я добавил немного кода, связанного с KaRadio.

Ещё раз настойчиво рекомендую собирать прошивки самостоятельно, так как обновления (в отличие от релизов) бывают иной раз чуть ли не каждый день. Сложного в этом нет ничего (например, настройка сборки с помощью QtCreator)

По поводу часового кварца в статье всё написано:
Очень важный момент по часовому кварцу - он должен быть с нагрузочной ёмкостью не более 7пФ, что чётко прописано в соответствующих даташитах. Чаще встречаются кварцевые резонаторы на большую нагрузочную ёмкость, например, 12.5пФ. Так вот, их лучше не ставить. Велик шанс того, что часы не заведутся вообще или будут идти очень нестабильно, чуть ли не вдвое медленее необходимого, причём ход будет зависеть от любых наводок. Я в своё время достаточно помучился с этим (на популярной плате BluePill c STM32F103C8B6 стоял неправильный кварцевый резонатор).
Nikishka70
Открыл глаза
Сообщения: 42
Зарегистрирован: Вс июн 28, 2015 12:34:17
Откуда: Россия г. Калуга

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

Сообщение Nikishka70 »

Собирать прошивку я могу. есть момент там два файла ampcontrol-f103.config и Makefile в Каком указывать тип диплея ?

Добавлено after 4 minutes 55 seconds:
#define _RM68140



#define _DISP_8BIT
//#define _DISP_16BIT
//#define _DISP_SPI
//#define _DISP_HI_BYTE
//#define _DISP_LO_BYTE
#define _DISP_480x320

ampcontrol-f103.config


PROJECT = ampcontrol_f103

DISPLAY = RM68140
DISPVAR = 8BIT

APROC_LIST = TDA7439 TDA731X PT232X TDA7418
TUNER_LIST = RDA580X SI470X TEA5767
FEATURE_LIST =

Makefile
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

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

Сообщение kloker »

[uquote="Nikishka70",url="/forum/viewtopic.php?p=3670298#p3670298"]Собирать прошивку я могу. есть момент там два файла ampcontrol-f103.config и Makefile в Каком указывать тип диплея ?[/uquote]
Makefile
DISPLAY = ILI9341
DISPVAR = SPI

вместо "ILI9341" "SPI" вписать "RM68140" "8BIT"
Последний раз редактировалось kloker Пн июл 22, 2019 15:55:51, всего редактировалось 1 раз.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Править нужно только Makefile. А ampcontrol-f103.config - это вспомогательный файл для проекта в QtCreator, обеспечивающий правильный парсинг кода (правильное затемнение условных конструкций препроцессора #if / #else / #endif и т.п.). Его править имеет смысл только если собираешься писать код.

В принципе, и Makefile можно не трогать. А собирать (в консоли) наподобие:

make clean
make DISPLAY=RM68140 DISPVAR=8BIT

Так, например, работает скрипт массовой сборки прошивок build.sh. Кому интересно, может и в него заглянуть.
Nikishka70
Открыл глаза
Сообщения: 42
Зарегистрирован: Вс июн 28, 2015 12:34:17
Откуда: Россия г. Калуга

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

Сообщение Nikishka70 »

я так и думал . сбивал с толку ampcontrol-f103.config. Буду пробовать спасибо за помощь

Добавлено after 2 hours 30 minutes:
Собрал прошивку залил .результат такой же не запускается..если часовай кварц не работает .вообще запустится или нет.. ?
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

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

Сообщение kloker »

[uquote="Nikishka70",url="/forum/viewtopic.php?p=3670306#p3670306"]..если часовай кварц не работает .вообще запустится или нет.. ?[/uquote]
не проверял, но должно. поведение подсветки дисплея такое-же, как и в майской сборке?
попробуй под другие дисплеи как советовали выше..

Добавлено after 11 minutes 58 seconds:
arm-none-eabi-size build/ampcontrol_f103_rm68140_8bit.elf
text data bss dec hex filename
102708 316 14188 117212 1c9dc build/ampcontrol_f103_rm68140_8bit.hex
с последними коммитами https://github.com/WiseLord/ampcontrol- ... df12a1fb51
Вложения
ampcontrol_f103_rm68140_8bit.zip
(57.42 КБ) 294 скачивания
Аватара пользователя
pilnikov
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Сб май 30, 2015 08:15:29

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

Сообщение pilnikov »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3670293#p3670293"]
Nikishka70 писал(а):Заливаю последнюю по моему Май месяц
Последняя прошивка - это от вчерашнего дня, когда я добавил немного кода, связанного с KaRadio.

Ещё раз настойчиво рекомендую собирать прошивки самостоятельно, так как обновления (в отличие от релизов) бывают иной раз чуть ли не каждый день. Сложного в этом нет ничего (например, настройка сборки с помощью QtCreator)[/uquote]
WiseLord, подопните меня пожалуйста, я встрял на этапе настройки загрузки прошивки в плату. У меня ругается на строку 71 конфиг файла - предложил вместо -chain-position $TARGETNAME написать -dap $TARGETNAME, и само $TARGETNAME поменять с CHIPNAME.cpu на CHIPNAME.dap
Где я накосячил? Я файлов с такими расширениями вообще нигде не наблюдаю.

Плата у меня такая https://www.st.com/en/evaluation-tools/ ... 103rb.html
Кварц мне тоже надо впаивать? Я так понимаю с конденсаторами вместе.

Как на ней монитор порта запустить?


Еще момент касаемо карадио и моего вопроса про alc5623. Этот, как выразился mixa232323, недоаудиопроцессор (просто ЦАП) как нельзя кстати подходит для использования с карадио (вместо рсм5102)
Nikishka70
Открыл глаза
Сообщения: 42
Зарегистрирован: Вс июн 28, 2015 12:34:17
Откуда: Россия г. Калуга

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

Сообщение Nikishka70 »

[uquote="kloker",url="/forum/viewtopic.php?p=3670369#p3670369"][uquote="Nikishka70",url="/forum/viewtopic.php?p=3670306#p3670306"]..если часовай кварц не работает .вообще запустится или нет.. ?[/uquote]
не проверял, но должно. поведение подсветки дисплея такое-же, как и в майской сборке?
с последними коммитами https://github.com/WiseLord/ampcontrol- ... df12a1fb51[/uquote]
не помогло ...буду мучить дальше. есть ли разница при сборке процесор C8T6 и CBT6 ? У меня на плате CBT6 а на BluePill С8Т6
Аватара пользователя
pilnikov
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Сб май 30, 2015 08:15:29

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

Сообщение pilnikov »

vlad5
Потрогал лапой паяльник
Сообщения: 363
Зарегистрирован: Пн сен 10, 2007 14:06:36

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

Сообщение vlad5 »

[uquote="kloker",url="/forum/viewtopic.php?p=3670283#p3670283"]как вариант - перейти на i2s PCM5201[/uquote]
Это решение не очень хорошее.
Во первых оно только для KaRadio32. Огромное количество уже собранных KaRadio пролетает мимо.
Во вторых PCM5201 это только MP3 поток, никакого ААС не будет. Есть некоторое количество радиостанций исключительно в ААС, лично мне не критично, но люди пишут что им надо.
Проще уже существующее железо развязать трансформаторами. Вполне возможно что и для блютуза тоже понадобится аналогичная развязка, там такие же проблемы.
Аватара пользователя
pilnikov
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Сб май 30, 2015 08:15:29

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

Сообщение pilnikov »

я делал на rc цепочках - тоже вполне себе хорошо играло
kloker
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

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

Сообщение kloker »

у меня WEbRadio на ESP12 вполне играет MP3 потоки через PCM5201, проект только не карадио,
второй вариант на Raspberry Pi Zero W и той-же PCM5201 как медиаплеер на музцентр топит, с трансляцией потоков с компов, андроидов и иос планшетов (AirPlay) плюс инет радио Flac, AC3, MP3 и прочие.

насчет "никакого ААС не будет", софтовый кодек ААС есть и на карадио, ОЗУ только маловато на ESP12.
если дисплей на карадио отключить, AAC не заикается?

и не совсем в теме по карадио, к ESP12 PCM5201 не подключается??

но карадио - тема жирная, и не этого топика.

Добавлено after 14 minutes 3 seconds:
[uquote="vlad5",url="/forum/viewtopic.php?p=3670411#p3670411"].
Проще уже существующее железо развязать трансформаторами.[/uquote]
как вариант развязка рабочая. с линейностью АЧХ могут быть проблемы, и рядом 2 не экранированных трансформатора, как на вашем фото, ставить тоже не желательно, взаимная самоиндукция со всеми вытекающими в стерео канале.
Аватара пользователя
WiseLord
Друг Кота
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск
Контактная информация:

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

Сообщение WiseLord »

Nikishka70 писал(а):если часовай кварц не работает .вообще запустится или нет
Сейчас попробовал просто закоротить кварц - всё запускается, только часы не идут, пока не снимешь закоротку.
pilnikov писал(а):я встрял на этапе настройки загрузки прошивки в плату. У меня ругается на строку 71 конфиг файла - предложил вместо -chain-position $TARGETNAME написать -dap $TARGETNAME, и само $TARGETNAME поменять с CHIPNAME.cpu на CHIPNAME.dap
А какой версии OpenOCD использован? У меня это работает с 0.10.0
pilnikov писал(а):Плата у меня такая
Сложноватая для восприятия плата. Та же линия дисплея (PB0..PB7) хаотически разбросана по разным штырькам. Но должно работать.
pilnikov писал(а):Еще момент касаемо карадио и моего вопроса про alc5623
Как я уже писал, если добавите поддержку этого кодека, хотя бы на минимуме (инициализация, регулировка громкости, переключение входов, управление тембрами) - то почему бы и нет.
pilnikov писал(а):Как на ней монитор порта запустить?
Э... какой монитор порта?
Nikishka70 писал(а):есть ли разница при сборке процесор C8T6 и CBT6 ?
При сборке разницы нет. Но размер прошивки больше 64кБ, так что запустится он только в CBT6. Хотя у меня и с C8T6 работает, т.е. как минимум в моих экземплярах МК на самом деле есть эти "лишние" 64кБ, урезанные производителем.
pilnikov писал(а):я делал на rc цепочках - тоже вполне себе хорошо играло
А если чуть более подробно?
Аватара пользователя
pilnikov
Первый раз сказал Мяу!
Сообщения: 32
Зарегистрирован: Сб май 30, 2015 08:15:29

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

Сообщение pilnikov »

загрузку я победил (вроде как)
вот лог (поправьте меня если я не прав)
Спойлер10:18:12: Запускается C:\Program Files (x86)\arm-avr-compiler\utils\bin\make.exe flash...
openocd -f system/stm32f10x-openocd.cfg -c "stm_flash flash/ampcontrol_f103_ili9320_8bit.bin" -c shutdown
GNU MCU Eclipse OpenOCD, 64-bitOpen On-Chip Debugger 0.10.0+dev-00593-g23ad80df4 (2019-04-22-20:25)
Licensed under GNU GPL v2
For bug reports, read
http://openocd.org/doc/doxygen/bugs.html
Info : auto-selecting first available session transport "hla_swd". To override use 'transport select <transport>'.
Info : The selected transport took over low-level target control. The results might differ compared to plain JTAG/SWD
adapter speed: 950 kHz
Info : clock speed 950 kHz
Info : STLINK V2J34M25 (API v2) VID:PID 0483:374B
Info : Target voltage: 3.229921
Info : stm32f1x.cpu: hardware has 6 breakpoints, 4 watchpoints
Info : Listening on port 3333 for gdb connections
target halted due to debug-request, current mode: Thread
xPSR: 0x01000000 pc: 0x0800a258 msp: 0x20005000
auto erase enabled
Info : device id = 0x20036410
Info : ignoring flash probed value, using configured bank size
Info : flash size = 128kbytes
wrote 97280 bytes from file flash/ampcontrol_f103_ili9320_8bit.bin in 5.624077s (16.892 KiB/s)
verified 96288 bytes in 1.397665s (67.277 KiB/s)
shutdown command invoked
10:18:24: C:/Program Files (x86)/arm-avr-compiler/utils/bin/make.exe завершился с кодом 0
для этого пришлось поправить конфиг так

dap create $CHIPNAME.dap -chain-position $CHIPNAME.cpu //Добавил строку

target create $TARGETNAME cortex_m -endian $ENDIAN -dap $CHIPNAME.dap //Эту поменял (была №71)

Теперь нубский вопрос (про монитор порта) а как без периферии (на голой плате) посмотреть, что что-то происходит (отладчик выдает следующее -

Изображение


По поводу подключения VS к усилителю

Изображение

справа от красной линии референсная схема согласования выхода VSки с усилителем. Схема опробована в железе и неплохо работает.
Ответить

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