Форум Микро-Чип
Поиск и заказ электронных компонентов
 

Вернуться   Форум Микро-Чип > Микроконтроллеры других производителей

Микроконтроллеры других производителей Все, что касается микроконтроллеров и НЕ подошло в раздел Microchip.

Ответ
 
Опции темы Опции просмотра
Старый 20.07.2020, 21:06   #1
DimaS
Senior Member
 
Регистрация: 05.04.2008
Адрес: Israel
Возраст: 47
Сообщений: 1,956
Вес репутации: 2596/90
DimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond repute
По умолчанию Как праивльно сделать скроллинг на TFT дисплее?

Задача: вывести график в окно со скроллингом.
Т.е. новые значения добавляютя справа, график ползет налево.


1) Как вобще это правильно делать?
2) Как чтобы небыло фликера на экране?




P.S. Не хочу пока писать что я пробовал и как, чтобы не сбивать с толку.
DimaS вне форума   Ответить с цитированием
Старый 20.07.2020, 21:15   #2
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 1,919
Вес репутации: 923/57
SergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to behold
По умолчанию Re: Как праивльно сделать скроллинг на TFT дисплее?

Цитата:
Сообщение от DimaS Посмотреть сообщение
Задача: вывести график в окно со скроллингом.
Т.е. новые значения добавляютя справа, график ползет налево.


1) Как вобще это правильно делать?
2) Как чтобы небыло фликера на экране?




P.S. Не хочу пока писать что я пробовал и как, чтобы не сбивать с толку.
может страницы переключать ?
SergP01 вне форума   Ответить с цитированием
Старый 20.07.2020, 21:21   #3
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 33
Сообщений: 2,455
Вес репутации: 4677/100
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Как праивльно сделать скроллинг на TFT дисплее?

DimaS
Как вобще это правильно делать? - я работал в общем-то только с графикой, у которой есть буфер кадра. который по команде из памяти МК выводит в память экрана.

соответственно, окно в нем график и.т.д. это набор групп операций, которые должны быть проведены атомарно.

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

В целом в плохих экранах при перерисовке остаются шлейфы из-за особенностей второсортных ЖК панелей.
besogon вне форума   Ответить с цитированием
Старый 20.07.2020, 22:04   #4
AleksBak
Senior Member
 
Аватар для AleksBak
 
Регистрация: 27.02.2007
Адрес: г. Баку
Сообщений: 3,189
Вес репутации: 2934/110
AleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond reputeAleksBak has a reputation beyond repute
По умолчанию Re: Как праивльно сделать скроллинг на TFT дисплее?

Цитата:
Сообщение от DimaS Посмотреть сообщение
Задача: вывести график в окно со скроллингом.
Т.е. новые значения добавляютя справа, график ползет налево.


1) Как вобще это правильно делать?
2) Как чтобы небыло фликера на экране?




P.S. Не хочу пока писать что я пробовал и как, чтобы не сбивать с толку.
Использовать готовую библиотеку (ссылку я кажется давал уже)
AleksBak вне форума   Ответить с цитированием
Старый 20.07.2020, 23:57   #5
DimaS
Senior Member
 
Регистрация: 05.04.2008
Адрес: Israel
Возраст: 47
Сообщений: 1,956
Вес репутации: 2596/90
DimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond repute
По умолчанию Re: Как праивльно сделать скроллинг на TFT дисплее?

Цитата:
Сообщение от besogon Посмотреть сообщение
DimaS
Как вобще это правильно делать? - я работал в общем-то только с графикой, у которой есть буфер кадра. который по команде из памяти МК выводит в память экрана.
У меня 3.2" дисплей со своей памятью на ILI9341. По SPI понятно что там нечего ловить, подключил по 16-битному 8080.

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

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

Цитата:
В целом в плохих экранах при перерисовке остаются шлейфы из-за особенностей второсортных ЖК панелей.
Да нет, это не тянучки это именно фликерит немного. Не так чтобы смертельно, но:
есть такие "интеллектуальные дисплеи" у китайцев - Nextion, есть у меня на работе такие, 2.4".


Там стоит 32F100, если мне память не изменяет (могу завтра точно посмотреть на работе). Снаружи - UART. Режим вывода графиков в нем есть, только данные ему по укарты посылаешь, выводоит он все сам.
И он выводит даже несколько графиков разными цветами в окне со скроллингом, без всякого фликера! Причем не на сплошном фоне, а на сетке, которая сама не скроллируется. Вот и интересно - как они умудрились это сделать?
Надо точно глянуть что там за проц и есть ли в нем FMC, поскольку в том куда я сейчас подключил его нет и я шину 8080 сделал ногодрыгом. И вывод окна 256х128 занимает около 5мс. По прикидкам, с FMC будет примерно вдвое быстрее.

