Темата е заключена, не можете да променяте мнения.  [ 26 мнения ]  Отиди на страница 1, 2  Следваща
Управление на видеокарта 
Автор Съобщение
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Юли 22, 2006 9:50 pm
Мнения: 1638
Мнение Управление на видеокарта
Значи задачката е следната:Имам ПИК и видеокарта(още не съм се спрял на конкретна но ще е нещо по-евтинко).
Чрез ПИК-а искам да да управлявам видеокартата.Не успях да намеря протокол за комуникация с видеокартата (адреси,регистри,въобще как да я управлявам).Някой може ли да удари едно рамо с някаква информация за видеокарта как се управлява?


Сря Сеп 27, 2006 3:34 pm
Профил
Ранг: Популярен
Ранг: Популярен

Регистриран на: Съб Фев 19, 2005 2:22 pm
Мнения: 323
Мнение 
без да съм много навътре във видеокартите
много ме съмнява че пика ще има достатъчно мощ да върши такава работа
освен ако е някоя доптопна карта ......... може би
неговата концепция е за съвсем други неща ............

_________________
бързина, това е да бръкнеш 100 пъти в контакта за 1секунда и да не те хване тока .....


Сря Сеп 27, 2006 3:38 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Окт 31, 2004 9:19 pm
Мнения: 4464
Местоположение: Stara Zagora
Мнение Re: Управление на видеокарта
Ки4о написа:
Значи задачката е следната:Имам ПИК и видеокарта(още не съм се спрял на конкретна но ще е нещо по-евтинко).
Чрез ПИК-а искам да да управлявам видеокартата.Не успях да намеря протокол за комуникация с видеокартата (адреси,регистри,въобще как да я управлявам).Някой може ли да удари едно рамо с някаква информация за видеокарта как се управлява?


Exe :)
Сладур :)
Е до тук се стига от мого вземане даване с пикове :)


Сря Сеп 27, 2006 3:51 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Съб Сеп 25, 2004 12:32 pm
Мнения: 8382
Местоположение: София
Мнение 
Май ще ти е по-лесно да направиш самия пик видеокарта. :?


Сря Сеп 27, 2006 3:57 pm
Профил
Ранг: Популярен
Ранг: Популярен

Регистриран на: Вто Юни 27, 2006 11:13 am
Мнения: 381
Местоположение: Варна
Мнение 
що да не, може пък и да стане, ако е ИСА картата, те са 16бит, и имат малко адреси, но едва литочно с ПИК, или много трудно ще е.


Сря Сеп 27, 2006 3:59 pm
Профил ICQ
Ранг: Популярен
Ранг: Популярен
Аватар

Регистриран на: Сря Апр 27, 2005 2:47 pm
Мнения: 349
Местоположение: Varna
Мнение 
Как да ти дадем инфо за видео картата, като не си я избрал. И наистина колко е по-проста (ISA), толкова по-вероятно е да стане нещо, макар че за мен е нещо като безумна идея. Каква е целта на проекта?


Сря Сеп 27, 2006 4:06 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение 
Идеята въобще не е "безумна". Реализира се, но си иска копане. Имам такава системка с MSP430F149 + ISA VC ( е*еш ли му ****** какъв беше ). Всички се инициализират по един и същ начин поне до 640 * 480 * 16. Оттам нататък вече си зависи от картата. Има 2 начина да се реализира: софтуерен интерпретатор на x86 командите, записани в BIOS на VC, или с DisAssembler да видиш как се прави и да си направиш сам инициализациите.
Мисля си обаче, че и двата пътя ще са ти тежки ( нищо лично, просто съдя по постовете ти ). По-добре остави проекта за "по-зрели" години. :roll:


Сря Сеп 27, 2006 4:48 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Яну 10, 2006 2:40 pm
Мнения: 2258
Мнение 
640x480x8bit = 300K Video memory
кой е този PIC с толкова RAM?
отделно 30 фрейма да пуска в секунда e 9MB/s това изяжда всички ресурсите на ARM7 че на PIC ли?
затова хората слагат графични контролери в чипове с ARM9 ядро минимум, DMA и SDRAM контролер


Сря Сеп 27, 2006 5:36 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 12, 2004 3:38 pm
Мнения: 9103
Местоположение: Chicago, IL
Мнение 
3aek написа:
640x480x8bit = 300K Video memory
кой е този PIC с толкова RAM?
отделно 30 фрейма да пуска в секунда e 9MB/s това изяжда всички ресурсите на ARM7 че на PIC ли?
затова хората слагат графични контролери в чипове с ARM9 ядро минимум, DMA и SDRAM контролер

Ееее - едно време като нямаше АРМ9, как се справяше 8086 в едно XT, а?. Тая карта нали си има видео памет и пик-а може директно в нея да пише и да рисува. Никъде не е казано, че ще играе Дуум 3 с 30-40 кадъра/секунда с тая системка 8) .


Сря Сеп 27, 2006 5:56 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Вто Яну 10, 2006 2:40 pm
Мнения: 2258
Мнение 
и колко РАМ имаше XT-то / адресираше 8086?
какво ще пишеш в една такава карта с PIC? текст?
да вържеш PIC към видео карта е същата селяния както да сложих на москвич емблема на мерцедес - не че не можеш, просто няма смисъл


Сря Сеп 27, 2006 6:22 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Пет Ное 12, 2004 3:38 pm
Мнения: 9103
Местоположение: Chicago, IL
Мнение 
Видео паметта е в картата - защо трябва в пик-а да има пак толкова памет немога да разбера. Можеш да си пишеш директно в тая памет - същото е като да вържеш към него графично LCD- пак ли е селяния и москвич с емблема на мерцедес?


