пока нет
Темброблок - анализатор спектра на STM32F103
- pap.cot
- Нашел транзистор. Понюхал.
- Сообщения: 172
- Зарегистрирован: Пн мар 24, 2014 22:07:01
- Откуда: Оренбургская область
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
[uquote="koka5555",url="/forum/viewtopic.php?p=3563202#p3563202"]А разве TDA7418 поддерживается в этом проекте?[/uquote]
пока нет
пока нет
- Реклама
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Доработал сохранение и удаление радиостанций в Flash.
Управление процессом с кнопок на передней панели следующее:
Удержанием кнопки 2 вызываем диалог редактирования.
В это диалоге:
- кнопка 2 (BACK) - закрыть диалог без изменений;
- удержание кнопки 2 (BACK) - удаляет текущую станцию;
- кнопка 3 (PREV/LEFT) - стираем правый символ имени станции;
- кнопка 4 (NEXT/RIGHT) - добавляет текущий символ к имени;
- энкодером выбираем текущий символ;
- удержание кнопки 5 (OK) - сохраняет текущую станцию;
- простое нажатие кнопки 5 (OK) дублирует 4, добавляя текущий символ к имени.
Как по мне, получилось достаточно удобно. И общий смысл кнопок, в целом, сохранён (подобная логика и в управлении меню).
Можно было открытие диалога вешать не на 2 кнопку, а на 5 - это имело бы больше смысла. Но я в будущем на неё хочу именно контекстное меню повесить. То есть, если мы на экране тюнера - появится меню с параметрами тюнера, на других экранах - что-то, соответственно, своё.
Управление процессом с кнопок на передней панели следующее:
Код: Выделить всё
0 1 2 3 4 5
<-- << >> OKВ это диалоге:
- кнопка 2 (BACK) - закрыть диалог без изменений;
- удержание кнопки 2 (BACK) - удаляет текущую станцию;
- кнопка 3 (PREV/LEFT) - стираем правый символ имени станции;
- кнопка 4 (NEXT/RIGHT) - добавляет текущий символ к имени;
- энкодером выбираем текущий символ;
- удержание кнопки 5 (OK) - сохраняет текущую станцию;
- простое нажатие кнопки 5 (OK) дублирует 4, добавляя текущий символ к имени.
Как по мне, получилось достаточно удобно. И общий смысл кнопок, в целом, сохранён (подобная логика и в управлении меню).
Можно было открытие диалога вешать не на 2 кнопку, а на 5 - это имело бы больше смысла. Но я в будущем на неё хочу именно контекстное меню повесить. То есть, если мы на экране тюнера - появится меню с параметрами тюнера, на других экранах - что-то, соответственно, своё.
Re: Темброблок - анализатор спектра на STM32F103
сделал компоновку ampcontrol-f103_ili9341_SPI без трассировки, планирую вписаться в габариты дисплея 2.4 дюйма.
дисплей на 5 мм стоечках через разьем(не впаян), все SMD со стороны дисплея
пути к либам в схеме и нетлисте под Windows, Kikad установлен по дефолту.
дисплей на 5 мм стоечках через разьем(не впаян), все SMD со стороны дисплея
пути к либам в схеме и нетлисте под Windows, Kikad установлен по дефолту.
- Вложения
-
- top.jpg
- (67.77 КБ) 961 скачивание
-
- front.jpg
- (57.78 КБ) 847 скачиваний
-
- ampcontrol-f103_ili9341_SPI.rar
- (24.3 КБ) 435 скачиваний
Re: Темброблок - анализатор спектра на STM32F103
wiselord .:
Hello you did. I've updated the language pack for changes. I added file
Hello you did. I've updated the language pack for changes. I added file
- Вложения
-
- labels_tr.rar
- (1.67 КБ) 263 скачивания
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
После плодотворных обсуждений с mixa232323 пришли к небольшому и непринципиальному изменению схемы (слева - до, справа - после):

