Например TDA7294

Форум РадиоКот • Просмотр темы - Графический интерфейс для STM32F103RBT6 проблемы
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Чт янв 22, 2026 07:02:57

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 43 ]  1, ,  
Автор Сообщение
Не в сети
 Заголовок сообщения: Графический интерфейс для STM32F103RBT6 проблемы
СообщениеДобавлено: Ср сен 24, 2014 19:25:44 
Родился

Зарегистрирован: Вт окт 22, 2013 05:16:19
Сообщений: 12
Откуда: Томская обл. г. Колпашево
Рейтинг сообщения: 0
Здравствуйте! Недавно приобрел себе отладочную плату MINI-STM32-V3.0.

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

При выводе окна поверх другого возникает вот такая картина
СпойлерИзображение

Ссори за качество!! Фотал на телефон(( Пробовал создать массив и в него копировать содержимое той области экрана, где должно вывестись окно. А потом выводить окно. Но как оказалось у мк слишком мало озу!!!
Другой способ требует перерисовку экрана целиком, что требует много времени и само обновление заметно.

В демо прошивке этот момент как то осуществлен и озу хватает для этого. Дочерние окна выводятся поверх основного окна.Их можно перемещать без такого эффекта. как у меня. При этом экран не нужно перерисовывать полностью. Все как мне нужно, только нет исходников :(

Исходник


Вложения:
Комментарий к файлу: Исходник
GUI для ILI9320 2.rar [921.77 KiB]
Скачиваний: 574
Комментарий к файлу: 1
24092014081.jpg [113.56 KiB]
Скачиваний: 2063


Последний раз редактировалось aen Ср сен 24, 2014 19:30:18, всего редактировалось 2 раз(а).
Исправил. Нарушение Правил форума п. 2.6
Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Графический интерфейс для STM32F103RBT6 проблемы
СообщениеДобавлено: Ср сен 24, 2014 22:28:26 
Держит паяльник хвостом

Карма: 7
Рейтинг сообщений: 17
Зарегистрирован: Сб сен 11, 2010 17:32:42
Сообщений: 903
Рейтинг сообщения: 0
сделайте картинку побольше. у меня на 4К телевизоре не на весь экран разворачивается...

_________________
Не нужно дергать спящего тигра за усы! Не высыпается 3-ий день!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Графический интерфейс для STM32F103RBT6 проблемы
СообщениеДобавлено: Ср сен 24, 2014 22:41:48 
Опытный кот
Аватар пользователя

Карма: 8
Рейтинг сообщений: 106
Зарегистрирован: Ср фев 22, 2012 01:25:21
Сообщений: 882
Рейтинг сообщения: 0
cahek80 писал(а):
сделайте картинку побольше. у меня на 4К телевизоре не на весь экран разворачивается...
Гениальный ответ :)...
У меня тоже возникло подобное пожелание... только так ярко это описать я бы не догадался :)...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Графический интерфейс для STM32F103RBT6 проблемы
СообщениеДобавлено: Пт сен 26, 2014 12:15:55 
Родился

Зарегистрирован: Вт окт 22, 2013 05:16:19
Сообщений: 12
Откуда: Томская обл. г. Колпашево
Рейтинг сообщения: -1
я так понимаю по теме ответа не дождусь!!


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: Графический интерфейс для STM32F103RBT6 проблемы
СообщениеДобавлено: Пт сен 26, 2014 12:46:11 
Опытный кот
Аватар пользователя

Карма: 8
Рейтинг сообщений: 106
Зарегистрирован: Ср фев 22, 2012 01:25:21
Сообщений: 882
Рейтинг сообщения: 0
Вроде бы у тебя там 20кб оперативки... это действительно - ничто - для цветного дисплея (((

А какие параметры дисплея, сколько на сколько пикселей ? Какая глубина цвета используется? какая максимальная глубина вложений окон планируется?

(Я вообще то в этом - 0 полный... просто мне это тоже может скоро пригодится...)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Графический интерфейс для STM32F103RBT6 проблемы
СообщениеДобавлено: Сб сен 27, 2014 07:05:30 
Родился

Зарегистрирован: Вт окт 22, 2013 05:16:19
Сообщений: 12
Откуда: Томская обл. г. Колпашево
Рейтинг сообщения: 0
Дисплей с контроллером ili9320 320 x 240. 16bit цветов . Хотелось бы 2-3 окна выводить поверх. Если ничего не придумаю придется искать другие решения!


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Графический интерфейс для STM32F103RBT6 проблемы
СообщениеДобавлено: Сб сен 27, 2014 08:55:33 
Мучитель микросхем
Аватар пользователя

Карма: 12
Рейтинг сообщений: 49
Зарегистрирован: Пн фев 22, 2010 09:12:34
Сообщений: 462
Рейтинг сообщения: 1
По теме - научись фотографировать и уменьшать фотографии )

_________________
http://ufa-darts.ru/ - приходи играть в дартс в Уфе


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Графический интерфейс для STM32F103RBT6 проблемы
СообщениеДобавлено: Сб сен 27, 2014 13:23:35 
Родился

Зарегистрирован: Вт окт 22, 2013 05:16:19
Сообщений: 12
Откуда: Томская обл. г. Колпашево
Рейтинг сообщения: 0
На счет фотографий - исправлюсь :))


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Графический интерфейс для STM32F103RBT6 проблемы
СообщениеДобавлено: Сб сен 27, 2014 14:17:34 
Опытный кот
Аватар пользователя

Карма: 8
Рейтинг сообщений: 106
Зарегистрирован: Ср фев 22, 2012 01:25:21
Сообщений: 882
Рейтинг сообщения: 0
FreeDoom2010 писал(а):
Дисплей с контроллером ili9320 320 x 240. 16bit цветов .
Даже если у тебя было бы 8 бит на пиксель - это уже 76800 байт... а у контроллера 20000 байт RAM... т.е. даже видео буфер в РАМ не сделать... а тем более как то хранить или обрабатывать графику - вообще не вариант с этими контроллером и дисплеем...

Так что в твоем случае можно сделать в РАМ только символьный буфер дисплея и его уже использовать для рефреша и отрисовки дисплея.
Но тогда дисплей будет жестко разбит на знакоместа, т.е. рамки окон тоже рисовать псевдографикой... тогда можно будет сохранять данные под вновь создаваемыми окнами...

Например если символ будет занимать 8х12 пикселей, то это получится 40 символов по горизонтали и 20 строк по вертикали...
Тогда, весь буфер экрана в РАМ займет 800 байт... тогда в принципе, хоть весь экран сохраняй перед рисованием нового окна... ну а если только конкретное место сохранять, то вообще получится очень много возможных вложений...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Графический интерфейс для STM32F103RBT6 проблемы
СообщениеДобавлено: Вс сен 28, 2014 19:41:57 
Встал на лапы

Карма: 1
Рейтинг сообщений: 17
Зарегистрирован: Сб мар 13, 2010 13:52:10
Сообщений: 85
Рейтинг сообщения: 0
Цитата:
Даже если у тебя было бы 8 бит на пиксель - это уже 76800 байт

Для построения окон меню в обычной программе ИМХО достаточно 4 бит на пиксель. Бордюры окон можно делать графикой, а содержимое - тестом. Т.к. адресация экрана по-точечная, то в буфер можно сохранять только тот участок текста в окне, который будет закрываться новым окном. Алгоритм примерно такой: Каждое окно описывается текстом и координатами. При закрытии окна выводится только текст перекрытой области. У использованного Вами контроллера есть возможность не задавать координаты каждой точки при выводе символа. Можно выводить последовательно все точки по высоте символа без ввода нового адреса. Это сильно ускоряет вывод.
upd
Только что посмотрел функция ili9320_PutChar выводит по-точечно с заданием адреса каждой точки. Если правильно сделать таблицу символов, то скорость вывода можно увеличить процентов на 50. Сейчас на каждую точку дается команда установки адреса, что занимает 4 передачи по шине данных для каждой точки. т.е на 8 точек 32 передачи, а можно получить 11 передач на те же 8 точек.
Примерно так:
Код:
 void display_ascii(unsigned int x, unsigned int y,unsigned int w_color,unsigned int b_color)
   {
    unsigned char i,n,k=0;
    unsigned char str;
    unsigned int OffSet,z;
    x+=6;
    while(1)
     {
        if (lcd_buffer[k] == 0){ return;}
        z=lcd_buffer[k];
        OffSet = (z+1)*6;
        for (i=8;i>0;i--) {
         str=ascii_lib[OffSet-i];
         Set_ramaddr(x+i,y);
         for (n=0;n<8;n++){
           if ( str & 0x01 ){WMLCDDATA(w_color);}
           else {WMLCDDATA(b_color);}
           str>>=1;
         }
        }
        x += 6;
        k++;
    }

}

_________________
misterdi<@>i.ua


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Графический интерфейс для STM32F103RBT6 проблемы
СообщениеДобавлено: Вс сен 28, 2014 23:54:52 
Родился

Зарегистрирован: Вт окт 22, 2013 05:16:19
Сообщений: 12
Откуда: Томская обл. г. Колпашево
Рейтинг сообщения: 0
Внимательно посмотрел функцию ili9320_PutChar. действительно можно ускорить ее выполнение. Вот только таблицу символов переписывать нужно. Может кто подскажет какую-нибудь программу для создания шрифтов? Вручную думаю долго будет писать!!

Посетила идея подключить внешнее sdram. Стоит это делать без fsmc?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Графический интерфейс для STM32F103RBT6 проблемы
СообщениеДобавлено: Пн сен 29, 2014 07:41:17 
Мучитель микросхем

Карма: 5
Рейтинг сообщений: 50
Зарегистрирован: Ср янв 04, 2012 11:57:40
Сообщений: 411
Откуда: Алчевск
Рейтинг сообщения: 0
Недавно понадобилось выводить информацию на LCD 400х240
Был организован терминал по стандарту EGA. 16строк по 50 символов. 2 байта на знакоместо.
Оформлено в виде окна, без сохранения фона.Поддерживаются управляющие символы
http://vg.ucoz.ru/forum/10-211-6#4925
Обсуждение здесь


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Графический интерфейс для STM32F103RBT6 проблемы
СообщениеДобавлено: Пн сен 29, 2014 16:33:54 
Встал на лапы

Карма: 1
Рейтинг сообщений: 17
Зарегистрирован: Сб мар 13, 2010 13:52:10
Сообщений: 85
Рейтинг сообщения: 0
Цитата:
Посетила идея подключить внешнее sdram. Стоит это делать без fsmc?

Нет смысла. Без fsmc будет слишком сложно управлять SDRAM. Если использовать Static RAM, то можно, но ИМХО толку мало.
Цитата:
Может кто подскажет какую-нибудь программу для создания шрифтов? Вручную думаю долго будет писать!

Когда-то пользовался IconEdit и LCDicon.

_________________
misterdi<@>i.ua


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Графический интерфейс для STM32F103RBT6 проблемы
СообщениеДобавлено: Пн сен 29, 2014 22:29:27 
Открыл глаза

Карма: 1
Рейтинг сообщений: 4
Зарегистрирован: Ср мар 27, 2013 09:29:30
Сообщений: 58
Рейтинг сообщения: 0
Цитата:
Но как оказалось у мк слишком мало озу!!!
Другой способ требует перерисовку экрана целиком, что требует много времени и само обновление заметно

Цитата:
Вроде бы у тебя там 20кб оперативки... это действительно - ничто


Люди на дисплеях видео крутят, применяя PIC-AVR среднего уровня, а тут 32-х битный АРМ... :facepalm:


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Графический интерфейс для STM32F103RBT6 проблемы
СообщениеДобавлено: Пн сен 29, 2014 23:09:56 
Опытный кот
Аватар пользователя

Карма: 8
Рейтинг сообщений: 106
Зарегистрирован: Ср фев 22, 2012 01:25:21
Сообщений: 882
Рейтинг сообщения: 0
True писал(а):
Люди на дисплеях видео крутят, применяя PIC-AVR среднего уровня, а тут 32-х битный АРМ... :facepalm:
Ух ты... а можно примерчик... чтобы AVR или PIC среднего уровня - выводил видео на цветной 320х240 дисплей...

И кстати... вы думаете что любой ARM в 32 бита - это сразу - решение любого вопроса?


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Графический интерфейс для STM32F103RBT6 проблемы
СообщениеДобавлено: Пн сен 29, 2014 23:36:00 
Открыл глаза

Карма: 1
Рейтинг сообщений: 4
Зарегистрирован: Ср мар 27, 2013 09:29:30
Сообщений: 58
Рейтинг сообщения: 1
Цитата:
вы думаете что любой ARM в 32 бита - это сразу - решение любого вопроса?
зачем любого? если конкретно здесь человек, используя АРМ, несколько цветных квадратиков не может нарисовать, ибо "много времени и обновление заметно".

То, что вы не представляете, как это делается и не можете это сделать, не значит, что это невозможно.
Хотя, что бы не быть голословным, вот, по первым ссылкам из гугла
http://www.youtube.com/watch?v=wDr4hh4CybE
http://www.youtube.com/watch?v=IWRHRnUdFno


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Графический интерфейс для STM32F103RBT6 проблемы
СообщениеДобавлено: Вт сен 30, 2014 00:10:52 
Опытный кот
Аватар пользователя

Карма: 8
Рейтинг сообщений: 106
Зарегистрирован: Ср фев 22, 2012 01:25:21
Сообщений: 882
Рейтинг сообщения: -1
True писал(а):
Люди на дисплеях видео крутят, применяя PIC-AVR среднего уровня, а тут 32-х битный АРМ... :facepalm:
Ну так вы хоть бы намекнули, что предлагаете это делать с помощью SD или HDD...
Атож цитируете сообщение с упоминанием 20кб ОЗУ контроллера, и тут же утверждаете что этим можно видео крутить...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Графический интерфейс для STM32F103RBT6 проблемы
СообщениеДобавлено: Вт сен 30, 2014 10:17:37 
Открыл глаза

Карма: 1
Рейтинг сообщений: 4
Зарегистрирован: Ср мар 27, 2013 09:29:30
Сообщений: 58
Рейтинг сообщения: 1
А как ОЗУ, место для обработки данных, связано с SD, местом(источником) для хранения данных? В общем, что б не болтать попусту - "вы не в теме".


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Графический интерфейс для STM32F103RBT6 проблемы
СообщениеДобавлено: Вт сен 30, 2014 10:46:05 
Опытный кот
Аватар пользователя

Карма: 8
Рейтинг сообщений: 106
Зарегистрирован: Ср фев 22, 2012 01:25:21
Сообщений: 882
Рейтинг сообщения: -1
Ну да... "я не в теме"...
Я же писал
shads писал(а):
(Я вообще то в этом - 0 полный... просто мне это тоже может скоро пригодится...)


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: Графический интерфейс для STM32F103RBT6 проблемы
СообщениеДобавлено: Ср окт 01, 2014 18:49:42 
Поставщик валерьянки для Кота
Аватар пользователя

Карма: 21
Рейтинг сообщений: 143
Зарегистрирован: Сб фев 21, 2009 13:11:40
Сообщений: 1900
Откуда: Москва
Рейтинг сообщения: 0
В памяти не обязательно хранить попиксельный образ экрана. Можно в памяти создать конечный список объектов, находящихся на экране, и в зависимости от их порядка на ходу вычислять и генерировать их изображения.
Например объект "окно" имеет свойства:
1)размеры (x,y)
2)положение на экране (x,y)
3)заголовок
4)основной текст
И т.д.

_________________
Ставим плюсы: )


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 43 ]  1, ,  

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 15


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y