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

Обсуждаем цифровые устройства...
Ответить
Открыл глаза
Сообщения: 62
Зарегистрирован: Пт фев 21, 2020 17:14:54

Сообщение Duke »

Українською:

[LABEL_SPECTRUM_MODE + SP_MODE_MIRROR] = "Дзеркало",
[LABEL_SPECTRUM_MODE + SP_MODE_ANTIMIRROR] = "Антидзеркало",

"Люстерко" тоже есть, но это больше маленькое зеркальце, которое бывает в пудреницах и проч.
Реклама
Открыл глаза
Сообщения: 75
Зарегистрирован: Вт дек 11, 2018 06:25:42
Откуда: г Омск

Сообщение Александр 84 »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3817789#p3817789"]Да вроде больше ничего.

Ошибку сборки поправил.[/uquote]
Спасибо! Вот еще чтото не так,или я не то делаю
Вложения
5555.png
(194.33 КБ) 315 скачиваний
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

В принципе, всё нормально. Просто почему-то даты файлов исходников в будущем, вот оно и ругается. В любом случае, после очистки (make clean, или из меню QtCreator) соберётся правильно. Ну или можно ещё и просто даты файлов исходников обновить.
Контактная информация:
Открыл глаза
Сообщения: 75
Зарегистрирован: Вт дек 11, 2018 06:25:42
Откуда: г Омск

Сообщение Александр 84 »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3817849#p3817849"]В принципе, всё нормально. Просто почему-то даты файлов исходников в будущем, вот оно и ругается. В любом случае, после очистки (make clean, или из меню QtCreator) соберётся правильно. Ну или можно ещё и просто даты файлов исходников обновить.[/uquote]
Спасибо большое!,теперь все в порядке
Реклама
Эиком - электронные компоненты и радиодетали
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Даты важны по одной простой причине - алгоритм работы make зависит от этого. Как происходит сборка:

- Для каждого .c файла компилятор сначала собирает объектный .o файл (выполняя при этом #include, #define и прочее - индивидуально для этого файла).

- Затем к делу приступает линкер (компоновщик), и из .o файлов собирает выходной .elf

Очевидно, что при нормальных условиях даты .o файлов будут новее, чем даты исходных .c файлов (и зависимостей).

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

А вот если внезапно дата .o файла окажется старее даты .c файла (или зависимостей), то это значит, что кто-то этот файл редактировал, поэтому нужно пересобрать .o файл. Поэтому .o файлик генерируется заново, равно как и линкер позднее снова пересобирает итоговый .efl.

У Вас произошла вообще нестандартная ситуация - файлы .c пришли вообще из далёкого будущего. Возможно, какие-то проблемы с часами на машине, или качалось на другом компьютере, или ещё что-то. В общем, нестандартная ситуация. И проблема в том, что .o файлик компилируется из .c, но всё равно его дата оказывается меньше. Вот компилятор и недоумевает, как такое могло произойти.
Контактная информация:
Реклама
Открыл глаза
Сообщения: 62
Зарегистрирован: Пт фев 21, 2020 17:14:54

Сообщение Duke »

WiseLord писал(а):Попотел, но сделал. Выглядит, действительно, неплохо.
Залил, выглядит залипательно :)
New_wave.jpg
(128.05 КБ) 453 скачивания
Реклама
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

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

Может, кого-то смущают отрицательные числа, и так для них будет предпочтительнее.
Контактная информация:
Открыл глаза
Сообщения: 42
Зарегистрирован: Вс июн 28, 2015 12:34:17
Откуда: Россия г. Калуга

Сообщение Nikishka70 »

Возможно ли сделать так, что бы изображение на экран выводилось с отступом 10-15 точек от краев видимой области. Начал собирать все в корпус, в лицевой панели окно сделал по размерам области отображения экрана. но из за толшины материла если смотреть на экран под угом часть отображаемой информации не видна.
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Да. Координаты при отрисовке любых экранов (спектра, радио и т.д), делается простыми функциями типа glcdSetXY(x, y) и аналогичными. Просто меняете отступы на нужные.

По идее, должно хватить небольших изменений в соответствующем файле layout (например, lt480x320.c):
Спойлер
diff --git a/src/gui/lt480x320.c b/src/gui/lt480x320.c
index 5e7edda..98267c1 100644
--- a/src/gui/lt480x320.c
+++ b/src/gui/lt480x320.c
@@ -1,10 +1,10 @@
#include "layout.h"