То есть, немножко иначе реализуется выбор режима загрузки BOOT0 и BOOT1. Вместо 2x3 гребёнки ставится просто транзистор. Поскольку BOOT1 по сути подключен к кнопке BTN2, то всё становится проще:
- если ничего не нажимать, система работает как обычно, прошивать можно через SWD интерфейс.
- если нажать BTN2 и подать питание, загрузится bootloader и прошивать можно через UART1.
Удобство по сравнению с предыдущим вариантом - не надо никуда перебрасывать джамперы на разъёме 2x3, как это сделано на той же Bluepill. Вместо этого полевик просто обеспечит либо 0-1, либо 1-0 конфигурацию, в зависимости от уже выведенной на корпус устройства кнопки.
Если транзистора нет (что вообще-то странно - очень популярная модель, да и любым подобным заменить можно), можно впаять "упрощённый" разъём 2x1 и ставить джампер уже на нём.
P.S. Собрал обновлённый эмулятор проекта под windows, можно поиграться:
https://www.dropbox.com/sh/oa67imjxf4tt ... vpHfa?dl=0

То есть, немножко иначе реализуется выбор режима загрузки BOOT0 и BOOT1. Вместо 2x3 гребёнки ставится просто транзистор. Поскольку BOOT1 по сути подключен к кнопке BTN2, то всё становится проще:
- если ничего не нажимать, система работает как обычно, прошивать можно через SWD интерфейс.
- если нажать BTN2 и подать питание, загрузится bootloader и прошивать можно через UART1.
Удобство по сравнению с предыдущим вариантом - не надо никуда перебрасывать джамперы на разъёме 2x3, как это сделано на той же Bluepill. Вместо этого полевик просто обеспечит либо 0-1, либо 1-0 конфигурацию, в зависимости от уже выведенной на корпус устройства кнопки.
Если транзистора нет (что вообще-то странно - очень популярная модель, да и любым подобным заменить можно), можно впаять "упрощённый" разъём 2x1 и ставить джампер уже на нём.
P.S. Собрал обновлённый эмулятор проекта под windows, можно поиграться:
https://www.dropbox.com/sh/oa67imjxf4tt ... vpHfa?dl=0
- Реклама
- pap.cot
- Нашел транзистор. Понюхал.
- Сообщения: 172
- Зарегистрирован: Пн мар 24, 2014 22:07:01
- Откуда: Оренбургская область
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
[uquote="Gürcan",url="/forum/viewtopic.php?p=3565459#p3565459"][/uquote]
А цвет фона можно менять?
А цвет фона можно менять?
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
https://github.com/WiseLord/ampcontrol- ... anvas.c#L4
В дальнейшем планируется несколько "тем", которые можно будет выбрать в настройках.
В дальнейшем планируется несколько "тем", которые можно будет выбрать в настройках.
- Stinger
- Сверлит текстолит когтями
- Сообщения: 1152
- Зарегистрирован: Сб ноя 16, 2013 16:23:02
- Откуда: Fe-City (46)
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Поддержка экранов вот такого типа ARDUINO 2.4 inch TFT with 0x4532 controller (LGDP4532) будет?
Спойлер
Бороться и искать, найти и перепрятать...Re: Темброблок - анализатор спектра на STM32F103
[uquote="WiseLord",url="/forum/viewtopic.php?p=3565106#p3565106"]После плодотворных обсуждений с mixa232323 пришли к небольшому и непринципиальному изменению схемы (слева - до, справа - после):

То есть, немножко иначе реализуется выбор режима загрузки BOOT0 и BOOT1.[/uquote]
т.е. если есть программатор ST-Link, то можно не париться и не разводить?
загрузчик по USB в планах есть(если он поместится в конце на первых 64 кб флеш памяти)? Virtual-COM не помешал бы с самого начала, диагностику получать о состоянии шин, опросах периферии и пр.

