VGA на ПЛИС...

Вопросы настройки, программирования, прошивки микроконтроллеров и микросхем программируемой логики
Закрыто
nds
Друг Кота
Аватара пользователя
Сообщения: 4772
Зарегистрирован: Вс май 25, 2008 19:47:47
Откуда: РФ

Сообщение nds »

а кто мешает просто использовать старую видеокарту ?
намного правильнее былобы
2B OR NOT 2B = FF
Контактная информация:
Реклама
Вымогатель припоя
Сообщения: 543
Зарегистрирован: Чт окт 18, 2007 16:45:30
Откуда: из Питера

Сообщение MetEl »

ты шоооо, там контактов стока....
простое чмо, выдумщик
Реклама
nds
Друг Кота
Аватара пользователя
Сообщения: 4772
Зарегистрирован: Вс май 25, 2008 19:47:47
Откуда: РФ

Сообщение nds »

не смешно
сказал бы что сильно просто было бы понятней
2B OR NOT 2B = FF
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 335
Зарегистрирован: Вт сен 11, 2007 10:27:08
Откуда: Киев

Сообщение __Alexander »

У меня есть видяха PCI и уже подпаянные к ней провода. Я тоже год назад думал подобрать комманды. И весь интерфейс PCI изучил. Но как команд не было так и нет сейчас. Подскажи, тогда дествительно это все упростит задачу.
Систему команд фирмы, изготовляющие карточки не афишируют, т.к. это все запотентованные технологии. Ждемс.

Кстати, проводов там не много 32 на адрес/данные, и 7-8 на стробы.
Реклама
Эиком - электронные компоненты и радиодетали
Вымогатель припоя
Сообщения: 543
Зарегистрирован: Чт окт 18, 2007 16:45:30
Откуда: из Питера

Сообщение MetEl »

то 32 контакта а то по SPI или по UARTу...
простое чмо, выдумщик
Реклама
nds
Друг Кота
Аватара пользователя
Сообщения: 4772
Зарегистрирован: Вс май 25, 2008 19:47:47
Откуда: РФ

Сообщение nds »

Посмотрю в своих завалах гдето было,давай модель видеокарты;
также могут помочь на wasm.ru там этот вопрос поднимался неоднократно ищи по словам програмирование видеокарты порты
я вообщето имел ввиду isa - они более документированы
2B OR NOT 2B = FF
Контактная информация:
Реклама
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 335
Зарегистрирован: Вт сен 11, 2007 10:27:08
Откуда: Киев

Сообщение __Alexander »

MetEl писал(а):то 32 контакта а то по SPI или по UARTу...
А разница? Если нет команд?
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 335
Зарегистрирован: Вт сен 11, 2007 10:27:08
Откуда: Киев

Сообщение __Alexander »

nds писал(а):Посмотрю в своих завалах гдето было,давай модель видеокарты;
также могут помочь на wasm.ru там этот вопрос поднимался неоднократно ищи по словам програмирование видеокарты порты
я вообщето имел ввиду isa - они более документированы
Это все перечитано вдоль и поперек. Ничего. А в подтверждение тому - все соссно на ПЛИС и делают. Думаешь они тоже не хотели взять готовую видяху. Пусть даже ISA. А команды?
Вымогатель припоя
Сообщения: 543
Зарегистрирован: Чт окт 18, 2007 16:45:30
Откуда: из Питера

Сообщение MetEl »

__Alexander писал(а):***
Систему команд фирмы, изготовляющие карточки не афишируют, т.к. это все запотентованные технологии. Ждемс.
***
Да нет...
не по этому на западе ни когда не процветало и даже не было радиолюбительства как такового (так массово и доступно как у нас).
Но вродебы, что то меняестя.. ))))
простое чмо, выдумщик
nds
Друг Кота
Аватара пользователя
Сообщения: 4772
Зарегистрирован: Вс май 25, 2008 19:47:47
Откуда: РФ

Сообщение nds »

Вот покачто нарыл древний мануал по програмированию pc
http://sgr.org.ua/io.htm - чтобы не сомневались что информация существует, гдето и для более новых видеокарт валялось
2B OR NOT 2B = FF
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 335
Зарегистрирован: Вт сен 11, 2007 10:27:08
Откуда: Киев