Последний раз редактировалось DimaS; 21.07.2020 в 00:07.
DimaS вне форума   Ответить с цитированием
Старый 21.07.2020, 07:16   #6
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 1,919
Вес репутации: 923/57
SergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to behold
По умолчанию Re: Как праивльно сделать скроллинг на TFT дисплее?

дык, страницы то в самом дисплее есть?
вроде как это самое быстрое... пока активная на дисплее- заполняем вторую... потом переключаем...
SergP01 вне форума   Ответить с цитированием
Старый 21.07.2020, 10:55   #7
DimaS
Senior Member
 
Регистрация: 05.04.2008
Адрес: Israel
Возраст: 47
Сообщений: 1,956
Вес репутации: 2596/90
DimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond repute
По умолчанию Re: Как праивльно сделать скроллинг на TFT дисплее?

Цитата:
дык, страницы то в самом дисплее есть?

Насколько я понял даташит на ILI9341 - нет.
Есть вертикальный скроллинг, но он мне мало чем поможет.
Может есть еще какие-то аппаратные фичи в контроллере, что могут помочь?
Я настолько глубоко такие контроллеры никогда не копал - мне раньше не надо было что-то быстое выводить, лишь бы редкая перерисовка всего экрана не напрягала зрение, поэтому всегда и SPI хватало.


P.S. Даже в этом девайсе - если бы не этот график,(составлящий 1/20 часть того, что надо вобоще выводить), я бы подключил по SPI и уже забыл бы про дисплей - там все остальное, это чисто статические надписи/картинки, кнопочки.
DimaS вне форума   Ответить с цитированием
Старый 21.07.2020, 11:48   #8
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 1,919
Вес репутации: 923/57
SergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to behold
По умолчанию Re: Как праивльно сделать скроллинг на TFT дисплее?

Page Address Set (2Bh)

а это чего такое?
SergP01 вне форума   Ответить с цитированием
Старый 21.07.2020, 12:08   #9
DimaS
Senior Member
 
Регистрация: 05.04.2008
Адрес: Israel
Возраст: 47
Сообщений: 1,956
Вес репутации: 2596/90
DimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond repute
По умолчанию Re: Как праивльно сделать скроллинг на TFT дисплее?

Это не то, это задание окна для вывода.
DimaS вне форума   Ответить с цитированием
Старый 21.07.2020, 13:55   #10
DimaS
Senior Member
 
Регистрация: 05.04.2008
Адрес: Israel
Возраст: 47
Сообщений: 1,956
Вес репутации: 2596/90
DimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond repute
По умолчанию Re: Как праивльно сделать скроллинг на TFT дисплее?

Цитата:
Там стоит 32F100, если мне память не изменяет (могу завтра точно посмотреть на работе).

F030 там стоит! Без FMC и 48Мгц.



Значит, или у них сам дисплей аппаратно может подобные штуки делать, или я чего-то не понимаю, почему на 64Мгц проце я не могу сделать такое-же!
DimaS вне форума   Ответить с цитированием
Старый 21.07.2020, 14:30   #11
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 1,919
Вес репутации: 923/57
SergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to behold
По умолчанию Re: Как праивльно сделать скроллинг на TFT дисплее?

Цитата:
Сообщение от DimaS Посмотреть сообщение
Это не то, это задание окна для вывода.
тады - ой...
по SPI, ИМХО, большой частоты кадров не добиться...
SergP01 вне форума   Ответить с цитированием
Старый 21.07.2020, 14:33   #12
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 58
Сообщений: 2,938
Вес репутации: 4193/115
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Re: Как праивльно сделать скроллинг на TFT дисплее?

Цитата:
Сообщение от DimaS Посмотреть сообщение
F030 там стоит! Без FMC и 48Мгц.
Да... там 030... Я этим ещё ардуинщиков подначивал...
Насколько помню... там на АСМе всё было писано... что тоже было как бы поводом...
А ваще... по хорошему... надо бы дисплей с выводом ТЕ... На простых тестах... даже на голимых СТМ8 тиринга не было...

