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

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

Пт ноя 08, 2019 21:09:24

maxbarich, начните с отладки и запуска контроллера с дисплеем, я так понял что на экране черный "квадрат малевича"

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

Пн ноя 11, 2019 11:22:26

kloker писал(а):maxbarich, начните с отладки и запуска контроллера с дисплеем, я так понял что на экране черный "квадрат малевича"


Нет, когда отключен PT2323 все норм, экран работает, RDA5807 видится, а когда подключаешь PT2323 все встает колом. После долгих мучений, выяснилось что партия что мне прислали БРАК! хотя китаец говорит что нет. I2C шина весит на земле, при включении питания аудиопроцессора только уменьшает сопротивление между sda и gnd. Тем самым закорачивает. Проверил на 3 микросхемах из 5 штук.

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

Пт ноя 15, 2019 14:05:28

BT201 5,0 Bluetooth TF карта или U диск, поддержка MP3, WAV, WMA, FLAC, AAC, APE декодирование формата
- Вроде как управление по UART, а также вывод информации на экран.

Было бы отлично, если бы прикрутить к этому проекту проигрывание MP3 и т.д.

Купить модуль
Документация


Изображение

СпойлерBT201 5,0 Bluetooth модуль представляет собой 4-в-1 один чип с поддержкой bluetooth, usb флэш-накопитель и TF-карты. Изюминка чипа заключается в том, что он поддерживает воспроизведение музыки без потерь, простую и четкую функцию управления последовательным портом, функцию BLE сквозного и функцию SPP сквозного. это значительно снижает сложности развития встроенного bluetooth в другие продукты

Функция введение

1. Поддержка bluetooth аудио, BLE передача данных, воспроизведение u-диска, воспроизведение карт TF, SPIFLASH.Hold декодирование форматов MP3, WAV, FLAC, APE


2. Последовательный порт в командном управлении.Поддержка изменения скорости передачи данных для изменения имени bluetooth, определения воспроизведения устройства и передачи данных сотового телефона


3, поддержка BLE и SPP Двухрежимная передача данных, в то же время может воспроизводить bluetooth аудио, без коллизии


4, поддержка bluetooth вызова, многокнопочное управление, последняя музыка, следующая музыка, воспроизведение паузы, настройка громкости и другие простые функции


5, поддержка для получения полного имени файла воспроизведения последовательного порта, указанного пути воспроизведения, цикла или одиночного воспроизведения


6. Поддержка функции записи 128KBS.Запись на TF карту или U диск, запись удалить воспроизведение и так далее


7, богатая информация об использовании, эталонная печатная плата, использование видео-учебника, мобильный телефон сквозной видео-учебник, последовательный порт в видео-учебнике


8. Супер простое периферийное устройство, 5 конденсаторов могут быть завершены


9, легкая стыковка уже существующих приложений, или разработка WeChat апплет.Управление мобильным телефоном


10. Мы сами сделали функциональную прошивку, которая очень гибкая. Даже если есть необходимость, которая не может быть удовлетворена, мы можем общаться и разрабатывать ее


Функциональное описание (поддержка последовательного управления)


1,16 бит стерео ЦАП с усилителем для наушников, SNR> = 95 дБ
2, без кристаллического вибрационного конденсатора, Чип автоматически генерирует bluetooth MAC-адрес, не горит

Музыка Особенности:
1, поддержка MP3, WAV, WMA, FLAC, AAC, APE декодирование формата
2. Максимальная поддержка 128G usb флэш-накопитель и tf-карта, поддержка памяти точки останова и функции памяти отслеживания

Bluetooth Особенности:
1, поддержка bluetooth аудио передачи связи мобильный телефон передачи музыки, поддержка воспроизведения паузы, вверх и вниз переключатель
2, поддержка функции bluetooth вызова, пользователи могут установить отмену, поддержка получения, повесить трубку, набрать обратно, откажиться от получения и другие функции
3. Версия Bluetooth 5,0 поддерживает HFP/A2 DP/AVRCP/HSP/GAVDP/IoP/SPP/BLE на расстоянии около 10 м
4. Частотный диапазон класса 24dbm составляет 2,4g -- 2,480g
5. Поддержка сквозной функции BLE. Подключите «bt201-ble» для поддержки функции SPP

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

Пт ноя 15, 2019 15:27:16

+

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

Сб ноя 16, 2019 08:39:07