static const Layout lt480x320 = {
- .rect.x = 0,
- .rect.y = 0,
- .rect.w = 480,
- .rect.h = 320,

+ .rect.x = 15,
+ .rect.y = 10,
+ .rect.w = 450,
+ .rect.h = 300,


.time.hmsFont = &fontterminusdig120,
.time.dmyFont = &fontterminusdig96,
@@ -39,10 +39,10 @@ static const Layout lt480x320 = {
.rds.psFont = &fontterminus32b,
.rds.textFont = &fontterminus24b,

- .textEdit.rect.x = 40,
- .textEdit.rect.y = 80,
- .textEdit.rect.w = 400,
- .textEdit.rect.h = 160,

+ .textEdit.rect.x = 55,
+ .textEdit.rect.y = 90,
+ .textEdit.rect.w = 370,
+ .textEdit.rect.h = 140,

.textEdit.editFont = &fontterminus32b,

.iconSet = &iconsamp64,
В примере выше я уменьшаю область для вывода на 30px по горизонтали и 20px по вертикали - соответственно, с отступом на 15px и 10px от верхнего левого угла.

Единственное, при таком обрезании выводимой области может получиться так, что некоторые элементы перестанут в неё влезать. Так что, возможно, понадобится в том же файле поменять некоторые шрифты (выбрать что поменьше). В файле layout.h в комментариях к полям layout описано, что за что отвечает.
Контактная информация:
Открыл глаза
Сообщения: 42
Зарегистрирован: Вс июн 28, 2015 12:34:17
Откуда: Россия г. Калуга

Сообщение Nikishka70 »

Спасибо. понял с чего начинать.
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Добавил для KaRadio возможность прямого ввода номера станции с пульта ДУ цифровыми кнопками.
Контактная информация:
Потрогал лапой паяльник
Сообщения: 344
Зарегистрирован: Вт окт 22, 2013 23:09:06

Сообщение koka5555 »

Подскажите пожалуйста, как с kicad экспортировать гербер файл? И ещё кто пользуется tda7719,откуда берёте выход на спектр о анализатор?
Мучитель микросхем
Аватара пользователя
Сообщения: 400
Зарегистрирован: Чт мар 27, 2008 21:36:44
Откуда: Домодедово

Сообщение Hichkok »

[uquote="koka5555",url="/forum/viewtopic.php?p=3820809#p3820809"]Подскажите пожалуйста, как с kicad экспортировать гербер файл?[/uquote]
По мойму меню файл, пункт чертить. И не и ещё там же создать файл сверловки.
Пока коты едины они непобедимы
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 23
Зарегистрирован: Пт окт 07, 2016 08:58:58

Сообщение deop »

При сборке последних исходников с Git на 30.03.20 выдало ошибку.
*****\ampcontrol-f103-master\src\karadio.c:22: предупреждение: 'karadioResetData' declared 'static' but never defined [-Wunused-function]
static void karadioResetData(void);
^~~~~~~~~~~~~~~~
Изображение
Контактная информация:
Открыл глаза
Сообщения: 57
Зарегистрирован: Чт окт 11, 2007 14:47:12
Откуда: Чернигов

Сообщение Skorch »

аналогично
karadio.c:22:13: warning: 'karadioResetData' declared 'static' but never defined [-Wunused-function]
static void karadioResetData(void);
^~~~~~~~~~~~~~~~

еще:
не инициализируются дисплеи ILI9486 и RM68140.
C прошивкой "ampcontrol-f103-20191227-firmware" запускаются нормально.
Последний раз редактировалось Skorch Пн мар 30, 2020 20:56:57, всего редактировалось 1 раз.
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Это не ошибка, а предупреждение. На результат, в принципе, не влияет.

Забыл удалить после экспериментов с новым функционалом в KaRadio.
Контактная информация:
Встал на лапы
Сообщения: 106
Зарегистрирован: Вт дек 27, 2011 22:51:12

Сообщение mosfet36 »

Здравствуйте! Я давно не заходил в эту тему. У меня так и лежит не доделанная акустика 5.1 на этом контроллере. Уперся я тогда в помехи шины I2C, приемник невозможно слушать изза помех.
Запитывал даже от батареек все, идеальное звучание приемника только при отключение его при работе от шины.
Быть может как то решили эту проблему кто сталкивался?
Если на форуме это уже обсуждалось, буду искать, дайте знать)) Благодарю!
Мучитель микросхем
Аватара пользователя
Сообщения: 400
Зарегистрирован: Чт мар 27, 2008 21:36:44
Откуда: Домодедово

Сообщение Hichkok »

Раздельное питание и всё ок, делал на XL4015E готовые модули из КНР.
Пока коты едины они непобедимы
Встал на лапы
Сообщения: 106
Зарегистрирован: Вт дек 27, 2011 22:51:12

Сообщение mosfet36 »

Так оно у меня и так раздельное. Земля только общая, а питания от своих обмоток транса.
Встал на лапы
Сообщения: 105
Зарегистрирован: Пт ноя 04, 2011 09:30:56

Сообщение nssbacalavr »

Подскажите, пожалуйста, какую pcf брать: pcf8574 или pcf8574a ? Заранее благодарю!

Добавлено after 2 minutes 2 seconds:
[uquote="mosfet36",url="/forum/viewtopic.php?p=3827219#p3827219"]Земля только общая.[/uquote]
Земли надо разделить цифровую и аналоговую.
Ответить

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