roboforum.ru

Технический форум по робототехнике.

STM32 и тачскрин 800*600

STM32 и тачскрин 800*600

VoidVolker » 13 фев 2013, 15:36

В целом задача такова: сделать некий девайс на стм32 (предположительно на F103) с цветным тачскрином. В идеале - тачскрин разрешением 800*600. Но, рассматривается также и 400*272. Размер девайса около 5" в диагонали. На экране будет некоторое количество "кнопок", так же на него будет выводится некоторая числовая информация, может даже с графиками. И конечно хочется, чтоб это все работало красиво, без всяких стробо-эффектов и тормозов. Опыта работы с армами и МК в целом у меня совсем немного. Поэтому хочу спросить совета более опытных людей: хватит ли производительности f103 для нормальной работы с тачскрином 800*600? И какие примерно должны быть требования по железу? Какие еще можете дать советы?

Re: STM32 и тачскрин 800*600

Michael_K » 13 фев 2013, 16:15

Нет, для "нормальной" работы не хватит.
Сильно зависит от того, что выводить.
Более-менее статичные картинки - сойдет. Динамично отрисовывать экран или, например, скроллить полэкрана - не потянет.

400x272 - гораздо больше подходит для такой производительности.

Re: STM32 и тачскрин 800*600

VoidVolker » 13 фев 2013, 16:40

Ясно, спасибо за ответ. Какие еще контроллеры имеет смысл рассмотреть?

Re: STM32 и тачскрин 800*600

elmot » 13 фев 2013, 20:50

имеет смысл рассмотреть готовый андроид - планшет или телефон.

Re: STM32 и тачскрин 800*600

VoidVolker » 13 фев 2013, 22:13

elmot писал(а):имеет смысл рассмотреть готовый андроид - планшет или телефон.

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

Re: STM32 и тачскрин 800*600

Michael_K » 13 фев 2013, 22:43

ну, я делал экран 800х480 на lpc2478...
работает, конечно, но не так чтобы вах.
Тупо заливка экрана одним цветом в режиме 64к цветов - больше сотни миллисекунд, может двести. С ДМА - чуть быстрее - не существенно.

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

Под такой экран навскидку нужен армчик мегагерц на 400-600, как минимум. Чтобы комфортно было без извращений.

Re: STM32 и тачскрин 800*600

VoidVolker » 14 фев 2013, 10:34

Michael_K писал(а):ну, я делал экран 800х480 на lpc2478...работает, конечно, но не так чтобы вах.Тупо заливка экрана одним цветом в режиме 64к цветов - больше сотни миллисекунд, может двести. С ДМА - чуть быстрее - не существенно.

А экран с видеобуфером или без? Использовался какой-то стандартный драйвер экрана или все на асме для ускорения?
Michael_K писал(а):Тупо заливка экрана одним цветом в режиме 64к цветов - больше сотни миллисекунд, может двести. С ДМА - чуть быстрее - не существенно.Если экраны статичные (менюшки-кнопки-цифры, а мне большего не надо было) - еще куда ни шло. Всякие красивости выплывающие полупрозрачные движущиеся и т.п. - сразу в топку.

Ну, что-то такое я и предполагал.

Re: STM32 и тачскрин 800*600

elmot » 14 фев 2013, 11:29

Экран-то есть уже?
Есть версия, что когда ознакомитесь с ценами на такие экраны, вариант с китайским андроидом покажется уже не таким отвратительным:)

Re: STM32 и тачскрин 800*600

Michael_K » 14 фев 2013, 11:37

VoidVolker писал(а):
Michael_K писал(а):ну, я делал экран 800х480 на lpc2478...

А экран с видеобуфером или без? Использовался какой-то стандартный драйвер экрана или все на асме для ускорения?

Там в проце встроенный контроллер. Видеобуфер выделялся из внешней SDRAM.
Писал на Си. GCC генерит неплохой код... (а если говорить конкретно про заливку одним цветом, то улучшать его некуда :))
elmot писал(а):Есть версия, что когда ознакомитесь с ценами на такие экраны, вариант с китайским андроидом покажется уже не таким отвратительным:)

Не все так очевидно - все зависит от требований. Они разные бывают.