вопрос к автору, возможно поддержка чипа R2S15902FP в проекте?
прилагаю сылку на даташит
https://pdf1.alldatasheet.com/datasheet ... 902FP.html

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

Сб ноя 16, 2019 09:41:13

Управление у него не по I2C, так что пришлось бы выделять отдельные линии МК для него. В общем, не стоит овчинка выделки.

Такие в разную мультимедиа акустику ставят. Я для похожего, R2S15904FP, в старом проекте поддержку добавлял. В моих Microlab Solo 7C такой стоит - так что интереса ради попробовал (даташита не было, пришлось логическим анализатором разбираться, что там к чему). Но в сборке по умолчанию он выключен, так как вряд ли кому-то понадобился.

Этот такой же - специально его покупать смысла нет, так что и добавлять его не буду. Как, впрочем, и любой другой с отличным от I2C интерфейсом.

Но вообще там протокол совсем простой, так что при большом желании можете и самостоятельно ногодрыгом надёргать нужные посылки по шине.

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

Сб ноя 16, 2019 21:05:07

Мне тут пару недель назад достался один интересный аппарат в неисправном состоянии:

Изображение

Состоит из четырёх блоков (сверху вниз - DVD, спектроанализатор, тюнер, УНЧ). Блок FM-тюнера достаточно автономен, блок УНЧ полностью рабочий, так что эту пару запустить удалось практически без вопросов. А вот остальное - сложнее

Сгорел основной управляющий контроллер в верхнем блоке (DVD). На той же плате стоит аудиопроцессор (PT2314).

Контроллер - некий Samsung-овский 8-битный S3C9228. Изучать это семейство никакого желания нет, компилировать непонятно чем, прошивать - тоже.

Подозреваю, что сама DVD подсистема полностью рабочая|, равно как и анализатор спектра (он имеет свой собственный МК и умеет отрисовывать разные экраны сам по себе). Но вот как всем эти управлял основной контроллер - непонятно. Поэтому собираюсь делать свои собственные цифровые блоки, на STM32.

Вместо люминесцентных индикаторов буду использовать 3.12" OLED дисплеи на SSD1322, разрешением 256x64. Пусть дороговато, но в такие отличные корпуса - не жалко.

Если кому-то интересно, могу выкладывать свои наработки.

В данном музыкальном центре в УНЧ есть (можно увидеть на фото) три кнопки (включение, и поворотный выключатель), энкодер и два переменных резистора.

Кнопки подключены к одной аналоговой линии и опрашиваться должны одним каналом АЦП. Аналогично - переменные резисторы (тембр НЧ и ВЧ) тоже опрашиваются двумя каналами АЦП. Так что буду, помимо обычных кнопок на линии дисплея делать поддержку таких "аналоговых" кнопок и потенциометров (частично уже готово).

В связи с этим есть вопрос - будет ли кому-нибудь интересна такая же возможность в основном проекте? Ведь, по сути, есть незадействованные линии PA4..PA7, которые можно использовать как аналоговые входы. Когда-то планировалось подключать туда что-нибудь по SPI, но вряд ли это случится.

Как это могло бы, к примеру, выглядеть. В меню настройках задействуются нужные потенциометры (НЧ/СЧ/ВЧ), после чего они исключаются из списка аудиопараметров, перелистываемых по кнопке "OK". Регулировка в таком будет осуществляться не основным энкодером, а уже этими потенциометрами. Правда, с пульта уже регулировать тембры, наверное, не получится.

В общем, жду советов и идей.

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

Вс ноя 17, 2019 10:51:23

Если кому-то интересно, могу выкладывать свои наработки
очень интересно.

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

Вс ноя 17, 2019 11:17:46

WiseLord, целый корпус под анализатор спектра, а что там кроме VFD и БП для него?
НЧ, СЧ и ВЧ обычно никто часто не крутит (так что можно и через АЦП и потенциометры), настроили раз по вкусу, и всё, основная настройка - громкость и выбор режима/трека/станции

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

Вс ноя 17, 2019 11:27:30

Там нет даже блока питание - оно берётся по шлейфу от усилителя. Внутри маленькая платка с 7-полосным анализатором спектра (на BA3834S) и плата передней панели, со своим контроллером VFD (M38B59EFFP). Хотя на самом деле, это не "тупой" контроллер дисплея, но и 8-битный контроллер. То есть он своими силами рисует разные экраны, а от основного контроллера муз. центра просто получает управляющие команды для этого.

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

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

