Технический форум по робототехнике.
VoidVolker » 13 фев 2013, 15:36
В целом задача такова: сделать некий девайс на стм32 (предположительно на F103) с цветным тачскрином. В идеале - тачскрин разрешением 800*600. Но, рассматривается также и 400*272. Размер девайса около 5" в диагонали. На экране будет некоторое количество "кнопок", так же на него будет выводится некоторая числовая информация, может даже с графиками. И конечно хочется, чтоб это все работало красиво, без всяких стробо-эффектов и тормозов. Опыта работы с армами и МК в целом у меня совсем немного. Поэтому хочу спросить совета более опытных людей: хватит ли производительности f103 для нормальной работы с тачскрином 800*600? И какие примерно должны быть требования по железу? Какие еще можете дать советы?
Michael_K » 13 фев 2013, 16:15
Нет, для "нормальной" работы не хватит.
Сильно зависит от того, что выводить.
Более-менее статичные картинки - сойдет. Динамично отрисовывать экран или, например, скроллить полэкрана - не потянет.
400x272 - гораздо больше подходит для такой производительности.
VoidVolker » 13 фев 2013, 16:40
Ясно, спасибо за ответ. Какие еще контроллеры имеет смысл рассмотреть?
elmot » 13 фев 2013, 20:50
имеет смысл рассмотреть готовый андроид - планшет или телефон.
VoidVolker » 13 фев 2013, 22:13
elmot писал(а):имеет смысл рассмотреть готовый андроид - планшет или телефон.
Такой вариант не подходит как минимум по двум причинам: во-первых отсутствие в планшетах возможности управлять десятком внешних тупых железок и датчиков, а во-вторых - это слишком дорого будет и лишняя функциональность ни к чему.
Michael_K » 13 фев 2013, 22:43
ну, я делал экран 800х480 на lpc2478...
работает, конечно, но не так чтобы вах.
Тупо заливка экрана одним цветом в режиме 64к цветов - больше сотни миллисекунд, может двести. С ДМА - чуть быстрее - не существенно.
Если экраны статичные (менюшки-кнопки-цифры, а мне большего не надо было) - еще куда ни шло. Всякие красивости выплывающие полупрозрачные движущиеся и т.п. - сразу в топку.
Под такой экран навскидку нужен армчик мегагерц на 400-600, как минимум. Чтобы комфортно было без извращений.
VoidVolker » 14 фев 2013, 10:34
Michael_K писал(а):ну, я делал экран 800х480 на lpc2478...работает, конечно, но не так чтобы вах.Тупо заливка экрана одним цветом в режиме 64к цветов - больше сотни миллисекунд, может двести. С ДМА - чуть быстрее - не существенно.
А экран с видеобуфером или без? Использовался какой-то стандартный драйвер экрана или все на асме для ускорения?
Michael_K писал(а):Тупо заливка экрана одним цветом в режиме 64к цветов - больше сотни миллисекунд, может двести. С ДМА - чуть быстрее - не существенно.Если экраны статичные (менюшки-кнопки-цифры, а мне большего не надо было) - еще куда ни шло. Всякие красивости выплывающие полупрозрачные движущиеся и т.п. - сразу в топку.
Ну, что-то такое я и предполагал.
elmot » 14 фев 2013, 11:29
Экран-то есть уже?
Есть версия, что когда ознакомитесь с ценами на такие экраны, вариант с китайским андроидом покажется уже не таким отвратительным:)
Michael_K » 14 фев 2013, 11:37
VoidVolker писал(а):Michael_K писал(а):ну, я делал экран 800х480 на lpc2478...
А экран с видеобуфером или без? Использовался какой-то стандартный драйвер экрана или все на асме для ускорения?
Там в проце встроенный контроллер. Видеобуфер выделялся из внешней SDRAM.
Писал на Си. GCC генерит неплохой код... (а если говорить конкретно про заливку одним цветом, то улучшать его некуда
)
elmot писал(а):Есть версия, что когда ознакомитесь с ценами на такие экраны, вариант с китайским андроидом покажется уже не таким отвратительным:)
Не все так очевидно - все зависит от требований. Они разные бывают.
VoidVolker » 14 фев 2013, 14:14
elmot писал(а):Экран-то есть уже? Есть версия, что когда ознакомитесь с ценами на такие экраны, вариант с китайским андроидом покажется уже не таким отвратительным:)
4,3" 16:9 480x272 TFT LCD $6.5
Повторюсь еще раз - это будет один цельный девайс, а не куча коробок с ненужным функционалом и безумной ценой.
На данный момент, насколько я знаю, проц уже выбран - это f103, а вот что будет на плате и общие ТТХ пока еще обсуждается. И у меня есть желание внести какие-то дополнительные требования к железу со стороны софта, для облегчения, так сказать, своей работы =) В основном-то пишу софт под PC, а вот на мк разве что светодиодами моргал, и как обстоят дела с софтом под МК мне совершенно неизвестно.
Michael_K писал(а):Там в проце встроенный контроллер. Видеобуфер выделялся из внешней SDRAM.
Ага, понятно.
Michael_K писал(а):Писал на Си. GCC генерит неплохой код... (а если говорить конкретно про заливку одним цветом, то улучшать его некуда
Ну да, с одним цветом там и оптимизировать-то нечего.
Angel71 » 14 фев 2013, 19:53
VoidVolker писал(а):4,3" 16:9 480x272 TFT LCD $6.5
а ничего, что 800*600 и 480*272 это совсем не одно и тоже?
VoidVolker » 14 фев 2013, 22:44
Angel71 писал(а):а ничего, что 800*600 и 480*272 это совсем не одно и тоже?
Ну это же очевидно - разрешение-то разное. А что?
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 будет просто слайдшоу.
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 будет просто слайдшоу.
Видео гнать не нужно будет, а вот адекватная анимация кнопочек и менюшек будет очень кстати.
Angel71 » 15 фев 2013, 10:52
не категорично, а немного преувеличенное описание хода ваших рассуждений. для неспешной перерисовки всего экрана или сносной отрисовки небольших областей, f103 вполне хватит.
хотя имхо f2xx/f4xx пориятней.