==========
Хорошо бы темы по осцилам на СТМ32 просеять... там задавались этой темой...
__________________
"Я не даю готовых решений, я заставляю думать!"(С)

Последний раз редактировалось HHIMERA; 21.07.2020 в 14:40.
HHIMERA вне форума   Ответить с цитированием
Старый 21.07.2020, 14:36   #13
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 1,919
Вес репутации: 923/57
SergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to behold
По умолчанию Re: Как праивльно сделать скроллинг на TFT дисплее?

Цитата:
Сообщение от DimaS Посмотреть сообщение
В итоге завел буфер в памяти на это окно, рисую в буфере и вывожу в дисплей по столбцам со сдвигом.
Думал об этом, но оно и так по скорости еле успевает, причем именно пересылка по шине.
может надо в память целиком кадр писать... и использовать команду некстмемори.... типа- данные подряд льются с аппаратным инкрементом
SergP01 вне форума   Ответить с цитированием
Старый 21.07.2020, 16:12   #14
besogon
Senior Member
 
Регистрация: 12.07.2012
Возраст: 33
Сообщений: 2,455
Вес репутации: 4677/100
besogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond reputebesogon has a reputation beyond repute
По умолчанию Re: Как праивльно сделать скроллинг на TFT дисплее?

SergP01
по SPI, ИМХО, большой частоты кадров не добиться... - откуда это? Вы когда обновляете буфер, то обновляете в память дисплея только то, что поменялось.

Соответственно, если Вы меняете небольшую область - то частота обновления будет выше, если меняете много - частота обновления будет ниже.

HHIMERA
сейчас много дисплеев позволяют обновлять когда готово.
besogon вне форума   Ответить с цитированием
Старый 21.07.2020, 16:18   #15
DimaS
Senior Member
 
Регистрация: 05.04.2008
Адрес: Israel
Возраст: 47
Сообщений: 1,956
Вес репутации: 2596/90
DimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond repute
По умолчанию Re: Как правильно сделать скроллинг на TFT дисплее?

Цитата:
Сообщение от HHIMERA Посмотреть сообщение
Да... там 030... Я этим ещё ардуинщиков подначивал...
Насколько помню... там на АСМе всё было писано... что тоже было как бы поводом...

Ээээ, если у меня основная процедура вывода написана как:
Код:
static __inline void  ADDR_H(void) { DC_GPIO_Port->BSRR        = DC_Pin;}
static __inline void  ADDR_L(void) { DC_GPIO_Port->BRR         = DC_Pin;}


static __INLINE void  WR_H(void)   { nWR_GPIO_Port->BSRR       = nWR_Pin;}
static __INLINE void  WR_L(void)   { nWR_GPIO_Port->BRR        = nWR_Pin;}


#define WR_PORT(a) {WR_L(); TFT_DATAPORT->ODR = a; WR_H();}    


....
     ADDR_L();
     WR_PORT(0x2A);
     ADDR_H();
     WR_PORT(tmph);     WR_PORT(tmpl);
     WR_PORT(tmph);    WR_PORT(tmpl);
        
     ADDR_L();
     WR_PORT(0x2C);
     ADDR_H();
то это мало чем от асма отличается.



Цитата:
А ваще... по хорошему... надо бы дисплей с выводом ТЕ... На простых тестах... даже на голимых СТМ8 тиринга не было...
Уже попробовал.

Я правда не очень пока понял, что такое 44h регистр, поэтому его не трогал, только включил ТЕ записью 1 в регистр 35h.


Эффекта практически не дает, на уровне "показалось". У меня есть подозрение что в данном случае природа фликкера другая - биения между моим выводом (100гц) и кадровой разверткой. А может и чт-то другое, т.к. если я делаю 50гц то только скорость прокрутки меняется, а небольшое мерцание остается.

Причем видно оно только на вертикальных и почти вертикальных линиях.


И еще - в некстионовском диспле я выводил черным по светло-серому, а у себя - белым по черному.
Сейчас попробовал у себя выводить черым по белому - и, о чудо, "фликкер" не то чтоб совсем изчез, но его заметность сильно упала.


Надо попобовать на некстионовском белым по черному вывести и посмотреть что будет. Вполне возможно, все это эффекты совсем другой природы.


Цитата:
типа- данные подряд льются с аппаратным инкрементом
Естетсвенно с автоинкрементом, как-же иначе? Если на каждую точку еще и позиционирование делать, это вообще ни в какие ворота бы не пролезло.
DimaS вне форума   Ответить с цитированием
Старый 21.07.2020, 16:27   #16
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 1,919
Вес репутации: 923/57
SergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to behold
По умолчанию Re: Как праивльно сделать скроллинг на TFT дисплее?

