реклама на сайте
подробности

 
 
3 страниц V   1 2 3 >  
Reply to this topicStart new topic
> Внешние недорогие граф контроллер для ARM, Давайте выстроим возможные варианты
asen
сообщение May 8 2009, 04:48
Сообщение #1


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



При работе с графическими дисплеями многие сталкивались с проблемой подбора графичиский сопроцессоров\контроллеров лично мне приходилось использовать только не очень шутрый и простой всем наверное известный SED1335 но он медленно но верно погружаеться в историю sad.gif
Вопрос в общем то прост есть дисплей разрешением скажем от 64х64 до 320х240 больше редко используеться в встраимых приложениях и глубина цвета от 1 бита скажем до 16 контроллер должен цепляться к чему то вроде lpc2294 или более современные аналоги smile.gif вопрос какие вариатции есть на современном элементном попрыще smile.gif поделитель народ опятом наша сила в сообществе smile.gif как всегда хочеться подешевле и без BGA
Go to the top of the page
 
+Quote Post
etoja
сообщение May 8 2009, 07:00
Сообщение #2


Профессионал
*****

Группа: Свой
Сообщений: 1 121
Регистрация: 14-01-05
Из: Москва
Пользователь №: 1 952



Используйте серию процессоров LPC2468/2470/2478 со встроенным контроллером ЖКИ и в корпусе LQFP208.
Go to the top of the page
 
+Quote Post
asen
сообщение May 8 2009, 07:05
Сообщение #3


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



Ну то что LPC2468/2470/2478 имеють встроенные граф контроллеры знают все только вот не всегда например это возможно например не хватаеть производительности или чего то в тех случаях и требуються другие решения со внешним граф контроллером smile.gif
Go to the top of the page
 
+Quote Post
prottoss
сообщение May 8 2009, 07:17
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(asen @ May 8 2009, 15:05) *
Ну то что LPC2468/2470/2478 имеють встроенные граф контроллеры знают все только вот не всегда например это возможно например не хватаеть производительности или чего то в тех случаях и требуються другие решения со внешним граф контроллером smile.gif
Если не хватает производительности, используйте LPC2468/2470/2478 только для задачи внешнего граф. контроллераsmile.gif


--------------------
Go to the top of the page
 
+Quote Post
asen
сообщение May 8 2009, 07:38
Сообщение #5


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



И что же вы реально считаете что он будет лудше себя вести чемм отдельный граф процессор ?? Какой минимальный корпус у этого процессора кажеться QFP208 ? И как его цеплять к другому процессору на шину ?? ставить 2-х портовое озу или делать программный захват внешней шины ??? Сигнала запроса шины у него нет я насколько понял ????
Go to the top of the page
 
+Quote Post
prottoss
сообщение May 8 2009, 07:54
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 720
Регистрация: 24-03-05
Пользователь №: 3 659



Цитата(asen @ May 8 2009, 15:38) *
И что же вы реально считаете что он будет лудше себя вести чемм отдельный граф процессор ?? Какой минимальный корпус у этого процессора кажеться QFP208 ? И как его цеплять к другому процессору на шину ?? ставить 2-х портовое озу или делать программный захват внешней шины ??? Сигнала запроса шины у него нет я насколько понял ????
Если правильно подойти к решению задачи - наверняка лучше и проще. Вообще в первом своем посте я не имел ввиду какую то 8/16/32-бит внешнюю шину. Я имел в виду задачу визуализации ВАШЕГО процесса, которая оформляется в виде отдельного граф. процессора на LPC2468/2470/2478, и основную задачу на ДРУГОМ процессоре. Эти две задачи общаются по какому нить простенькому последовательному каналу...


--------------------
Go to the top of the page
 
+Quote Post
asen
сообщение May 8 2009, 08:26
Сообщение #7


Знающий
****

Группа: Свой
Сообщений: 513
Регистрация: 5-09-05
Из: Барнаул
Пользователь №: 8 220



