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

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

Сообщение kloker »

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

st7735.c

Код: Выделить всё

12:  //dispdrvSelectReg8(0x21); //Display Inversion On
Реклама
Первый раз сказал Мяу!
Аватара пользователя
Сообщения: 23
Зарегистрирован: Пт окт 07, 2016 08:58:58

Сообщение deop »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3716459#p3716459"]kloker, Посмотрите на разницу в коде инициализации st7735 и ili9163. По сути, там только в инверсии разница и есть. Возможно, если в драйвере st7735 уберёте инвертирование, то без инверсии он станет лучше работать, чем ili9163[/uquote]
Мой экран маркирован как ST7735S SPI - работает как на ili9163 SPI так и без инвертирования st7735 SPI
СпойлерИзображение
Контактная информация:
Реклама
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Сообщение kloker »

deop, у меня шилд от waveshare на синем текстолите, глюк по краям экрана проявляется и на других проектах и библиотеках. В ардуино нашли место в библиотеке adafruit, где это фиксится. Пока буду разбираться в причинах.
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 194
Зарегистрирован: Чт авг 30, 2012 16:25:53

Сообщение radioandrei74 »

[uquote="kloker",url="/forum/viewtopic.php?p=3716449#p3716449"]auslander, в файле pins.h, или PB10-11 или PA13-14.
и в меню настроек еще глянуть пунктик STBY-MUTE[/uquote]
вопрос к автору, у меня тоже не работает режим STBY, все так как пишет auslander!!
прошивку я читать - редактировать не могу, не умею. собирать тоже. возможно в этом проблема
пожалуйста проверьте у себя на плате работу STBY с последними готовыми прошивками
Контактная информация:
Реклама
Эиком - электронные компоненты и радиодетали
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Сообщение kloker »

radioandrei74, я так понимаю, на пинах PB10-11 или PA13-14(SWD) вы сигналы STBY-MUTE проверяли(зависит от пункта в настройках), и что в меню настроек выбрано тоже смотрели(там и "выкл" может стоять).

зы: я не автор проекта, просто нашел время помочь вам разобраться с проблемой.

и еще вопрос, куда дальше вы подаете сигнал STBY, это транзисторный ключ и реле, или вход StandBy на интегральном оконечном усилителе(а там тоже есть нюансы)?
Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 182
Зарегистрирован: Ср авг 01, 2018 10:04:10

Сообщение Gürcan »

wiselord say hi mute a video I'm sharing a video about the problem

Реклама
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 194
Зарегистрирован: Чт авг 30, 2012 16:25:53

Сообщение radioandrei74 »

[uquote="kloker",url="/forum/viewtopic.php?p=3716671#p3716671"]radioandrei74, я так понимаю, на пинах PB10-11 или PA13-14(SWD) вы сигналы STBY-MUTE проверяли(зависит от пункта в настройках), и что в меню настроек выбрано тоже смотрели(там и "выкл" может стоять).

зы: я не автор проекта, просто нашел время помочь вам разобраться с проблемой.

и еще вопрос, куда дальше вы подаете сигнал STBY, это транзисторный ключ и реле, или вход StandBy на интегральном оконечном усилителе(а там тоже есть нюансы)?[/uquote]


ВЫ ПРАВИЛЬНО понимаете, в меню настройки проверены. в любом из вариантов меня на выводе PA14 или J2 STBY - всегда 3.3 вольта, тоесть 1.
ответ на вопрос в схеме https://yadi.sk/i/cpeAp6-kCcJyTw, сигнал STBY подается на оптопару и далее через ключ управляется нагрузкой
Контактная информация:
Друг Кота
Аватара пользователя
Сообщения: 4905
Зарегистрирован: Чт апр 11, 2013 11:19:59
Откуда: Минск

Сообщение WiseLord »

Ещё раз. То, что Mute/Standby временно на разъёме UART3 - Вы учитываете?
Контактная информация:
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 182
Зарегистрирован: Ср авг 01, 2018 10:04:10

Сообщение Gürcan »

I mute via pt23xx I do not use an external role or circuit
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 194
Зарегистрирован: Чт авг 30, 2012 16:25:53

Сообщение radioandrei74 »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3716809#p3716809"]Ещё раз. То, что Mute/Standby временно на разъёме UART3 - Вы учитываете?[/uquote]

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

Сообщение WiseLord »

Проект пока на этапе допиливания и развития. И выводы SWD мне пока нужны для того, чтобы его постоянно прошивать и отлаживать изменения. Так что разъём занят программатором. Постоянно щёлкающие при этом реле - не самое лучшее, что может быть. Поэтому, как я уже писал раньше, временно под MUTE/STBY занят неиспользуемый UART3.