То есть, немножко иначе реализуется выбор режима загрузки BOOT0 и BOOT1.[/uquote]
т.е. если есть программатор ST-Link, то можно не париться и не разводить?
загрузчик по USB в планах есть(если он поместится в конце на первых 64 кб флеш памяти)? Virtual-COM не помешал бы с самого начала, диагностику получать о состоянии шин, опросах периферии и пр.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Загрузчика по USB в планах нет. Во-первых, из-за его принципиальной ненужности. Во-вторых, на конкретно этом МК он реализуется достаточно сложно, а ресурсов потребует относительно много.
- Stinger
- Сверлит текстолит когтями
- Сообщения: 1152
- Зарегистрирован: Сб ноя 16, 2013 16:23:02
- Откуда: Fe-City (46)
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
[uquote="Stinger",url="/forum/viewtopic.php?p=3565827#p3565827"]Поддержка экранов вот такого типа ARDUINO 2.4 inch TFT with 0x4532 controller (LGDP4532) будет?[/uquote]
- Вложения
-
- IMG_20190129_000148.jpg
- (91.21 КБ) 660 скачиваний
-
- IMG_20190129_000212.jpg
- (111.12 КБ) 631 скачивание
-
- IMG_20190129_000350.jpg
- (133.01 КБ) 432 скачивания
-
- IMG_20190129_000435.jpg
- (106.83 КБ) 707 скачиваний
Спойлер
Бороться и искать, найти и перепрятать...- pap.cot
- Нашел транзистор. Понюхал.
- Сообщения: 172
- Зарегистрирован: Пн мар 24, 2014 22:07:01
- Откуда: Оренбургская область
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Нарисовал схему цифровой части под дисплей 240*320 2.8 SPI ILI9341
https://easyeda.com/pap.cot/ampcontrol-f103
Усилителей будет 3 TPA3116D2:
https://easyeda.com/pap.cot/tpa3116v1

Фото аналоговой платы
https://easyeda.com/pap.cot/tda7418tr