Сообщение __Alexander »

nds писал(а):Вот покачто нарыл древний мануал по програмированию pc
http://sgr.org.ua/io.htm - чтобы не сомневались что информация существует, гдето и для более новых видеокарт валялось
не, надо не это. то что регистры описаны типа R0 - R32 это очень хорошо. Только что именно на видяху подать? Типа команда для записи в память -> Запись n-го кол-ва байт инфы -> установка этого экрана активным -> Команда вывода изобрадения из активного диапазона памяти. Где эти команды?
nds
Друг Кота
Аватара пользователя
Сообщения: 4772
Зарегистрирован: Вс май 25, 2008 19:47:47
Откуда: РФ

Сообщение nds »

говорите весь pci вдоль и поперек, а основы не знаете :)
память видеокарты отображается в адресное пространство шины в данном случае isa но в pci принцип тот же и пишется в нее как в любую память для этой шины что очень подробно описано
смена страниц , знакогенератора, видеорежима производиться записью определенных значений в регистры; в той доке приведен ассемблерный листинг работы с mcga видеокартой там можно посмотреть эти самые значения
гдето усебя видел полное описание vga как найду выложу
2B OR NOT 2B = FF
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 335
Зарегистрирован: Вт сен 11, 2007 10:27:08
Откуда: Киев

Сообщение __Alexander »

nds писал(а):говорите весь pci вдоль и поперек, а основы не знаете :)
память видеокарты отображается в адресное пространство шины в данном случае isa
Вот-вот. Адресное пространство. И команды. В приведенном вами листинге нет ни слова об этом. А вот то, что вы хотите выложить - вот это подождем.

Я тут для этого дела прикупил разъем PCI, провода отпаял, и жду советов для дальнейшего испытания. Контроллеры AVR у мня в достатке, как нить совмещу.
Вложения
mega.jpg
Мега 128
(18.09 КБ) 589 скачиваний
plis.jpg
Плисина на всяк случай
(18.86 КБ) 585 скачиваний
card.jpg
Сама карточка
(31.09 КБ) 588 скачиваний
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1269
Зарегистрирован: Пт июл 21, 2006 15:05:19
Откуда: плод воображения

Сообщение KT315B »

Вот, кое что нарыл =) Даже есть исходники на верилоге: http://www.fpga4fun.com/PongGame.html
R2AIV 73!
Контактная информация:
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 335
Зарегистрирован: Вт сен 11, 2007 10:27:08
Откуда: Киев

Сообщение __Alexander »

KT315B писал(а):Вот, кое что нарыл =) Даже есть исходники на верилоге: http://www.fpga4fun.com/PongGame.html
Ага. По крайней мере с этого можно начать. Только схему он даст после покупки этой самой FPGA Board? И про разрешение ни слова. Но по фотке определю что до 1024х768 этому девайсу очень далеко.
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1269
Зарегистрирован: Пт июл 21, 2006 15:05:19
Откуда: плод воображения

Сообщение KT315B »

Вобщем чуток поработал я над этой идеей и пришел вот к чему: делаем два делителя частоты: для строчной и кадровой синхронизации. Делитель кадровой синхронизации управляет мультиплексором, который, в свою очередь выдает нормальный или инвертированный сигнал строчной частоты. Кадровый делитель настраивается таким образом, чтобы инвертирование строчных импульсов происходило в "невидимых" строках внизу экрана. Таким образом реализуется выход синхронизации. Далее определяемся с разрешением и вводим в схему видеопямать, адресуемую счетчиком, на который подаются импульсы с очередного делителя =), с частотой, превышающей строчную в Х раз. Х - это количество точек по горизонтали. Таким образом выводим строки изображения. Работает все это "чудо" на обычный резистивный делитель напряжения, как тут: http://instruct1.cit.cornell.edu/courses/ee476/video/. Такие вот пока соображения. Осталось придумать каким образом развертывать кадр, как реализовать черезстрочную развертку (как в телевизорах) и набросать схему управления памятью. Такие вот пока мысли и наработки в виде схемы синхронизации и хитрых делителей, написанных на VHDL...
R2AIV 73!
Контактная информация:
Друг Кота
Сообщения: 5232
Зарегистрирован: Пт авг 25, 2006 09:26:19
Откуда: Москва