Вариант конечно вариант не как то не совсем правельный с стороны классики smile.gif ну сообственно пост не про то а про то что бы разобраться какие вообще присутствують контроллеры графические к которым можно подключить некие матрицы .
И определиться в градации цена производительность и в результате иметь таблиццу мин производительности стоит столько а мах из необходимого столько smile.gif
Go to the top of the page
 
+Quote Post
MrYuran
сообщение May 8 2009, 08:50
Сообщение #8


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Я кстати, тоже задумывался.
Для большинства приложений вполне достаточно обычного VGA-контроллера (640х480, 16 одновременных цветов из 256-цветной палитры), для этого достаточно мелкой плисины за 5 баксов, даже без внешней памяти. Хотя, может и действительно проще будет применить отдельный контроллер в качестве видеоконтроллера (правда, подороже выйдет)


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
scifi
сообщение May 8 2009, 09:24
Сообщение #9


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Мы применяем S1D13A05F00A от Epson. У них есть много интересного:
Epson LCD Controllers
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение May 8 2009, 09:42
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(MrYuran @ May 8 2009, 11:50) *
для этого достаточно мелкой плисины за 5 баксов, даже без внешней памяти. Хотя, может и действительно проще будет применить отдельный контроллер в качестве видеоконтроллера (правда, подороже выйдет)

5 баксов - это половина LPC2478. Плюс место, программирование и проч. Тут главное не превысить объем внутренней памяти, чтобы для простых дисплеев не ставить внешнюю SDRAM.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
zltigo
сообщение May 8 2009, 10:47
Сообщение #11


Гуру
******

Группа: Свой
Сообщений: 13 372
Регистрация: 27-11-04
Из: Riga, Latvia
Пользователь №: 1 244



Цитата(Dog Pawlowa @ May 8 2009, 12:42) *
Тут главное не превысить объем внутренней памяти, чтобы для простых дисплеев не ставить внешнюю SDRAM.

Ну для "простой плисины" автор хотел в 150K (640*480*4/8) укладываться правда не знаю, где он FPGA с 150K набортной памяти за 5 баксов найдет smile.gif.


--------------------
Feci, quod potui, faciant meliora potentes
Go to the top of the page
 
+Quote Post
MrYuran
сообщение May 8 2009, 11:21
Сообщение #12


Беспросветный оптимист
******

Группа: Свой
Сообщений: 4 640
Регистрация: 26-12-07
Из: Н.Новгород
Пользователь №: 33 646



Цитата(zltigo @ May 8 2009, 14:47) *
Ну для "простой плисины" автор хотел в 150K (640*480*4/8) укладываться правда не знаю, где он FPGA с 150K набортной памяти за 5 баксов найдет smile.gif.

Ну да, память скорее всего внешняя... Это я осознал...
Так ведь для того же епсона или ЛПЦ тоже снаружи память надо вешать, а цены - 10-20 уёв.
Хотя, давно цены не сверял, а они постоянно падают
А вообще, на 320х240 всего-то 38кБ надо


--------------------
Программирование делится на системное и бессистемное. ©Моё :)
— а для кого-то БГ — это Bill Gilbert =)
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение May 8 2009, 18:10
Сообщение #13


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(asen @ May 8 2009, 11:26) *
Вариант конечно вариант не как то не совсем правельный с стороны классики smile.gif ....


А я разделяю мнение Protoss-a. Классика то меняется...

Давайте возьмём стандартные PLC. Тот же сименс или митсубиши... На экране красота, а связь по последовательному порту. Передаются не команды процессора графическому ядру, а идёт чистый обмен "тегами", то есть данными используемыми в проекте. Иными словами работа обоих процов совершенно независима. Один обслуживает дисплей/клаву, второй процесс.
Обратите внимание, что основной проц вообще не загружен работой с экраном! Он не занимается вырисовыванием полигонов и картинок. Ему вообще по фене что там изображено.

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

Я - в дальнейшем буду данный подход использовать. При этом подходе, например такое преимущество. Стоит дисплей монохромный. Выпускаются изделия. Я переработал дисплей, вместе с интерфейсом - пошёл цвет + крассивая графика. Прога основного проца - не изменилась.
Go to the top of the page
 
