maxbarich, начните с отладки и запуска контроллера с дисплеем, я так понял что на экране черный "квадрат малевича"
Нет, когда отключен PT2323 все норм, экран работает, RDA5807 видится, а когда подключаешь PT2323 все встает колом. После долгих мучений, выяснилось что партия что мне прислали БРАК! хотя китаец говорит что нет. I2C шина весит на земле, при включении питания аудиопроцессора только уменьшает сопротивление между sda и gnd. Тем самым закорачивает. Проверил на 3 микросхемах из 5 штук.
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
Управление у него не по I2C, так что пришлось бы выделять отдельные линии МК для него. В общем, не стоит овчинка выделки.
Такие в разную мультимедиа акустику ставят. Я для похожего, R2S15904FP, в старом проекте поддержку добавлял. В моих Microlab Solo 7C такой стоит - так что интереса ради попробовал (даташита не было, пришлось логическим анализатором разбираться, что там к чему). Но в сборке по умолчанию он выключен, так как вряд ли кому-то понадобился.
Этот такой же - специально его покупать смысла нет, так что и добавлять его не буду. Как, впрочем, и любой другой с отличным от I2C интерфейсом.
Но вообще там протокол совсем простой, так что при большом желании можете и самостоятельно ногодрыгом надёргать нужные посылки по шине.
Мне тут пару недель назад достался один интересный аппарат в неисправном состоянии:
Состоит из четырёх блоков (сверху вниз - DVD, спектроанализатор, тюнер, УНЧ). Блок FM-тюнера достаточно автономен, блок УНЧ полностью рабочий, так что эту пару запустить удалось практически без вопросов. А вот остальное - сложнее
Сгорел основной управляющий контроллер в верхнем блоке (DVD). На той же плате стоит аудиопроцессор (PT2314).
Контроллер - некий Samsung-овский 8-битный S3C9228. Изучать это семейство никакого желания нет, компилировать непонятно чем, прошивать - тоже.
Подозреваю, что сама DVD подсистема полностью рабочая|, равно как и анализатор спектра (он имеет свой собственный МК и умеет отрисовывать разные экраны сам по себе). Но вот как всем эти управлял основной контроллер - непонятно. Поэтому собираюсь делать свои собственные цифровые блоки, на STM32.
Вместо люминесцентных индикаторов буду использовать 3.12" OLED дисплеи на SSD1322, разрешением 256x64. Пусть дороговато, но в такие отличные корпуса - не жалко.
Если кому-то интересно, могу выкладывать свои наработки.
В данном музыкальном центре в УНЧ есть (можно увидеть на фото) три кнопки (включение, и поворотный выключатель), энкодер и два переменных резистора.
Кнопки подключены к одной аналоговой линии и опрашиваться должны одним каналом АЦП. Аналогично - переменные резисторы (тембр НЧ и ВЧ) тоже опрашиваются двумя каналами АЦП. Так что буду, помимо обычных кнопок на линии дисплея делать поддержку таких "аналоговых" кнопок и потенциометров (частично уже готово).
В связи с этим есть вопрос - будет ли кому-нибудь интересна такая же возможность в основном проекте? Ведь, по сути, есть незадействованные линии PA4..PA7, которые можно использовать как аналоговые входы. Когда-то планировалось подключать туда что-нибудь по SPI, но вряд ли это случится.
Как это могло бы, к примеру, выглядеть. В меню настройках задействуются нужные потенциометры (НЧ/СЧ/ВЧ), после чего они исключаются из списка аудиопараметров, перелистываемых по кнопке "OK". Регулировка в таком будет осуществляться не основным энкодером, а уже этими потенциометрами. Правда, с пульта уже регулировать тембры, наверное, не получится.
Заголовок сообщения: Re: Темброблок - анализатор спектра на STM32F103
Добавлено: Вс ноя 17, 2019 11:17:46
Вымогатель припоя
Зарегистрирован: Ср сен 09, 2015 13:09:15 Сообщений: 558
Рейтинг сообщения:0
WiseLord, целый корпус под анализатор спектра, а что там кроме VFD и БП для него? НЧ, СЧ и ВЧ обычно никто часто не крутит (так что можно и через АЦП и потенциометры), настроили раз по вкусу, и всё, основная настройка - громкость и выбор режима/трека/станции
Там нет даже блока питание - оно берётся по шлейфу от усилителя. Внутри маленькая платка с 7-полосным анализатором спектра (на BA3834S) и плата передней панели, со своим контроллером VFD (M38B59EFFP). Хотя на самом деле, это не "тупой" контроллер дисплея, но и 8-битный контроллер. То есть он своими силами рисует разные экраны, а от основного контроллера муз. центра просто получает управляющие команды для этого.
По крайней мере, иногда на этом экране отображаются разные вещи, когда по управляющим линиям (если их не подключать) шум может сложиться в некую команду.
Заголовок сообщения: Re: Темброблок - анализатор спектра на STM32F103
Добавлено: Вс ноя 17, 2019 22:53:08
Вымогатель припоя
Зарегистрирован: Ср сен 09, 2015 13:09:15 Сообщений: 558
Рейтинг сообщения:0
M38B59EFFP 38000 SERIES FLD display function 40 control pins (36 high-breakdown voltage ports преимущество именно этого контроллера - функционал для работы с FLD display в одном корпусе.
лежит подобная плата с вакуумным VFD от деки Sony MDS-JE480 на контроллере PT6302. но там хотя-бы протокол известен, и даташит есть на MC и на плату.
Вряд ли подобная. PT6302 - это просто контроллер VFD, которому нужно внешнее управление. Можно сказать, аналог дисплеев типа KS0066. В моём случае подобные (PT6311) стоят в блоках DVD и тюнера и управляются извне отдельными контроллерами. Их запустить, в принципе, не так уж сложно.
Но вот M38B59EFFP в спектроанализаторе - это уже сам по себе полноценный микроконтроллер. И рисует он всё сам на 140x32 графическом VFD дисплее. Внешний МК ему просто говорит в стиле "нарисуй громкость 20", "рисуй экран спектра" - и он делает всё сам. И вот тут уже непонятно, какой формат этих команд использовали разработчики. Явно что-то простое и короткое, раз иногда оно отлавливается при шуме на управляющих входах.
Я мог бы заморочиться, конечно, и попытаться всё восстановить с родными индикаторами. Но OLED дисплеи, думаю, будут поинтереснее этих люминесцентных. Да и другие повторить смогут при желании.
Подскажите, что может быть - анализатор спектра работает, часы идут, все работает хорошо только вот есть проблема с батарейкой часов - по каким-то непонятным причинам она разряжается за два дня, менял две батарейки, а результат один. Такие батерейки? ставил новые - проверял или есть какой то подвох? Прошивка стоит последняя.
Может быть, если используете какую-нибудь китайскую платку, а не "чистый" МК, имеете ситуацию, когда вывод батарейного питания VBAT (1) соединён на этой плате с основным питанием контроллера. Так что, при выключении батарейка питает не только блок RTC/BKP в микроконтроллере, но и вообще его весь.
В любом случае, проверьте, что ножка 1 не прозванивается на любые другие ноги МК.
Может быть, если используете какую-нибудь китайскую платку, а не "чистый" МК, имеете ситуацию, когда вывод батарейного питания VBAT (1) соединён на этой плате с основным питанием контроллера. Так что, при выключении батарейка питает не только блок RTC/BKP в микроконтроллере, но и вообще его весь.
В любом случае, проверьте, что ножка 1 не прозванивается на любые другие ноги МК.
Плата из вашего архива питает только VBAT (1). Прозванивал - вроде не коротит, пока пытаюсь найти причину.
Товарищи подскажите кто как боролся с наводками от дисплея? у меня при работе с приемником слышно тарахтение и когда энкодер крутишь , когда переключается на часы перестает тарахтеть. Улучшил экранируя пластиной зад платы дисплея, заземлил на gnd питания. Заметил разницу, если у радио прием очень хороший, то тарахтения почти не слышно.
Заголовок сообщения: Re: Темброблок - анализатор спектра на STM32F103
Добавлено: Пт ноя 22, 2019 15:33:28
Вымогатель припоя
Зарегистрирован: Ср сен 09, 2015 13:09:15 Сообщений: 558
Рейтинг сообщения:0
maxbarich, если в режиме часов не "тарахтит", то причина не в дисплее, а в обмене шиной I2C. разделите земли на аналоговую и цифровую(LC фильтр на срез 100 кгц между землями). но и дисплеи тоже шумят, особенно с 8 битными интерфейсами. обычно решается подключением резисторов 22 Ом в разрыв сигнальных цепей максимально ближе к ножкам контроллера. так хотя-бы провода от контроллера к дисплею меньше фонят.
Повторю ещё раз. Наводки от дисплея на радио идут не по шинам, а по воздуху. Они есть, даже если запитать устройство от отдельного источника и не иметь никаких соединений между радио и дисплеем вообще.
Экран работает на частотах порядка 20МГц и там определённо какие-то гармоники портят эфир, особенно при слабом приёме.
Единственное, что аерояно может помочь - это полностью экранировать тюнер, выносить антенну в экране наружу, ставить дополнительный экран на дисплей. Наверное, всё же не зря так в тех же автомагнитолах всегда делали.
Я сам пока страдаю от подобных наводок, особенно заметных на больших экранах (что неудивительно, ведь длина фонящих проводников становится больше. Но пока сильно не озаботился полноценным решением.
В режиме часов не тарахтит только потому, что экран почти не обновляется. Лишь раз в секунду, когда собственно секунды перерисовываются, слышен своего рода щелчок.
А на других экранах постоянно дорисовываются полоски спектра, отсюда и тарахтение.
Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 37
Вы не можете начинать темы Вы не можете отвечать на сообщения Вы не можете редактировать свои сообщения Вы не можете удалять свои сообщения Вы не можете добавлять вложения