Цитата:
Сообщение от besogon Посмотреть сообщение
сейчас много дисплеев позволяют обновлять когда готово.
дык вопрос то в том, чтобы с такой скоростью заполнять- обновлять, чтобы глазу не видно было
SergP01 вне форума   Ответить с цитированием
Старый 21.07.2020, 16:40   #17
SergP01
Senior Member
 
Аватар для SergP01
 
Регистрация: 09.11.2012
Адрес: SPB
Возраст: 52
Сообщений: 1,919
Вес репутации: 923/57
SergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to beholdSergP01 is a splendid one to behold
По умолчанию Re: Как правильно сделать скроллинг на TFT дисплее?

Цитата:
Сообщение от DimaS Посмотреть сообщение

Эффекта практически не дает, на уровне "показалось". У меня есть подозрение что в данном случае природа фликкера другая - биения между моим выводом (100гц) и кадровой разверткой. А может и чт-то другое, т.к. если я делаю 50гц то только скорость прокрутки меняется, а небольшое мерцание остается.
дык , зта, там вроде настраивается кадровая... может по неё свою подогнать...
SergP01 вне форума   Ответить с цитированием
Старый 21.07.2020, 17:04   #18
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 58
Сообщений: 2,938
Вес репутации: 4193/115
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Re: Как правильно сделать скроллинг на TFT дисплее?

Цитата:
Сообщение от DimaS Посмотреть сообщение
Ээээ, если у меня основная процедура вывода написана как:
Я уже всех подробностей не помню... но боролись там... за каждый такт...


Цитата:
Я правда не очень пока понял, что такое 44h регистр, поэтому его не трогал, только включил ТЕ записью 1 в регистр 35h.

Эффекта практически не дает, на уровне "показалось".
Ну... не знаю... У меня эффект какбэ был...
Или мы говорим... о разных вещах...
__________________
"Я не даю готовых решений, я заставляю думать!"(С)
HHIMERA вне форума   Ответить с цитированием
Старый 21.07.2020, 17:06   #19
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 58
Сообщений: 2,938
Вес репутации: 4193/115
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Re: Как праивльно сделать скроллинг на TFT дисплее?

Цитата:
Сообщение от SergP01 Посмотреть сообщение
дык вопрос то в том, чтобы с такой скоростью заполнять- обновлять, чтобы глазу не видно было
Не более половины... от времени обновления дисплея... насколько ещё помню...
__________________
"Я не даю готовых решений, я заставляю думать!"(С)
HHIMERA вне форума   Ответить с цитированием
Старый 21.07.2020, 18:24   #20
DimaS
Senior Member
 
Регистрация: 05.04.2008
Адрес: Israel
Возраст: 47
Сообщений: 1,956
Вес репутации: 2596/90
DimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond repute
По умолчанию Re: Как правильно сделать скроллинг на TFT дисплее?

Цитата:
Сообщение от HHIMERA Посмотреть сообщение
Я уже всех подробностей не помню... но боролись там... за каждый такт...

Так и у меня так - быстрее уже не сделать ногодрыгом.


Цитата:
Не более половины... от времени обновления дисплея... насколько ещё помню...

У моего вроде 25мс, я перерисовываю каждые 10мс, причем сам вывод занимает около 5мс.
DimaS вне форума   Ответить с цитированием
Старый 21.07.2020, 19:02   #21
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 58
Сообщений: 2,938
Вес репутации: 4193/115
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Re: Как правильно сделать скроллинг на TFT дисплее?

Цитата:
Сообщение от DimaS Посмотреть сообщение
У моего вроде 25мс, я перерисовываю каждые 10мс, причем сам вывод занимает около 5мс.
При частоте обновления дисплея 60Гц... время обновления 16,6мС... значит выводиться должно не более чем за 8мС... для примера...

Не знаю задачи... но "я перерисовываю каждые 10мс"... здесь что-то и таит... Не понимаю зачем...
Попробуй перерисовывать не так часто...
Если вывод данных на дисплей правильно засинхронизирован с ТЕ... то артефактов просто не должно быть...
__________________
"Я не даю готовых решений, я заставляю думать!"(С)
HHIMERA вне форума   Ответить с цитированием
Старый 21.07.2020, 19:11   #22
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 58
Сообщений: 2,938
Вес репутации: 4193/115
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Re: Как правильно сделать скроллинг на TFT дисплее?