Re: STM32 и тачскрин 800*600

VoidVolker » 14 фев 2013, 14:14

elmot писал(а):Экран-то есть уже? Есть версия, что когда ознакомитесь с ценами на такие экраны, вариант с китайским андроидом покажется уже не таким отвратительным:)

4,3" 16:9 480x272 TFT LCD $6.5
Повторюсь еще раз - это будет один цельный девайс, а не куча коробок с ненужным функционалом и безумной ценой.
На данный момент, насколько я знаю, проц уже выбран - это f103, а вот что будет на плате и общие ТТХ пока еще обсуждается. И у меня есть желание внести какие-то дополнительные требования к железу со стороны софта, для облегчения, так сказать, своей работы =) В основном-то пишу софт под PC, а вот на мк разве что светодиодами моргал, и как обстоят дела с софтом под МК мне совершенно неизвестно.

Michael_K писал(а):Там в проце встроенный контроллер. Видеобуфер выделялся из внешней SDRAM.

Ага, понятно.
Michael_K писал(а):Писал на Си. GCC генерит неплохой код... (а если говорить конкретно про заливку одним цветом, то улучшать его некуда

Ну да, с одним цветом там и оптимизировать-то нечего.

Re: STM32 и тачскрин 800*600

Angel71 » 14 фев 2013, 19:53

VoidVolker писал(а):4,3" 16:9 480x272 TFT LCD $6.5

:) а ничего, что 800*600 и 480*272 это совсем не одно и тоже?

Re: STM32 и тачскрин 800*600

VoidVolker » 14 фев 2013, 22:44

Angel71 писал(а):а ничего, что 800*600 и 480*272 это совсем не одно и тоже?

Ну это же очевидно - разрешение-то разное. А что?

Re: STM32 и тачскрин 800*600

Angel71 » 15 фев 2013, 06:00

вы ещё, ну так, чисто что бы поржать озаглавьте тему "stm32 и 2060p" и потом сошлитесь на копеечный экранчик с разрешением 220*176.
а так ничего особенного, если не считать, что цены на 4.3" как минимум раз так в 5-10 поменьше. яж не спорю, что экраны с разрешениями >800*600 стоят меньше 20-ти баксов. только по рознице с таким ценником их достать почти не реально. за 40$ более-менее легко можно найти только экраны с разрешениями 800*480. а с розничным ценником до 10$ можно купить 4.3" экран уже с драйвером и резистивным тачем. 800*600 по пикселям это в 3.6 раза больше, чем 480*272. т.е. для нормальной отрисовки от проца требуется "слегка" поболее. если при 480*272 вы с флешки сможете гнать видео примерно при 20фпс, то при 800*600 будет просто слайдшоу.

Re: STM32 и тачскрин 800*600

VoidVolker » 15 фев 2013, 09:32

Angel71 писал(а):вы ещё, ну так, чисто что бы поржать озаглавьте тему "stm32 и 2060p" и потом сошлитесь на копеечный экранчик с разрешением 220*176.

Ну зачем же так категорично?
Angel71 писал(а):а так ничего особенного, если не считать, что цены на 4.3" как минимум раз так в 5-10 поменьше. яж не спорю, что экраны с разрешениями >800*600 стоят меньше 20-ти баксов. только по рознице с таким ценником их достать почти не реально.

А про розницу я и слова не сказал. Разница в цене между 800*600 и 480*272 тачскринами невелика. Есть возможность поставить и то и другое, вопросов типа цены и рентабельности не стоит. Главный вопрос в производительности проца.
Angel71 писал(а):для нормальной отрисовки от проца требуется "слегка" поболее. если при 480*272 вы с флешки сможете гнать видео примерно при 20фпс, то при 800*600 будет просто слайдшоу.

Видео гнать не нужно будет, а вот адекватная анимация кнопочек и менюшек будет очень кстати.

Re: STM32 и тачскрин 800*600

Angel71 » 15 фев 2013, 10:52

не категорично, а немного преувеличенное описание хода ваших рассуждений. для неспешной перерисовки всего экрана или сносной отрисовки небольших областей, f103 вполне хватит. :) хотя имхо f2xx/f4xx пориятней.


cron
Rambler\'s Top100 Mail.ru counter