Хотя, возможно, и стоило бы просто добавить пока в настройки эту опцию - какой из двух вариантов ножек использовать.

Добавлено after 52 minutes 14 seconds:
kloker, попробуйте нарисовать прямоугольник 160x128, например, на экране часов. Посмотреть, как он отрисуется. Возможно, на дисплее просто есть лишние столбцы или строки.
Контактная информация:
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 194
Зарегистрирован: Чт авг 30, 2012 16:25:53

Сообщение radioandrei74 »

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

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

Сообщение kloker »

[uquote="WiseLord",url="/forum/viewtopic.php?p=3716868#p3716868"]kloker, попробуйте нарисовать прямоугольник 160x128, например, на экране часов. Посмотреть, как он отрисуется. Возможно, на дисплее просто есть лишние столбцы или строки.[/uquote]

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

так вот под матрицу 160x128 там 2 разных блока инициализации.
https://github.com/adafruit/Adafruit-ST ... ST7735.cpp

Код: Выделить всё

void Adafruit_ST7735::initR(uint8_t options)
для моего дисплея подошла INITR_GREENTAB,
обычно работает INITR_BLACKTAB.
но цветовые каналы поменялись.
а есть еще вариации контроллеров ST7735B, ST7735R
в общем не всё так просто с этими шилдами.

Добавлено after 2 hours 10 minutes 35 seconds:
WiseLord, я пока не очень в программировании на С.
А как нарисовать прямоугольник на экране часов ? я еще не разобрался с драйвером вывода на экран.

radioandrei74, энкодеры есть нескольких моделей. разница и в конструкции контактных площадок и в количестве фаз сигналов между двумя фиксированными состояниями ручек.
второй вариант, вы взяли готовый шилд с энкодером, на нем кроме самого энкодера еще и резисторы подтяжек, по пинам там кроме земли, кнопки и ENC+/- есть еще VCC, который тоже надо подключить к +3.3 В. иначе работает в одну сторону.
Прорезались зубы
Сообщения: 217
Зарегистрирован: Вт окт 01, 2013 01:04:31
Откуда: Гомель

Сообщение mixa232323 »

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

Сообщение WiseLord »

Gürcan, try the latest sources, PT23xx mute problem might be fixed now.
kloker писал(а):как нарисовать прямоугольник на экране часов
В функции canvasShowTime() - что-то вроде glcdDrawRect(0, 0, 160, 128, 1, LCD_COLOR_RED); (координаты, размер, толщина линии, цвет).

По картинке (фото бы) будет понятно, как контроллер на дисплей проецируется.

Добавлено after 13 minutes 4 seconds:
radioandrei74 писал(а): энкодер вращается а значение не регулируется
Как подключен дисплей? На малой скорости вращения тоже всё плохо?
Контактная информация:
Вымогатель припоя
Сообщения: 558
Зарегистрирован: Ср сен 09, 2015 13:09:15

Сообщение kloker »

WiseLord, дописал в конце функции
void canvasShowTime(bool clear)

Код: Выделить всё

glcdDrawRect(0, 0, 160, 128, 1, LCD_COLOR_RED);
перед prev.rtc = *rtc;

высыпало ошибками:

Код: Выделить всё

\ampcontrol-f103\gui\widget\..\..\display\glcd.h:44: expanded from macro 'RGB_TO_565'
 \ampcontrol-f103\gui\widget\..\..\display\glcd.h:109: 'glcdDrawRect' declared here
хотя в функции void canvasShowMenu(bool clear) ниже

Код: Выделить всё

glcdDrawRect(0, dividerPos, lt->rect.w, 1, canvas.glcd->fontFg); 
компилит как родную.

извиняюсь за уровень чайника, но как есть..
Прорезались зубы
Сообщения: 217
Зарегистрирован: Вт окт 01, 2013 01:04:31
Откуда: Гомель

Сообщение mixa232323 »

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

Сообщение kloker »

mixa232323, и снизу на 2 пикселя и справа 1 пиксель толщиной
Прорезались зубы
Сообщения: 217
Зарегистрирован: Вт окт 01, 2013 01:04:31
Откуда: Гомель

Сообщение mixa232323 »

kloker, Контролер один а конфигов дисплея много. Ща попробую решить проблему
Нашел транзистор. Понюхал.
Аватара пользователя
Сообщения: 182
Зарегистрирован: Ср авг 01, 2018 10:04:10

Сообщение Gürcan »

wiselord testerem thanks. health care
Ответить

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