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

 
 
> создание простейшего VGA контроллера
umup
сообщение Dec 5 2006, 17:12
Сообщение #1


Местный
***

Группа: Свой
Сообщений: 226
Регистрация: 2-06-06
Пользователь №: 17 720



Хватит ли для создания такого контроллера (с управлением от любого микроконтроллера через параллельную/последовательную шину) PLD типа EPM3064/3128 и 256/512К 70ns 8-битной FPM/EDO памяти (осталась куча от старых видеоплат). Разрешение не очень существенно (от 512х512 до 1024х1024, 4,8 или 16 бит). Понятно, что нужны 2 10-11 битных счетчика для перебора строк/столбцов, немного логики для обнаружения перехода на следующую строку и формирования сигналов синхронизации. Еще нужно обеспечивать доступ от контроллера (по скорости памяти одновременная запись и чтение невозможны), наверно придется сделать 2 банка памяти - 1й текущий отображаемый буфер, 2й - для фоновой записи из контроллера, контроллер заполняет фоновый и во время кадрового импульса переключает страницы. Пока непонятно как делать регенерацию памяти фоновой страницы. С выдачей изображения понятно - в начале строки выставить ее адрес и подать ~RAS, далее выставлять адрес пикселя в строке и подавать ~CAS.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
umup
сообщение Dec 26 2006, 16:48
Сообщение #2


Местный
***

Группа: Свой
Сообщений: 226
Регистрация: 2-06-06
Пользователь №: 17 720



Цитата
Впрочем, судя по отсутствию активности автора темы - разобрался он уже с этим

