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

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

Сб окт 12, 2019 20:15:16

нарисовал квадрат линиями
Код:
glcdDrawLine(0, 0, 0, 128, LCD_COLOR_RED);
glcdDrawLine(0, 0, 160, 0, LCD_COLOR_RED);
glcdDrawLine(160, 0, 160, 128, LCD_COLOR_RED);
glcdDrawLine(0, 128, 160, 128, LCD_COLOR_RED);


на экране его нет вообще..
Вложения
IMG_20191012_213451.zip
(461.03 KiB) Скачиваний: 314
Последний раз редактировалось kloker Сб окт 12, 2019 20:19:59, всего редактировалось 1 раз.

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

Сб окт 12, 2019 20:21:19

kloker, можно попробовать в файле st7735.c заменить
const DispDriver dispdrv = {
.width = 160,
.height = 128,
на

const DispDriver dispdrv = {
.width = 162,
.height = 132,

Добавлено after 2 minutes 36 seconds:
kloker, у вас разрешение 162х132

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

Сб окт 12, 2019 20:25:11

mixa232323, не помогло, глюк на месте

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

Сб окт 12, 2019 20:26:42

kloker, это не глюк это разрешение 162х132

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

Сб окт 12, 2019 20:32:40

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

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

Сб окт 12, 2019 20:40:55

kloker, отсчет идет от нуля так что просто надо очистить большую площадь.

Добавлено after 2 minutes 27 seconds:
kloker, сейчас даташит покурю может есть еще что

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

Сб окт 12, 2019 20:55:57

mixa232323, https://www.waveshare.com/wiki/File:1.8 ... le-Code.7z
если это поможет делу. там демо и для STM32 имеется. выводит без шума по углам, на весь экран.
дисплей такой: https://www.waveshare.com/1.8inch-LCD-Module.htm
Specifications
Driver: ST7735S
Interface: SPI
Display color: RGB, 65K color
Resolution: 128x160
Backlight: LED
Operating voltage: 3.3V

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

Сб окт 12, 2019 22:01:34

klocker: в начале функции рисования времени:
glcdDrawFrame(x, y, w, h, 1, LCD_COLOR_RED); (в прошлый раз перепутал с glcdDrawRect, там толщина линии не важна)
поиграйтесь всеми этими размерами, для удобства можно вообще остальное в функции не рисовать (часы и т.д), закомментировать.

Нужно понять, какое именно разрешение у дисплея. Сам контроллер 162x132, но используется лишь 160x128 часть. А вот где именно она - по центру, или смещена влево или вправо - это уже как производитель сделал.

kloker писал(а):нарисовал квадрат линиями
kloker писал(а):на экране его нет вообще
Не удивительно, ведь линии толщиной 0 пикселов получились. А их такие увидеть сложно

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

Пн окт 14, 2019 09:47:15

wiselord take a look

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

Пн окт 14, 2019 09:49:21

Gürcan, try select another 'default' screen in settings'

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

Пн окт 14, 2019 09:58:20

The mute icon stays on the screen constantly and never goes.

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

Пн окт 14, 2019 10:43:36

WiseLord, коммит 81e98d5 на гитхабе убрал шумы на ST7735S, но инверсия включилась.

а для каких целей используется строка 12: dispdrvSelectReg8(0x21); //Display Inversion On функции инициализации дисплея в файле st7735.c ?

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

Пн окт 14, 2019 12:11:50

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

Gürcan, erase the chip and flash it again. Something seems to be wrong with your settings in "emulated eeprom"
Последний раз редактировалось WiseLord Пн окт 14, 2019 13:24:52, всего редактировалось 1 раз.

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

Пн окт 14, 2019 13:14:18

I set the screen to default, improved. Thank you

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

Пн окт 14, 2019 13:55:18

с инициализацией ST7735S все равно что-то не так. похоже на сдвиг адресной сетки(адреса ячеек не совпадают с пиксельным массивом).
glcdDrawFrame(1, 2, 159, 126, 1, LCD_COLOR_RED); выводит красный квадрат с линией в 1 пиксель, координаты 0.0 дисплея совпали с 1, 2 программными. справа остается 1 пиксель, снизу линии еще 2 пикселя.
glcdDrawFrame(0, 0, 160, 128, 1, LCD_COLOR_RED); квадрат на экран не выводится(попадает за границы экрана)

похоже в драйвере ST7735 нужно еще вводить различия между S, B и R версиями контроллеров.
Последний раз редактировалось kloker Пн окт 14, 2019 13:58:44, всего редактировалось 1 раз.

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

Пн окт 14, 2019 13:56:38

Подскажите , при работе дисплея, а так же когда тикают секунды, при работе rda5807 страшный фон и слышно как тикает , как лечить ?

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

Пн окт 14, 2019 14:04:13

maxbarich, между землей цифровой части(STM+Display) и аналоговой землей(темброблок, тюнер и оконечньій усилитель) попробовать поставить резистор 4.7 Ом.
и у rda5807 должен быть свой LDO, запитаньій после 9 В стабилизатора для TDA

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

Пн окт 14, 2019 14:26:56

kloker писал(а):maxbarich, между землей цифровой части(STM+Display) и аналоговой землей(темброблок, тюнер и оконечньій усилитель) попробовать поставить резистор 4.7 Ом.
и у rda5807 должен быть свой LDO, запитаньій после 9 В стабилизатора для TDA


Запитано все от одно имп. БП 9 вольт , 9 вольт идет на темброблок и тюнер черех ldo3,3 ( отдельная плата) , на бп стоит LDO на 5 вольт от него идет на stm+disp, земля что у 5 вольт что у 9 вольт общая, как развязать их ?

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

Пн окт 14, 2019 15:10:18

maxbarich, между клеммой земли импульсного БП и землей LDO на 5 вольт(него идет на stm+disp) поставить резистор в разрьів цепи.
если откинуть I2C шину от темброблока (вместе с земляньім проводом), шум полностью пропадает?
ну и устранить токовьіе петли между блоками тоже надо, если есть такие.

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

Пн окт 14, 2019 18:42:02

kloker, https://www.displayfuture.com/Display/d ... ST7735.pdf внимательно читайте и поймете что нет других вариантов и контролер один
Ответить