https://easyeda.com/pap.cot/ampcontrol-f103
Усилителей будет 3 TPA3116D2:
https://easyeda.com/pap.cot/tpa3116v1
Фото аналоговой платы
https://easyeda.com/pap.cot/tda7418tr
- Вложения
-
- Schematic_ampcontrol-f103_Ampcontrol-f103-2.8-ili9341-SPI_20190212135815.pdf
- (80.48 КБ) 491 скачивание
-
Александр 84
- Открыл глаза
- Сообщения: 75
- Зарегистрирован: Вт дек 11, 2018 06:25:42
- Откуда: г Омск
Re: Темброблок - анализатор спектра на STM32F103
был у меня такой усилок https://mcustore.ru/store/moduli/cifrov ... mNEALw_wcB. Он гасит фм радио очень сильно ,помехи вносит по вч
Re: Темброблок - анализатор спектра на STM32F103
[uquote="pap.cot",url="/forum/viewtopic.php?p=3568322#p3568322"]Нарисовал схему цифровой части под дисплей 240*320 2.8 SPI ILI9341
https://easyeda.com/pap.cot/ampcontrol-f103[/uquote]
плату не разводили еще для цифровой части?
я на KiCad пытаюсь скомпоновать и трассировку доделать, да времени нет.
https://easyeda.com/pap.cot/ampcontrol-f103[/uquote]
плату не разводили еще для цифровой части?
я на KiCad пытаюсь скомпоновать и трассировку доделать, да времени нет.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
По поводу платы...
Есть мнение, что, возможно, было бы интереснее сделать проект в виде универсальной платы. То есть, МК, ОУ, кварцы и прочая мелочь собираются на плате минимального размера (по типу как те же arduino). Все нужные выводы просто вывести на гребёнку. А уже при разводке платы на конкретный дисплей делать вторую плату под гребёнку этой основной.
Есть мнение, что, возможно, было бы интереснее сделать проект в виде универсальной платы. То есть, МК, ОУ, кварцы и прочая мелочь собираются на плате минимального размера (по типу как те же arduino). Все нужные выводы просто вывести на гребёнку. А уже при разводке платы на конкретный дисплей делать вторую плату под гребёнку этой основной.
- Stinger
- Сверлит текстолит когтями
- Сообщения: 1152
- Зарегистрирован: Сб ноя 16, 2013 16:23:02
- Откуда: Fe-City (46)
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Отличная идея
Спойлер
Бороться и искать, найти и перепрятать...Re: Темброблок - анализатор спектра на STM32F103
[uquote="WiseLord",url="/forum/viewtopic.php?p=3569094#p3569094"]По поводу платы...
Есть мнение, что, возможно, было бы интереснее сделать проект в виде универсальной платы. То есть, МК, ОУ, кварцы и прочая мелочь собираются на плате минимального размера (по типу как те же arduino). Все нужные выводы просто вывести на гребёнку. А уже при разводке платы на конкретный дисплей делать вторую плату под гребёнку этой основной.[/uquote]
идея хорошая, но вместо 2х плат получится 3, основной контроллер, плата переходник под дисплей и сам дисплей. 3 этажа. тогда дисплейную гребенку с боковыми Г-образными пинами на краю платы закладывайте, можно будет шлейффами соединить без переходной платы- адаптора. или на дисплейную плату тогда и кнопки с энкодером компоновать, монтаж в корпус упростится.
второй момент по диплею, в схеме упустили ключ управления ШИМ LED подсветки. ну и питание ключа на общую шину контроллера надо как-то отфильтровать через LC.
всё на гребенку, это BluePill на макетке, с одной стороны макетки BluePill на 2х PBS20 и PLS гребенки Mute , I2C, с другой дисплей и кнопки.
Есть мнение, что, возможно, было бы интереснее сделать проект в виде универсальной платы. То есть, МК, ОУ, кварцы и прочая мелочь собираются на плате минимального размера (по типу как те же arduino). Все нужные выводы просто вывести на гребёнку. А уже при разводке платы на конкретный дисплей делать вторую плату под гребёнку этой основной.[/uquote]
идея хорошая, но вместо 2х плат получится 3, основной контроллер, плата переходник под дисплей и сам дисплей. 3 этажа. тогда дисплейную гребенку с боковыми Г-образными пинами на краю платы закладывайте, можно будет шлейффами соединить без переходной платы- адаптора. или на дисплейную плату тогда и кнопки с энкодером компоновать, монтаж в корпус упростится.
второй момент по диплею, в схеме упустили ключ управления ШИМ LED подсветки. ну и питание ключа на общую шину контроллера надо как-то отфильтровать через LC.
всё на гребенку, это BluePill на макетке, с одной стороны макетки BluePill на 2х PBS20 и PLS гребенки Mute , I2C, с другой дисплей и кнопки.
- WiseLord
- Друг Кота
- Сообщения: 4905
- Зарегистрирован: Чт апр 11, 2013 11:19:59
- Откуда: Минск
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Зато, заказав десяток основных плат в Китае, можно легко будет подключить их к любому дисплею.kloker писал(а):но вместо 2х плат получится 3
Возможно, на гребёнку (вниз) нужно выводить только дисплейные ножки. А все остальные ножки выводить в другую сторону (наверх) для подключения шлейфов IR, UART и прочих.
DISP_BCKL оно и есть. Подключается в выводу дисплея, обычно обозначаемому LED (полное заполнение лог. 1 - максимум подсветки)kloker писал(а):в схеме упустили ключ управления ШИМ LED подсветки
- pap.cot
- Нашел транзистор. Понюхал.
- Сообщения: 172
- Зарегистрирован: Пн мар 24, 2014 22:07:01
- Откуда: Оренбургская область
- Контактная информация:
Re: Темброблок - анализатор спектра на STM32F103
Буду разводить 1 плату под 2,8 дисплей с кнопками, энкодером, ir приемником.
Жаль времени не хватает.
Списибо megagad за ошибку в либе TDA7418
Жаль времени не хватает.
Списибо megagad за ошибку в либе TDA7418


