12.02.2019, 13:48
|
|
Временная регистрация
Регистрация: 12.09.2018
Сообщений: 92
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Скорость вывода пикселей на TFT 3.5" 320x480 (ili9486)?
Присмотрел такой экранчик: [url] http://ali.onl/1dtP _http://ali.onl/1dtP
TFT 3.5" 320x480, вроде как на ili9486
Вопросы:
Что означает ili9486/ili9488 в описании у продавца (это какое то мошенничество, пришлют более дешевую модель)?
С за сколько времени можно попиксельно заполнить весь экран, при использовании 16 битной шины данных, на максимуме
скорости интерфейса, без разгона, по датащиту. Например, для передачи произвольного пикселя TFT 320x240 на ili9341 в
варианте 8 битной шины данных и двухбайтового цвета, надо отправить 13 байт на экранчик(!), (на STM32F105RBT6 удалось
выжать около 0,4 сек на заполнение экрана, пичалька), тут как этим?
Если вы реально работали с таким экранчиком, можете выложить код инициализации и самой работы, а то по датащиту я не разберусь?
Какие ещё есть интересные варианты покупки этого экранчика?
Последний раз редактировалось Donker; 12.02.2019 в 13:52.
Причина: Скорость вывода пикселей на TFT 3.5" 320x480 (ili9486)?
|
|
|
|
12.02.2019, 15:25
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
|
Re: Скорость вывода пикселей на TFT 3.5" 320x480 (ili9486)?
Donker, 16-bit 8080 или RGB (IM0,IM1,IM2)?
Остальное из DS - там вроде как все диаграммы и времена для них имеются.
На тему кода - смотрите под этот чип библиотеки, они таки работают…
Для Вас есть разница 256k или 16M цветов на этом экране? В остальном чипы ЕМНИП одинаковы.
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
12.02.2019, 16:58
|
|
Прописка
Регистрация: 10.03.2016
Сообщений: 114
Сказал спасибо: 14
Сказали Спасибо 46 раз(а) в 41 сообщении(ях)
|
Re: Скорость вывода пикселей на TFT 3.5" 320x480 (ili9486)?
Сообщение от Donker
|
С за сколько времени можно попиксельно заполнить весь экран, при использовании 16 битной шины данных, на максимуме
скорости интерфейса, без разгона, по датащиту.
|
Максимально теоретическая на STM32F1ХХ@72МГц - 2,1мС. Ближе к реальности - 4,2мС, если дисплей 36МГц тактовой вытянет. Иначе 6,3 - 8,4мС, как повезёт.
|
|
|
|
12.02.2019, 19:23
|
|
Почётный гражданин KAZUS.RU
Регистрация: 07.09.2014
Адрес: В Кремле!
Сообщений: 4,504
Сказал спасибо: 401
Сказали Спасибо 2,217 раз(а) в 1,315 сообщении(ях)
|
Re: Скорость вывода пикселей на TFT 3.5" 320x480 (ili9486)?
Сообщение от Donker
|
адо отправить 13 байт на экранчик(!), (на STM32F105RBT6 удалось выжать около 0,4 сек на заполнение экрана,
|
Это потому, что вы используете (криво-)библиотечную функцию SetDot (или как она там у вас названа?), кароче, попиксельной прорисовки. Отрисовка каждого пикселя сделана через установку координат окна размером в 1х1 пиксель (8+2 байт), отправку команды Write Mem и последующей отправки двух байт цвета одного пикселя.
Как только напишете свою функцию, увеличив в ней размер окна вывода до размера полного кадра, скорость заполнения вырастет в разы.
Однако, на практике, когда будете выводить реальные изображения, скорость снова снизится из-за расходов времени на подготовку изображения.
Функция прорисовки отдельной точки вам пригодится при рисовании наклонных линий или окружностей. Используется алгоритм Брезенеэма с вычислением координат конкретной точки.
Для вывода шрифтов вам потребуется установка размера окна вывода на размер одного выводимого символа шрифта и заполнение этого окна.
|
|
|
Сказали "Спасибо" NewWriter
|
|
|
12.02.2019, 20:39
|
|
Временная регистрация
Регистрация: 12.09.2018
Сообщений: 92
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Скорость вывода пикселей на TFT 3.5" 320x480 (ili9486)?
Спасибо за ответы.
Цитата:
|
Для Вас есть разница 256k или 16M цветов на этом экране?
|
Меня устроит 256k.
Прошу выложить библиотеки для работы с этим экранчиком которые у вас и правда с ним успешно заработали, можно даже ардуиновские (в смысле исходники на C/C++), а то библиотек рабочих 10%, нужна экспериментальная верификация.
Я хотел уточнить вопрос, насколько быстро ili9486 может заполнить экран пикселями в наиболее тяжёлом варианте алгоритма, в случайном порядке их вывода по координатам, случайного цвета, т.е. когда приходится указывать координаты каждого пикселя?
Последний раз редактировалось Donker; 12.02.2019 в 21:35.
|
|
|
|
12.02.2019, 22:48
|
|
Прописка
Регистрация: 10.03.2016
Сообщений: 114
Сказал спасибо: 14
Сказали Спасибо 46 раз(а) в 41 сообщении(ях)
|
Re: Скорость вывода пикселей на TFT 3.5" 320x480 (ili9486)?
Если грубо - 6,3мС Х 13 = 81,9мС. С накладными - около 0,1С. Обычно такие цифры в вашем случае в инете и встречаются.
|
|
|
|
12.02.2019, 23:26
|
|
Временная регистрация
Регистрация: 12.09.2018
Сообщений: 92
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Скорость вывода пикселей на TFT 3.5" 320x480 (ili9486)?
Но ведь шина 16 битная, нужно всё равно посылать 13 шестнадцатибитных чисел для каждого пикселя?
Последний раз редактировалось Donker; 12.02.2019 в 23:40.
|
|
|
|
13.02.2019, 05:16
|
|
Модератор
Регистрация: 04.08.2010
Адрес: Москва СЗАО
Сообщений: 11,246
Сказал спасибо: 11,165
Сказали Спасибо 3,854 раз(а) в 2,925 сообщении(ях)
|
Re: Скорость вывода пикселей на TFT 3.5" 320x480 (ili9486)?
Donker, а попробовать SPI? Или стоит задача выводить попиксельно видео?
Собственно какие характеристики устроят лучше было сказать изначально и как можно их достичь…
Нужные библиотеки проще всего смотреть на github…
__________________
rtfm forever должно быть основой для каждого. Альтернатива грустна, поскольку метод слепого щенка успешно работает при весьма малом числе вариантов…
|
|
|
|
13.02.2019, 10:34
|
|
Временная регистрация
Регистрация: 12.09.2018
Сообщений: 92
Сказал спасибо: 6
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
|
Re: Скорость вывода пикселей на TFT 3.5" 320x480 (ili9486)?
Цитата:
|
Donker, а попробовать SPI?
|
Я нашёл какой то датащит с буквой L
там минимальный цикл тактирования по SPI 66нс, а по 16 битной шине 50нс - как по SPI может работать быстрее?!
У меня нет конкретных требований по скорости, если бы можно было выводить пиксель по произвольным координатам за 214нс, то частота обновления экрана была бы 30 раз в секунду, при любых не благоприятных раскладах.
|
|
|
|
13.02.2019, 11:40
|
|
Почётный гражданин KAZUS.RU
Регистрация: 08.10.2007
Сообщений: 2,760
Сказал спасибо: 1,106
Сказали Спасибо 1,037 раз(а) в 569 сообщении(ях)
|
Re: Скорость вывода пикселей на TFT 3.5" 320x480 (ili9486)?
Сообщение от Donker
|
Прошу выложить библиотеки
|
Сообщение от Donker
|
), а то библиотек рабочих 10%
|
Сообщение от Donker
|
нужно всё равно посылать 13 шестнадцатибитных чисел для каждого пикселя?
|
Сообщение от Donker
|
вопрос, насколько быстро ili9486 может заполнить экран пикселями
|
Сообщение от Donker
|
если бы можно было выводить пиксель по произвольным координатам за 214нс,
|
Вопросы, вопросы...
Как вы думаете, откуда на эти вопросы берутся ответы?
Наверное, есть человек, который имеет такой экран, проштудировал даташит, написал кучку тестов, лог. анализатор, осциллограф, кучу времени на эксперименты. И теперь он вам этовсё расскажет-отдаст, потратив ещё кучу времени на разжёвывание.
Не хотите сам стать этим человеком?
Исследовать, как реально работает этот (эти?) ili написать библиотеку в котрой не будет софтового SPI и setpixel для заполнения прямоугольника цветом, линии там кружочки по Брэзенхэму, да со сглаживанием?
И выложить.
На 80% ваших вопросов ответ найдёте в даташите.
|
|
|
|
Ваши права в разделе
|
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 00:31.
|
|