Разрешите вставить и свои 5 копеек Может это я спешу, но все же. Был разговор о GUI, так вот есть интересная библа, правда под микрочип. 32-битный Но при огромном желании можно попробовать переписать под тот же ARM. Выглядит это все довольно таки симпатично. Ссылка
т.к. я некоторое время назад занимался графическими экранами, позволю несколько комментариев ... 1. проц для графического экрана одобряю, АРМ наиболее подходит и по цене и по быстродействию, авр тут уже слишком медлителен 2. по поводу ОЗУ - графические экраны их любят, так что мне кажется 8 кб маловато будет (например 160х240 точек 1 байт на цвет - уже надо иметь более 38 кб), так что арм я б взял с 64кб озу на борту, тем более обычно делают несколько видеостраниц, одна выводится на экран а другая в это время формируется... если даже в текущий момент этого не надо, аппетит приходит во время еды - наверняка к этому придете ... 3. по поводу флеши тоже нада побольше ибо нужно будет гдето хранить шрифты и какие либо еще графические изображения, так шрифт 256 символов 8х8 уже сожрут 2 кб, а если делать красивый шрифт 16х16 точек то уже и все 8 кб...
IMHO про GUI пока рано говорить, а вот памяти надо правильное количество сразу ставить. Подмена страниц видеопамяти - это хороший ход, если чего-нибудь рисовать будем. Да и просто рисовать не на экранчик сразу - тоже позитив.
=DeaD= писал(а):IMHO про GUI пока рано говорить, а вот памяти надо правильное количество сразу ставить. Подмена страниц видеопамяти - это хороший ход, если чего-нибудь рисовать будем. Да и просто рисовать не на экранчик сразу - тоже позитив.
ежели рисовать сразу на экран - будут сложности... функции отрисовки должны будут на лету много считать математики, раз. второе можно начать рисовать в конце рефреша и закончить в начале следующего - часть изображения будет выведена раньше - возникнут артефакты восприятия, третье если нужно будет чтение - модификация - запись, если ваще будет работать то будет работать медленно ...
при создании хорошего динамического изображения (а такое тоже наверняка захочется, раз уже цвет будет) без видеостраничек не обойтись ! да, еще нужно обязательно смену странички синхронизировать с началом рефреша экрана - иначе будут видны артефакты ...
пример еще использования станиц видеопамяти - если памяти много можно сформировать большое изображение (карту например) и изменяя только указатель вывода - очень быстро и оперативно просматривать большое изображение через окно экранчика ... т.е. можно будет практически через любой экранчик (любого разрешения) рассматривать любое изображение, скажем виртуальное (в буффере)640х480, а экранчик будет выводить 160 х 240 или 176 х 220, но смещая его можно будет расмотреть все ...
ну а ежели нужно только всетаки цифровую инфу выводить - то лучше использовать монохромный графический экран (128 х64 точки) - ресурсов он мало жрет и можно использовать его даже с авр...
может всетаки для начала создать простой вариант (бейсик - монохромный на авр) а потом посложнее (цветной на АРМ) ??? по моему опыту на цветной вариант уйдет очень много сил и времени ...
я вот не понимаю почему все так активно боятся АРМов?! я вот знаю, что они ничуть не сложнее АВРов, тока корпуса более труднопаятельные, ибо для АВРов есть дип-корпуса, а для армов - уже фик... но в наши времена вообще мало кто паят что-то ручками, а кто паяет - как правило уже имеет достаточно опыта
А если по теме, то какой смысл делать на двух разных архитектурах? может имеет смысл все же развести одну плату, но паять в нее либо слабый арм, либо сильный... и предусмотреть разъемы для подключения двух дисплейчиков.. все же трудоемкость/стоимость производства двух разных плат - сильно выше, чем одной.. А доставаемость АРМов к делу вообще мало относица, ибо, насколько я понимаю, нераспаяные платы все равно никто не покупает нифига )
Насчет того, что 8кб ОЗУ может быть маловато - согласен. Но давайте не забывать о том, для чего этот модуль предназначен. Можно напридумывать кучу всего вплоть до вывода видео - но насколько это будет надо на роботе? Кроме того, немаловажный фактор - цена. Зачем делать модуль, продвинутые функции которого будут мало востребованы, но при этом значительно увеличат стоимость? Посему :
Считаю что недорогой модуль на младшем ARMе был бы вполне актуален.
Для более продвинутого модуля надо найти баланс между функциональностью и стоимостью решения.
Ну и пара вопросов для обсуждения:
Действительно ли столь нужен двойной буфер? Данные выводятся на экран довольно быстро, и вряд ли останется время делать еще что-то до окончания вывода всего буфера (DMA? В каких контроллерах он есть? Сколько они стоят?)
На какой объем памяти ориентироваться? Опять же, не забываем про цену.
Кто имеет опыт работы с армом? Какие есть доступные модели с достаточно большим ОЗУ ? Необязательно филипсовские (но конечно должны быть доступны средства разработки, отладки и т.д.)
Что считать доступной моделью? Это какой ценовой диапазон? Мне лично нравица серия lpc214x, цена от 5.5 usd до 11usd, память соответственно от 8кб до 32кб, совместимы поножно. Плюс они функционально одни из самых взрослых, почти все может понадобица в принципе - в них есть. Ну, DMA правда тока для USB и тока у 256 и 512 моделей. Сам сейчас мучаю at91sam7s, но у них младшие модели дороже младших моделей lpc.
Добавлено спустя 7 минут 2 секунды: Ну и еще, как вариант, но извращенный и в данном случае нафик не нужный - брать с external bus'ом камень и ставить внешний ram =)
blindman писал(а):Насчет того, что 8кб ОЗУ может быть маловато - согласен. Но давайте не забывать о том, для чего этот модуль предназначен. Можно напридумывать кучу всего вплоть до вывода видео - но насколько это будет надо на роботе? Кроме того, немаловажный фактор - цена. Зачем делать модуль, продвинутые функции которого будут мало востребованы, но при этом значительно увеличат стоимость? Посему :
Считаю что недорогой модуль на младшем ARMе был бы вполне актуален.
Для более продвинутого модуля надо найти баланс между функциональностью и стоимостью решения.
Ну и пара вопросов для обсуждения:
Действительно ли столь нужен двойной буфер? Данные выводятся на экран довольно быстро, и вряд ли останется время делать еще что-то до окончания вывода всего буфера (DMA? В каких контроллерах он есть? Сколько они стоят?)
На какой объем памяти ориентироваться? Опять же, не забываем про цену.
Кто имеет опыт работы с армом? Какие есть доступные модели с достаточно большим ОЗУ ? Необязательно филипсовские (но конечно должны быть доступны средства разработки, отладки и т.д.)
1.Давай определяться 1.1. разрешение экрана минимум/ максимум (естественно в данных ограниченных рамках) 1.2. количество цветов на точку (выбираем из ряда кратного 2м ) 1.3. частота перерисовки экрана и нужно будет ли это вообще (полностью быстро перерисовывать екран) ??? 1.4. нужно ли чтение экранной области ОЗУ ??? 1.5. ОЗУ только внутреннне, доступно максимум сейчас до 96 кб... больше - на шину, а енто 100 и более ног + озу = сложность * на порядки 1.6. из посмотреть арм - NXP, ATMEL, ST ... из тех кто ваще делает внимательно смотрим кто купил лицензии на http://www.arm.com яб посмотрел на сам7 у атмеля с 64 озу 256 флеши, STR9 у ST... все имеет 64-80 ног, ткупф корпус, паяетца на коленке или за 100р 1.7. средства разработки/отладки IAR, аппаратно - паяетца на коленке виглер на лпт... ежели есть деньжишьки купить МТ-линк или Ж-линк ...
Добавлено спустя 3 минуты 27 секунд:
hudbrog писал(а):Что считать доступной моделью? Это какой ценовой диапазон? Мне лично нравица серия lpc214x, цена от 5.5 usd до 11usd, память соответственно от 8кб до 32кб, совместимы поножно. Плюс они функционально одни из самых взрослых, почти все может понадобица в принципе - в них есть. Ну, DMA правда тока для USB и тока у 256 и 512 моделей. Сам сейчас мучаю at91sam7s, но у них младшие модели дороже младших моделей lpc.
Добавлено спустя 7 минут 2 секунды: Ну и еще, как вариант, но извращенный и в данном случае нафик не нужный - брать с external bus'ом камень и ставить внешний ram =)
это точно не сюда... камень + озу + ПЛИС + 4х слойная борда = очень геморно и сложно и самое главное не нужно ... предлагаю всетаки для начала определиться с тем что нужно смотреть и как
DimaS_Master писал(а):это точно не сюда... камень + озу + ПЛИС + 4х слойная борда = очень геморно и сложно и самое главное не нужно ... предлагаю всетаки для начала определиться с тем что нужно смотреть и как
ну я потому и написал, что в данном случае нафик не нужный вариант =) но вдруг кому-то захочется странного
Доступным по цене считаю например STR711FR2T6 - порядка 8 баксов от 10шт в терре. ОЗУ 64. С учетом того, что память не только для видеобуфера нужна, получаем максимум типа 132х176 при 16-битном цвете (46464 байт буфер) или что-то вроде 192х256 при 8-битном (49152 байт)
blindman писал(а):Мне часто странного хочется Но не в этом случае.
Доступным по цене считаю например STR711FR2T6 - порядка 8 баксов от 10шт в терре. ОЗУ 64. С учетом того, что память не только для видеобуфера нужна, получаем максимум типа 132х176 при 16-битном цвете (46464 байт буфер) или что-то вроде 192х256 при 8-битном (49152 байт)
про str7 ничего не могу сказать - не работал ... а вот зачем 16 бит на точку ??? фотки выводить ??? проц больше загружать ??? в данном случае считаю оптимально 1н байт на точку ... и еще одно - я так и не понял шо на еранчиге выводить будешь/будут ???
Добавлено спустя 3 минуты 42 секунды:
blindman писал(а):Я пока займусь модулем на 2103.
для начала - займись - полезно, особенно ежели именно ентот дивайс есть под рукой ... функции отработаешь ... а под конечный релиз не советую никак, особенно ежели учесть что девайс имеет мало озу флеши и до кучи еще и комерческий диапазон температур...