Говорить пока не о чем. Заказал EPM3032,3064,3128, SRAM 256K - еще не пришли. Пробую в MAX+plus разные варианты, нужно сделать как можно дешевле. Кроме варианта с VGA хочу проработать вывод на TV и контроллер LCD на разные разрешения. Под вопросом - связь с контроллером (3 варианта - полная шина адреса/данных (как у http://elm-chan.org/works/crtc/report.html), 8-битная управляющая шина команд/адреса/данных (у многих LCD, http://www.schemov.com/), или последовательная шина, например SPI). Последний вариант лучше в плане экономии выводов контроллера, но хуже в плане скорости. Хотя для отображения окон/текста/графика процессов думаю хватит и этого. Производители так называемых промышленных компьютеров/дисплеев вообще оборзели с ценами. А хочется сделать замену семисегментной индикации - LCD или ЭЛТ экранчик с тач-скрином, контроллер типа ATMega/AT91SAM7S/LPC21xx, набор универсальных подпрограмм для отображения текста/графики - и проблема индикации решена.
Еще один вопрос - формирование пиксельной частоты. Для этого можно будет использовать саму ПЛИС - сделать внутри программируемый счетчик-делитель, внешний ГУН - должно получиться. Кто-нибудь делал такое ?

Сообщение отредактировал umup - Dec 26 2006, 16:58
Go to the top of the page
 
+Quote Post
Shread
сообщение Dec 27 2006, 03:44
Сообщение #3


иногда заглядывающий
****

Группа: Свой
Сообщений: 900
Регистрация: 18-05-05
Из: Зеленоград
Пользователь №: 5 170



Цитата(umup @ Dec 26 2006, 16:48) *
Цитата
Впрочем, судя по отсутствию активности автора темы - разобрался он уже с этим

Говорить пока не о чем. Заказал EPM3032,3064,3128, SRAM 256K - еще не пришли. Пробую в MAX+plus разные варианты, нужно сделать как можно дешевле. Кроме варианта с VGA хочу проработать вывод на TV и контроллер LCD на разные разрешения. Под вопросом - связь с контроллером (3 варианта - полная шина адреса/данных (как у http://elm-chan.org/works/crtc/report.html), 8-битная управляющая шина команд/адреса/данных (у многих LCD, http://www.schemov.com/), или последовательная шина, например SPI). Последний вариант лучше в плане экономии выводов контроллера, но хуже в плане скорости. Хотя для отображения окон/текста/графика процессов думаю хватит и этого. Производители так называемых промышленных компьютеров/дисплеев вообще оборзели с ценами. А хочется сделать замену семисегментной индикации - LCD или ЭЛТ экранчик с тач-скрином, контроллер типа ATMega/AT91SAM7S/LPC21xx, набор универсальных подпрограмм для отображения текста/графики - и проблема индикации решена.
Еще один вопрос - формирование пиксельной частоты. Для этого можно будет использовать саму ПЛИС - сделать внутри программируемый счетчик-делитель, внешний ГУН - должно получиться. Кто-нибудь делал такое ?

Сейчас делаю контроллер для TFT, для интеграции в прибор, с микроконтроллером MSP430. Вообщем пока все влезает в MAX3256A, правда дисплейчик QVGA и в контроллере много всякого разного, типа поддержки нескольких страниц вывода, которые можно между собой орить, ксорить, и прочее. По поводу частоты пиксельной. Беру изначально фиксированную частоту, далее ее понижаю. Большинство ЖКИ работают в широком диапазоне частот вывода. Практика товарища, который сделал вот этот девайс: http://pc-car.adgd.ru показывает что 90%матриц работает на частоте 30 герц вообще без проблем. Оставшиеся, особо умные детектируют что частота за пределами диапазона(для них по спецификаиции это действительно так), и вырубают драйверы ЖКИ.
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- umup   создание простейшего VGA контроллера   Dec 5 2006, 17:12
- - Artem-1.6E-19   Цитата(umup @ Dec 5 2006, 16:12) Хватит л...   Dec 5 2006, 17:57
- - umup   Почему ? Уже пробовали ?   Dec 5 2006, 18:39
|- - Artem-1.6E-19   Цитата(umup @ Dec 5 2006, 17:39) Почему ?...   Dec 5 2006, 19:50
- - Postoroniy_V   Цитата(umup @ Dec 5 2006, 17:12) Хватит л...   Dec 5 2006, 22:34
- - Flanker   Сделать аналоговый VGA контроллер на таком железе ...   Dec 5 2006, 23:45
|- - rezident   Цитата(Flanker @ Dec 6 2006, 01:45) Памят...   Dec 6 2006, 01:31
|- - Flanker   В принципе, если использовать черезстрочную развер...   Dec 6 2006, 14:01
- - umup   Но ведь это и есть память со старых видеоплат ...   Dec 6 2006, 08:36
- - otrog   Вот чего нашел: General purpose display controller...   Dec 6 2006, 14:28
- - umup   Ясно, это я уже видел. Наверно для упрощения дейст...   Dec 6 2006, 23:19
- - EXeGLuMATOR   Вот только поднимал подобную тему. И была в той те...   Dec 13 2006, 23:55
- - moonrock   Давненько я делал подобную штуку. Состояла из Меги...   Dec 26 2006, 00:55
- - EXeGLuMATOR   Да там ничего сложного и нету. Особо. На плисе уд...   Dec 26 2006, 01:15
- - EXeGLuMATOR   В плане скорости вывода - а зачем контроллеру рефр...   Dec 27 2006, 09:48
- - mse   ИМХО, всё украдено до нас. http://projects.caxapa....   Dec 27 2006, 11:04
- - umup   > Shread Спасибо за информацию. Сейчас основна...   Dec 27 2006, 12:09
|- - mse   Цитата(umup @ Dec 27 2006, 12:09) > ИМ...   Dec 27 2006, 13:53
|- - Shread   Цитата(mse @ Dec 27 2006, 13:53) Цитата(u...   Dec 27 2006, 14:18
|- - mse   Цитата(Shread @ Dec 27 2006, 14:18) Напис...   Dec 27 2006, 15:24
|- - Shread   Цитата(mse @ Dec 27 2006, 15:24) Цитата(S...   Dec 28 2006, 02:15
|- - mse   Цитата(Shread @ Dec 28 2006, 02:15) Кстат...   Dec 28 2006, 10:12
|- - Shread   Цитата(mse @ Dec 28 2006, 10:12) Цитата(S...   Dec 30 2006, 01:21
|- - mse   Цитата(Shread @ Dec 30 2006, 01:21) Все я...   Dec 30 2006, 10:59
|- - Shread   Цитата(mse @ Dec 30 2006, 10:59) Цитата(S...   Dec 30 2006, 23:08
- - EXeGLuMATOR   С наступаюшшим! К чему дебаты что лучше? У че...   Dec 29 2006, 20:53
- - bloodden   Люди здравствуйте. У меня появилась потребность в ...   Apr 11 2007, 21:46
- - bloodden   Да, забыл сказать - на EPM3032   Apr 12 2007, 01:21
|- - Postoroniy_V   Цитата(bloodden @ Apr 12 2007, 02:21) Да,...   Apr 12 2007, 19:23
|- - bloodden   Цитата(Postoroniy_V @ Apr 12 2007, 19:23)...   Apr 12 2007, 19:26
|- - Postoroniy_V   Цитата(bloodden @ Apr 12 2007, 20:26) а ...   Apr 12 2007, 19:37
- - rv3dll(lex)   Я делал видеовывод на 2х 3128 и одной 3064 память ...   Apr 12 2007, 17:19


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

 


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


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