Вс ноя 17, 2019 22:53:08

M38B59EFFP 38000 SERIES
FLD display function
40 control pins
(36 high-breakdown voltage ports
преимущество именно этого контроллера - функционал для работы с FLD display в одном корпусе.

лежит подобная плата с вакуумным VFD от деки Sony MDS-JE480 на контроллере PT6302. но там хотя-бы протокол известен, и даташит есть на MC и на плату.

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

Пн ноя 18, 2019 07:59:02

Вряд ли подобная. PT6302 - это просто контроллер VFD, которому нужно внешнее управление. Можно сказать, аналог дисплеев типа KS0066. В моём случае подобные (PT6311) стоят в блоках DVD и тюнера и управляются извне отдельными контроллерами. Их запустить, в принципе, не так уж сложно.

Но вот M38B59EFFP в спектроанализаторе - это уже сам по себе полноценный микроконтроллер. И рисует он всё сам на 140x32 графическом VFD дисплее. Внешний МК ему просто говорит в стиле "нарисуй громкость 20", "рисуй экран спектра" - и он делает всё сам. И вот тут уже непонятно, какой формат этих команд использовали разработчики. Явно что-то простое и короткое, раз иногда оно отлавливается при шуме на управляющих входах.

Я мог бы заморочиться, конечно, и попытаться всё восстановить с родными индикаторами. Но OLED дисплеи, думаю, будут поинтереснее этих люминесцентных. Да и другие повторить смогут при желании.

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

Пн ноя 18, 2019 08:34:08

WiseLord напишете модель интересного аппарата hyndai

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

Пн ноя 18, 2019 10:42:50

Hyundai H-MS1110.

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

https://www.dropbox.com/sh/m8t9smq4mwm9 ... L0GVa?dl=0

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

Пт ноя 22, 2019 09:32:40

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

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

Пт ноя 22, 2019 10:42:33

Может быть, если используете какую-нибудь китайскую платку, а не "чистый" МК, имеете ситуацию, когда вывод батарейного питания VBAT (1) соединён на этой плате с основным питанием контроллера. Так что, при выключении батарейка питает не только блок RTC/BKP в микроконтроллере, но и вообще его весь.

В любом случае, проверьте, что ножка 1 не прозванивается на любые другие ноги МК.

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

Пт ноя 22, 2019 11:24:03

Может быть, если используете какую-нибудь китайскую платку, а не "чистый" МК, имеете ситуацию, когда вывод батарейного питания VBAT (1) соединён на этой плате с основным питанием контроллера. Так что, при выключении батарейка питает не только блок RTC/BKP в микроконтроллере, но и вообще его весь.

В любом случае, проверьте, что ножка 1 не прозванивается на любые другие ноги МК.


Плата из вашего архива питает только VBAT (1). Прозванивал - вроде не коротит, пока пытаюсь найти причину.

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

Пт ноя 22, 2019 15:15:04

Товарищи подскажите кто как боролся с наводками от дисплея? у меня при работе с приемником слышно тарахтение и когда энкодер крутишь , когда переключается на часы перестает тарахтеть. Улучшил экранируя пластиной зад платы дисплея, заземлил на gnd питания. Заметил разницу, если у радио прием очень хороший, то тарахтения почти не слышно.

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

Пт ноя 22, 2019 15:33:28

maxbarich, если в режиме часов не "тарахтит", то причина не в дисплее, а в обмене шиной I2C.
разделите земли на аналоговую и цифровую(LC фильтр на срез 100 кгц между землями). но и дисплеи тоже шумят, особенно с 8 битными интерфейсами. обычно решается подключением резисторов 22 Ом в разрыв сигнальных цепей максимально ближе к ножкам контроллера. так хотя-бы провода от контроллера к дисплею меньше фонят.

пример схемного решения:
http://ansvet.ru/stm/f4_osc_480x320/f4_ ... x320-l.jpg

и немножко теории
http://tqfp.org/parts/ferrite-beads.html

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

Пт ноя 22, 2019 22:03:54

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

Экран работает на частотах порядка 20МГц и там определённо какие-то гармоники портят эфир, особенно при слабом приёме.

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

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

В режиме часов не тарахтит только потому, что экран почти не обновляется. Лишь раз в секунду, когда собственно секунды перерисовываются, слышен своего рода щелчок.

А на других экранах постоянно дорисовываются полоски спектра, отсюда и тарахтение.
Ответить