Цитата:
Сообщение от DimaS Посмотреть сообщение
Так и у меня так - быстрее уже не сделать ногодрыгом.
Ну дык... у тебя Ж0... поэтому и ногодрых...
Я же гонял на Ф0... и не просто так, а хитрожопил слегонца... ТЕ завёл на ТИМ... который ждал импульс ТЕ... от которого ТИМ запускался... и гнал через ДМА данные в дисплей... Всё по сути было хардварно... ну или почти всё...
__________________
"Я не даю готовых решений, я заставляю думать!"(С)
HHIMERA вне форума   Ответить с цитированием
Старый 21.07.2020, 19:19   #23
DimaS
Senior Member
 
Регистрация: 05.04.2008
Адрес: Israel
Возраст: 47
Сообщений: 1,956
Вес репутации: 2596/90
DimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond repute
По умолчанию Re: Как правильно сделать скроллинг на TFT дисплее?

Цитата:
Сообщение от HHIMERA Посмотреть сообщение
Ну дык... у тебя Ж0... поэтому и ногодрых...
Я же гонял на Ф0... и не просто так, а хитрожопил слегонца... ТЕ завёл на ТИМ... который ждал импульс ТЕ... от которого ТИМ запускался... и гнал через ДМА данные в дисплей... Всё по сути было хардварно... ну или почти всё...

Это понятно, но не хочеться 100-ногий корпус, и хочеться потребшления и цену поменьше, потому и Ж0.
DimaS вне форума   Ответить с цитированием
Старый 21.07.2020, 19:24   #24
DimaS
Senior Member
 
Регистрация: 05.04.2008
Адрес: Israel
Возраст: 47
Сообщений: 1,956
Вес репутации: 2596/90
DimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond reputeDimaS has a reputation beyond repute
По умолчанию Re: Как правильно сделать скроллинг на TFT дисплее?

Цитата:
Сообщение от HHIMERA Посмотреть сообщение
При частоте обновления дисплея 60Гц... время обновления 16,6мС... значит выводиться должно не более чем за 8мС... для примера...

Не знаю задачи... но "я перерисовываю каждые 10мс"... здесь что-то и таит... Не понимаю зачем...

Это требуемая скорость "развертки" при заданной ширине окна.
Кстати, ширина эта 256 а не, скажем 250, тоже не спроста - чтобы счетчик столбцов в uint8_t просто крутился. Отсюда и высота столбца 128 = 4*uint32_t и unroll loops.

Хотя, основное время, конечно, при ногодрыге занимает вывод в дисплей.
DimaS вне форума   Ответить с цитированием
Старый 21.07.2020, 19:58   #25
HHIMERA
Senior Member
 
Регистрация: 10.06.2008
Возраст: 58
Сообщений: 2,938
Вес репутации: 4193/115
HHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond reputeHHIMERA has a reputation beyond repute
По умолчанию Re: Как правильно сделать скроллинг на TFT дисплее?

Цитата:
Сообщение от DimaS Посмотреть сообщение
Это понятно, но не хочеться 100-ногий корпус, и хочеться потребшления и цену поменьше, потому и Ж0.
Не было у меня "100-ногий корпус"... 32 или 64 ноги было... и восьмибитная шина дисплея...
Для ДМА не нужен "100-ногий корпус"... Там при выводе из РАМ... 6 тактов на итерацию...

Но это уже всё не в тему... нет в Ж0 вывода в порты через ДМА... СТМ - какашки...
__________________
"Я не даю готовых решений, я заставляю думать!"(С)
HHIMERA вне форума   Ответить с цитированием
Ответ


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

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

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Многофункциональные часы. Н.Заяц.Книга 4. samko Вопросы начинающих 11 12.06.2012 09:26
MAX232 и USART, отсутствует сигнал на выходе. EviL_LaugH Общетехнические вопросы 15 31.01.2011 00:40
PIC16F84a stepka Вопросы начинающих 56 24.03.2010 18:30
проблемка с PIC16F628A bereg_ok Продукция MICROCHIP 72 07.09.2007 11:00
Как бы такое сделать на ПИК-е без АЦП IVV Продукция MICROCHIP 3 19.03.2007 09:21


Часовой пояс GMT +3, время: 01:51.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2020, Jelsoft Enterprises Ltd. Перевод: zCarot