+Quote Post
Dog Pawlowa
сообщение May 11 2009, 07:13
Сообщение #14


Гуру
******

Группа: Свой
Сообщений: 2 702
Регистрация: 14-07-06
Пользователь №: 18 823



Цитата(SasaVitebsk @ May 8 2009, 21:10) *
...
Я - в дальнейшем буду данный подход использовать. При этом подходе, например такое преимущество. Стоит дисплей монохромный. Выпускаются изделия. Я переработал дисплей, вместе с интерфейсом - пошёл цвет + крассивая графика. Прога основного проца - не изменилась.

Хм, что, при работе с монохромным дисплеем у Вас все тэги управления цветностью формировались? Человек слаб и никогда наперед ничего не делает. biggrin.gif
Т.е. все равно придется два проекта править.

При нормальной структуре ПО внутри программы отдельно прописаны все уровни взаимодействия. Например, на LPC2478 у меня внутри одного рабочего пространства три проекта болтаются для разных дисплеев. Да, еще и ориентация дисплея разная. Добавился новый дисплей - создали новый проект, перекомпилировали - и все.

Привязывать сюда аппаратное разделение более чем притянуто за уши.


--------------------
Уходя, оставьте свет...
Go to the top of the page
 
+Quote Post
SasaVitebsk
сообщение May 11 2009, 15:16
Сообщение #15


Гуру
******

Группа: Свой
Сообщений: 2 712
Регистрация: 28-11-05
Из: Беларусь, Витебск, Строителей 18-4-220
Пользователь №: 11 521



Цитата(Dog Pawlowa @ May 11 2009, 10:13) *
Хм, что, при работе с монохромным дисплеем у Вас все тэги управления цветностью формировались?

Вы меня не поняли, так как не совсем представляете. Либо я вас не совсем понял. Попробую привести пример. Пример приведу простой, дабы много не писать. smile.gif

Допустим я управляю конвеером. Допустим мне надо менять скорость работы конвеера, видеть текущую скорость, включать выключать конвеер, видеть включен или выключен конвеер.
Для всего этого мне нужны следующие теги (переменные):
От дисплея к CPU: Заданная скорость (2 байта). Включение привода (1 бит). Выключение привода (1 бит).
От CPU к дисплею: Реальная скорость (2 байта). Состоян. конвеера (1 бит)
Итого, с учётом округления, мне надо передавать 3 байта в одну сторону и 3 в другую.

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

Таким образом для основного CPU вообще без разницы что за дисплей стоит на той стороне. Цветной/монохромный/символьный/графический/светодиодный. Ему также без разницы что будет изображено на дисплее и на какие кнопки, в это время жмёт пользователь.

Так что никаких тегов управления цветом - просто нет.

Цитата
Человек слаб и никогда наперед ничего не делает. biggrin.gif
Т.е. все равно придется два проекта править.

В данном случае это не сложнее чем править один. Они совершенно независимы.

Цитата
При нормальной структуре ПО внутри программы отдельно прописаны все уровни взаимодействия. Например, на LPC2478 у меня внутри одного рабочего пространства три проекта болтаются для разных дисплеев. Да, еще и ориентация дисплея разная. Добавился новый дисплей - создали новый проект, перекомпилировали - и все.

Привязывать сюда аппаратное разделение более чем притянуто за уши.


Если притянуто за уши, тогда не нужно. Но если от этого выигрывает функциональность и ускоряется разработка? Стоимость контроллеров непрерывно падает. А потребности в оформлении с одной стороны, и в обработке процесса с другой - непрерывно растут.

Плюс при таком подходе дисплей запросто выносится на метр или 10 от основного проца.

Я же не предлагаю везде это городить. Но в некоторых случаях - просто замечательно удобно.
Go to the top of the page
 
+Quote Post

3 страниц V   1 2 3 >
Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 5th July 2025 - 20:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01507 секунд с 7
ELECTRONIX ©2004-2016