Сообщение Rokl »

KT315B писал(а):Вобщем чуток поработал я над этой идеей и пришел вот к чему: делаем два делителя частоты: для строчной и кадровой синхронизации. Делитель кадровой синхронизации управляет мультиплексором, который, в свою очередь выдает нормальный или инвертированный сигнал строчной частоты. Кадровый делитель настраивается таким образом, чтобы инвертирование строчных импульсов происходило в "невидимых" строках внизу экрана. Таким образом реализуется выход синхронизации. Далее определяемся с разрешением и вводим в схему видеопямать, адресуемую счетчиком, на который подаются импульсы с очередного делителя =), с частотой, превышающей строчную в Х раз. Х - это количество точек по горизонтали. Таким образом выводим строки изображения. ... Такие вот пока соображения. Осталось придумать каким образом развертывать кадр, как реализовать черезстрочную развертку (как в телевизорах) и набросать схему управления памятью. Такие вот пока мысли и наработки в виде схемы синхронизации и хитрых делителей, написанных на VHDL...
КТ315...вы изобретаете велосипед который изобрели лет 40 назад под названием К580ВГ75 (или мотороллерный МС6845)...возьмите описание на этот контроллер КР580ВГ75 , или его самого, их как грязи, по цене рупь за пучек и выводите на SVGA монитор текст, или какой нибудь цветной логотип и и текст по желанию. Можно его и на ПЛИСС сэмулировать, если с VHDL дружишь.
Сверлит текстолит когтями
Аватара пользователя
Сообщения: 1269
Зарегистрирован: Пт июл 21, 2006 15:05:19
Откуда: плод воображения

Сообщение KT315B »

Собственно сама идея реализации на ПЛИС пошла от того, что помимо видео есть туда желание засунуть еще кучу всего, лишь бы места хватило, ,благо на какой-нибудь XC3S500 его за глаза. А за подсказку насчет микросхемки - спасибо, можно и на VHDL попробовать написать эмулятор =)
R2AIV 73!
Контактная информация:
Друг Кота
Сообщения: 5232
Зарегистрирован: Пт авг 25, 2006 09:26:19
Откуда: Москва

Сообщение Rokl »

KT315B писал(а):Собственно сама идея реализации на ПЛИС пошла от того, что помимо видео есть туда желание засунуть еще кучу всего, лишь бы места хватило, ,благо на какой-нибудь XC3S500 его за глаза. А за подсказку насчет микросхемки - спасибо, можно и на VHDL попробовать написать эмулятор =)
В принципе ВГ75 достаточно простая для эмуляции (усли не брать в расчет курсор, световое перо и вывод атрибутов) 2 регистра на 80 знакомест, счетчик номера знакоместа, счетчик строк в знакоряду, пара программируемых таймеров синхронизации с автообновлением и схема запроса ПДП для обновления содержимого теневого регистра знакоряда. Наверное сложность возникнет на этапе программной сборки кадра побайтно (если с цветом, то пословно). Т.е. нужно заранее собрать БИОС процессора для вывода на экран монитора содержимого видео ОЗУ. Я бы начал не с ПЛИС, а с реальной схемы, отладил бы ее взаимодействие с процессором, собрал бы БИОС, получил бы изображение, а уж потом эту схему на ВГ75 закатал бы в ПЛИС.
Потрогал лапой паяльник
Аватара пользователя
Сообщения: 335
Зарегистрирован: Вт сен 11, 2007 10:27:08
Откуда: Киев

Сообщение __Alexander »

Блин. Опять 25. А разрешение? Нах кому-то на сегодяншний день ваши текстовые строки. Людям надА полноценная графика, не ниже той, что поддерживают современнве мониторы, в идеале 1280.
Закрыто

Вернуться в «Микроконтроллеры и ПЛИС»