Сря Сеп 27, 2006 6:47 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Сеп 26, 2004 4:11 pm
Мнения: 3750
Местоположение: София
Мнение 
Със контролер с 1.4 KB RAM съм правил графика 1024 * 768 * 256, ползвайки само видеопаметта на контролера. Това ще рече, че е възможно. Вярно, графиката си беше почти статична, т.е. темпото на обновление е по няколко колонки в секунда, ама става. Все пак, ако контролерът не е предвиден да работи с външна памет, работата си е мъчение ( за него ). Контролерът е Trident8900, вече нийде го няма. Този режим е най-удобен, защото всеки пиксел е точно един байт. Поне аз тогава ( 2002 ) съм си мислил така.


Сря Сеп 27, 2006 7:11 pm
Профил ICQ
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Ное 21, 2004 11:31 pm
Мнения: 10088
Мнение 
изобщо си го избий от главата, освен ако не гониш нормален текстви режим (40х25 или 80х25)

от какво се състои една видео-карта (най-най-упростено):
- видео контролер (за тайминги) и сикуенсер за видео рисуване. на практика няма добро описание на почти никой чип, нито древен, още по-малко за нов. изключение правят вградените в чипсета видео-контролери на интел.
- видео памет. (УФ...) тука вариантите са толкова, колкото вида RAM можеш да изброиш. ако се спреш на древен модел, има вероятност дори на статична памет да попаднеш (херкулес например). на-добре документираните режими са с пейджинг, за другите няма информация
- видео DAC+палетна памет
- графичен ускорител (2D), с който се реализират много малко базови функции за работа с пиксели - BLIT трансфери, филове и евентуално прави (по брезенхам)
- 3D ускорител - текстури, мъгли и други, работещи с тексели

по презумпция забравяме за последните 2 - по-добре да сложиш на москвич 12-цилиндров двигател от ягуар

видеодака, ако платката е много древна, има шанс да е на отделен чип. това донякъде може да ти помогне да намериш описание и да разбереш след много експерименти какво и как трябва да инициализираш, с какви стойности трябва да пълниш палетните регистри, че да видиш все пак нещо. има само няколко (десетина) варианта на регисров комплект, така че може и да успееш.

видеоконтролера обаче ще ти обърне каручката. защото е ясно само как работят 6845 стандартните регистри (и то не на всички видове чипове). на практика, всичко, което касае дребни детайли като избор на клок или сетване на PLL, мапване на паметта, инициализация на видео мемори контролера, курсори, сетване на моди и т.н. е специфично за съответния чип. дори продукти на един и същ производител си сменят регистровия мап в различните варианти (ЕТ3000 се различава по регистри от ЕТ4000). ако ще бориш по-стар чип (ISA), документацията от онова време е апокрифна и се базира най-вече на обратен инженеринг. но дори и най-добре документирания чип (ЕТ4000) не може да се инициализира само по документация, има още нещо скрито.

повечето от тези контролери могат да се инициализират само от техния си BIOS. ЕТ* биоса работи в 86-режим, но биосите на другите контролери искат поне v86 за да тръгнат. затова, дори и да си направиш емулатор на 86 с PIC (което е мега-ептен-баш-най-тъпо) пак няма да имаш гарантиран резултат

за версии на контролери от PCI нагоре няма да говорим, нямаш никакъв шанс с какъвто и да е PIC

да намериш повече от 3 еднакви ISA видео платки ми се струва толкова лесно, колкото левски да бие челси, така че борбата определено няма да си заслужава.

ако все пак ти се занимава толкова много, смени PIC-а с някой х86 чип - 186 на AMD, 386EX или някаква такава екзотика. друг начин май няма.

препоръката ми е, ако адски много държиш да сложиш видео на PIC, да си го направиш сам (видеото). вземаш един спартан и почваш да пишеш контролер на VHDL без DAC, само с 2-2R матричка. можеш да докараш 16 цвята и текст без много зор. за графика ще ти трябва повече зор, защото вече ще ти трябва повече памет -> мемори контролер, рефреши и т.н. но ако стигнеш дотам - за какво ти е PIC-a? вкарай си един microblaze и готово.

прост текстови (ала-6845) контролер със статична памет можеш да си спретнеш и с FPGA

изобщо - за какво ти е цялата тази щуротия?


Сря Сеп 27, 2006 7:25 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Нед Юли 24, 2005 10:28 am
Мнения: 2658
Мнение 
направата на видеокарта от ттлки е поне десет пъти по-проста от подкарването на готова. ако пък разбираш от програмируеми матрици, сигурно може да я направиш за по-малко от ден. аз обаче с матрици не съм се занимавал, но от нулев старт съм правил ттлска видеокарта за по-малко от седмица, мисля беше 2-3 дена. разбира се, само за графичен режим, за текстов е малко по-сложна, да речем още 2-3 дена.


Сря Сеп 27, 2006 7:38 pm
Профил
Ранг: Форумен бог
Ранг: Форумен бог
Аватар

Регистриран на: Чет Фев 24, 2005 11:41 pm
Мнения: 1049
Местоположение: Pz
Мнение 
Друга идея: разгледай някой сорс (дарайвер) за линукс за видеокарта.


Сря Сеп 27, 2006 7:45 pm
Профил ICQ
Покажи мненията от миналия:  Сортирай по  
Темата е заключена, не можете да променяте мнения.   [ 26 мнения ]  Отиди на страница 1, 2  Следваща

Кой е на линия

Потребители разглеждащи този форум: 0 регистрирани и 5 госта


Вие не можете да пускате нови теми
Вие не можете да отговаряте на теми
Вие не можете да променяте собственото си мнение
Вие не можете да изтривате собствените си мнения
Вие не можете да прикачвате файл

Търсене:
Иди на:  
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group.
Designed by ST Software for PTF.
Хостинг и Домейни