logo elektroda
logo elektroda
X
logo elektroda
Adblock/uBlockOrigin/AdGuard mogą powodować znikanie niektórych postów z powodu nowej reguły.

Karta graficzna VGA DIY

mi_ma 15 Lut 2008 19:04 19402 24
  • Karta graficzna VGA DIY

    Poniżej dosyć ambitny i rozbudowany projekt OpenSource karty graficznej VGA. Jego ideą nie jest stworzenie karty graficznej, która nie ma za zadania konkurować z dostępnymi na rynku produktami. Jest to projekt edukacyjny mający na celu umożliwienie zbudowania karty graficznej we własnym domu i zrozumienie jej działania.
    W tej chwili autorzy skupili się na uruchomieniu prototypu umożliwiającego wyświetlanie obrazu 2D w rozdzielczości 640x480. Nie wiadomo na razie nic o obsłudze 3D, ponieważ jest to uzależnione od ilości i zaangażowania osób , które włączą się w projekt.
    Projekt opiera się na FPGA, który jest programowalny i dzięki temu może być wspaniała platformą do nauki. Całość powstaje pod licencję GNU General Public License 3.0. Na stronie źródłowej dostępne są schematy i materiały dotyczące karty graficznej.
    Dziękuje użytkownikowi KJ za informację o stronie z projektem.

    Karta graficzna VGA DIYKarta graficzna VGA DIY
    Karta graficzna VGA DIY

    Źródło http://wacco.mveas.com/index.php

    Fajne? Ranking DIY
    O autorze
    mi_ma
    Tłumacz Redaktor
    Offline 
    Specjalizuje się w: elektronika wojskowa
    mi_ma napisał 831 postów o ocenie 809. Mieszka w mieście Wrocław. Jest z nami od 2006 roku.
  • #2 4808874
    dzikchu
    Poziom 13  
    fajna sprawa zrobić sobie kartę graficzną:) dla samego fatku nauczenia się. Szkoda, że nie znam się dobrze na programowaniu albo projektowaniu, bo chętnie bym wsparł ten projekt. Pomysłodawcy zrobienia karty graficznej w domu życze powodzenia!
  • #3 4808919
    andrzej3393
    Poziom 16  
    fajna sprawa tak sobie zbudować karte graficzną w domu
    ciekawe czy da sie ją podkręcić :P
  • #4 4808962
    rzerzuch
    Poziom 14  
    To się dopiero nazywa ambitne DIY :D
    andrzej3393 podkręcić da się wszytko co jest tylko taktowane i jest możliwość zmiany tego taktowania.
    Inna sprawa czy jest sens podkręcania i czy dany element będzie w stanie poprawnie pracować przy wyższym taktowaniu ;)
  • #5 4809102
    rafalkosc
    Poziom 13  
    Szkoda, że jeszcze płytki nie trzeba samemu tworzyć, to by była dopiero jazda ;D
  • #6 4809109
    Tojtas
    Poziom 20  
    No teraz to tylko czekam na DIY jakiegoś CPU :)
    Ciekawi mnie też kiedy pojawią się na Allegro poradniki typu "Zrób to sam: GeForce 6600" :)

    Podziwiam autora tego "wynalazku". Dla mnie podstawy programowania to czarna magia a stworzenie własnej karty graficznej? :)

    Pozdrawiam
  • #7 4809250
    kiler129
    Poziom 27  
    Tojtas napisał:
    No teraz to tylko czekam na DIY jakiegoś CPU :)
    Ciekawi mnie też kiedy pojawią się na Allegro poradniki typu "Zrób to sam: GeForce 6600" :)

    Podziwiam autora tego "wynalazku". Dla mnie podstawy programowania to czarna magia a stworzenie własnej karty graficznej? :)

    Pozdrawiam


    Projekt naprawde fgodny uwagi.
    Co do diy cpu - juz jest :D
    Prosze: http://www.homebrewcpu.com/
  • #10 4809707
    Marco_zg
    Poziom 22  
    Może nie tyle chore, co bardzo ambitne. Fakt trochę nie na czasie cofanie sie do źródeł komputeryzacji w obecnym postępie technologii, gdzie kalkulator ma większą moc obliczeniową od pierwszego komputera i nad wszystkim pracuje cały sztab ludzi. A kto wie może kiedyś autorzy tego projektu, budując swoje dzieła w zaciszu domowym i poznając to wszystko od podstaw odkryją coś, co zrewolucjonizuje obecny poziom. Wystarczy poznać historię obecnych molochów jak to wszystko się rozwijało, garstka osób, garaż itp. Ja, jako typowy użytkownik i szary człek chylę nisko czoło przed wszystkimi, co próbują swoich sił i możliwości w domowych czterech ścianach na ambitne i nie tylko projekty.

    Szacuneczek dla osób z Elektrody i poza niej.

    Tak trzymać. :spoko:
  • #11 4809796
    Szopler
    Poziom 21  
    Schematów to oni rysować nie potrafią. Zamiast tego miliona kresek trzeba było użyć magistrali (bus) i schemat byłby przejrzysty i zajmował mniej miejsca na ekranie.
  • #12 4810129
    giniu
    Poziom 11  
    co do DIY procesor to trzeba wspomnieć, że można to zrobić trochę bardziej sensownie niż przedstawiony powyżej projekt procesora przez łączenie bramek. Mając FPGA np Spartan 3 od xylinx można zrobić samemu procesor. a jak komuś się nie chce to Xylinx ma gotowy kod swojego procesora "programowego" o nazwie MicroBlaze. Jeśli sie nie mylę to jest on chyba nawet dostępny za darmo. Na FPGA można naprawdę ciekawe rzeczy zrobić choć nauczenie się VHDL może być na początku kłopotliwe. Być może się mylę ale wydaje mi się że w Polsce nie docenia się jeszcze FPGA.
  • #13 4810357
    doxent
    Poziom 21  
    przypominają sie lata 70-te kiedy to mikrokomputery budowano z układów scalonych i tranzystorów, tylko że najszybsze nie miały nawet promila mocy obliczeniowej współczesnych biurkowych komputerów. W USA można było kupić za kilka tys $ kity do montażu takich komputerów. np. Mark 8 z 1974 roku. Więcej o tym na http://www.old-computers.com/
  • #14 4811192
    boszek
    Poziom 12  
    Tak, procesor w VHDL każdy może zrobić, kwestia nauczenia się tego języka właśnie. Na studiach wybrałem właśnie na projekt zrobienie 8051 i nie powiem, działa, można skompilować kod C zwykłym kompilatorem i zasymulować (ok 15-20min to trwa) :) Co prawda jest zbyt dużo błędów, żeby go gdzieś zamieszczać jako, że to pierwszy projekt w VHDL a do tego potężny, a poprawa błędów wiąże się z uruchamianiem programu (w kodzie maszynowym) na kartce i sprawdzanie w którym momencie na symulacji powstaje błąd, potem go poprawić, zasymulować i tak w kółko. Podejrzewam, że ta karta graficzna nie jest dużo bardziej skomplikowanym projektem, tylko trzeba mieć dobrą dokumentację.
    A i realizacji fizycznej procesora niestety nie zdążyłem zrobić, za dużo innych rzeczy było na głowie.
  • #15 4812942
    tplewa
    Poziom 39  
    Wspominalem o tym projekcie pare dni temu w tym temacie:

    https://www.elektroda.pl/rtvforum/topic939022-30.html

    Project VGA to nie jako uproszczona wersja Open Graphics Project

    http://pl.wikipedia.org/wiki/Open_Graphics_Project

    http://wiki.opengraphics.org/tiki-index.php

    Odnosnie FPGA to nie jest to prawda ze nie wiele osob sie nimi zajmuje w PL... Moze nie sa poprostu az tak widoczne w necie, wiele ciekawych prac powstaje np. jako prace magisterskie itp.

    Odnosnie procesorow wspomniany Microblaze Xiinx-a nie jest niestety darmowy, natomiast dostepna za free jest jego uproszczona werdsja PicoBlaze. Jednak dostepnych jest w internecie wiele darmowych rdzeni jak i innych roziwazan na FPGA - wystarczy chocby zerknac na stronke
    OpenCores http://www.opencores.org/browse.cgi/by_category

    Tak samo wiele osob bawiacych sie w FPGA zapewne probowalo swoich sil w pisaniu wlasnego procesora mniej lub bardziej rozbudowanego... sam tez sie w to troche bawilem.

    Pewnym ograniczeniem niestety sa finanse, niestety ale nawet proste starterkity sa stosunkowo drogie i nie kazdego amatora na nie stac.

    Wlasne projekty tez nie sa latwe w realizacji bo coraz czesciej potrzebne sa plytki wielowarstwowe jak i elementy w obudowach BGA - gdzie reczne montowanie raczej nie wchodzi w gre. Poprostu nasze hobby staje sie coraz drozsze.

    Kolejne problemy to oprogramowanie - o ile same kompilatory VHDL, Verilog sa dostepne za free to np. projektowanie plytki wielowarstwowej - lub nawet dwu warstwowej dla wyzszych czestotliwosci pracy wymaga dosc czesto uzywania narzedzi w stylu Signal Integrity (wbudowane np. w Altium Designer) - a co za tym idzie oprogramowanie bedace raczej poza zasiegiem hobbysty - no chyba ze wersja malo legalna...

    Troche o Signal Integrity pisalem w temacie dotyczacym jednego z moich projektow:

    http://forum.turbokillers.com/tematy11/przerlbka-ecu-w-s13-vt2547,45.htm

    A na koniec moge jedynie zachecic do zabawy z FPGA - prawde mowiac obecnie nie wyobrazam sobie bez nich wielu projektow jakie robie... a CPLD stosuje niemal nagminnie...
  • #16 4813345
    lelekx
    Poziom 30  
    Marny pomysł (1), użyteczność komercyjna (2) czy niekomercyjna (3) zerowa. Nieczytelny schemat...
    Ad 1. Fajnie zrobić sobie kartę graficzną, ale energia wsadzona w budowę nijak nie zwróci się
    Ad 2. Licencja GPL praktycznie wyklucza przydatność projektu dla celów komercyjnych - do każdego sprzętu musiałbym udostępnić wsad do FPGA?
    Ad 3. Wolę stare poczciwe S3 Trio na PCI, zapewni większą wydajność i kompatybilność.

    Do nauki to wystarczały karty prototypowe, które miały wyjście VGA, niektóre złącze PCI, niektóre ISA... Przerost formy nad treścią.

    0/10.
  • #17 4813354
    mi_ma
    Tłumacz Redaktor
    lelekx napisał:
    Marny pomysł ...

    Do nauki to wystarczały karty prototypowe, które miały wyjście VGA, niektóre złącze PCI, niektóre ISA... Przerost formy nad treścią.

    0/10.


    1) Projekt jest edukacyjny, nie komercyjny
    2) Posiadanie karty S3 nie nauczy cię projektowania i wytwarzania skomplikowanych układów elektronicznych
    3) Pracodawca chętniej zatrudni osobę, która potrafi zbudować i zaprogramować taką kartę, niż kogoś kto po prostu robi proste wzmacniacze, czy migające diodkami układy
    4) GNU pozwala rozwijać się wielu osobom i bez takich projektów wiele razy zastanawiał byś sie jak coś zrobić, zamiast samemu się za to zabrać
    5) Ocenianie tych postów jest niezgodne z regulaminem
  • #18 4814522
    badworm
    Poziom 18  
    Tojtas napisał:
    No teraz to tylko czekam na DIY jakiegoś CPU :)
    Ciekawi mnie też kiedy pojawią się na Allegro poradniki typu "Zrób to sam: GeForce 6600" :)

    Podziwiam autora tego "wynalazku". Dla mnie podstawy programowania to czarna magia a stworzenie własnej karty graficznej? :)

    Pozdrawiam


    Tak jak już co niektórzy tutaj napisali procesory opisane w VHDL istnieją i mają się dobrze. Miałem nawet okazję współuczestniczyć w pracach nad projektem, w wyniku których powstał specjalizowany procesor do sterowania silnikami PMSM, opisany właśnie w VHDL i stworzony dla FPGA rodziny Spartan-3 firmy Xilinx.

    Lelekx: nie zdziw się, gdy za kilka lat w ten sposób wszystkie karty graficzne będą zbudowane - już jakiś czas temu pojawiały się informacje, że producenci mają zamiar rozpocząć wykorzystywać układy FPGA jako serce kart.
  • #19 4816958
    lelekx
    Poziom 30  
    Nie twierdzę, że wykonanie karty graficznej w FPGA mija się z celem. Sam noszę się z zamiarem budowy czegoś takiego, z zastrzeżeniami:
    - urządzenie będzie samodzielne, niewspółpracujące z PC,
    - będzie generować sygnał Video w rozdzielczościach wyższych niż VGA,
    - będzie akcelerować tworzenie grafiki 2D - przyspieszanie rysowania prymitywów
    - będzie to element komercyjnego urządzenia.

    Nie zastanawiam się, jak działa karta graficzna w PC, nie potrzebuję implementować zaszłości z CGA, EGA, VGA, BIOS, PCI... Nie chcę i nie będę zaglądał do źródeł opartych na licencji GPL, aby uniknąć podejrzeń o łamanie tej licencji. Podstawy teoretyczne mam, praktyczne zostaną zweryfikowane przy tworzeniu.

    Sens edukacyjny tworzenia takiego urządzenia minął w momencie stworzenia specjalnie dla niego PCB. W tym momencie zostaje mi podejrzewać, że projekt został stworzony na potrzeby pracy inżynierskiej czy magisterskiej.
  • #20 4820144
    tplewa
    Poziom 39  
    Po czesci juz zostalo odpowiedziane ale odpowiem i ja

    lelekx napisał:
    Marny pomysł (1), użyteczność komercyjna (2) czy niekomercyjna (3) zerowa. Nieczytelny schemat...
    Ad 1. Fajnie zrobić sobie kartę graficzną, ale energia wsadzona w budowę nijak nie zwróci się


    A czy musi sie koniecznie zwracac ??? Elektronika jest dla niektorych dobrym hobbym - a niestety hobby malo kiedy jest tanie...
    Schemat owszem - ale nie jest tragedia i mozna odczytac i nie jest to az tak wieli problem...


    lelekx napisał:

    Ad 2. Licencja GPL praktycznie wyklucza przydatność projektu dla celów komercyjnych - do każdego sprzętu musiałbym udostępnić wsad do FPGA?


    A czy jak ktos cos robi musi byc odrazu komercyjne ??? Czy nie moze byc dla zabawy i nauki ??? A kod na licencji GNU GPL dla wielu ludzi zaczynajacych zabawe z FPGA jest bardzo dobrym materialem edukacyjnym...

    lelekx napisał:

    Ad 3. Wolę stare poczciwe S3 Trio na PCI, zapewni większą wydajność i kompatybilność.


    Z wczesniejszych wypowiedzi jak widzisz nie rozumiesz po co to sie robi, ta karta ani nie ma rewelacyjnych osiagow, ani nie jest tania... Tu nie chodzi o karte VGA bo moglo by to byc inne urzadzenie... Tu chodzi o zabawe i walory edukacyjne....

    lelekx napisał:

    Do nauki to wystarczały karty prototypowe, które miały wyjście VGA, niektóre złącze PCI, niektóre ISA... Przerost formy nad treścią.


    A dlaczego tego projektu nie traktujesz jako zestawu przydatnego do nauki i to w dosc ciekawej formie ???

    Cytat:

    Nie twierdzę, że wykonanie karty graficznej w FPGA mija się z celem. Sam noszę się z zamiarem budowy czegoś takiego, z zastrzeżeniami:
    - urządzenie będzie samodzielne, niewspółpracujące z PC,
    - będzie generować sygnał Video w rozdzielczościach wyższych niż VGA,
    - będzie akcelerować tworzenie grafiki 2D - przyspieszanie rysowania prymitywów
    - będzie to element komercyjnego urządzenia.


    I co niby jestes lepszy... czy tylko cwaniakujesz....
    to co chcesz zrobic to jest pikus... napisz sobie od podstaw mostek PCI to pogadamy...

    Czy poprostu jestes lepszy bo robisz to komercyjnie ???

    takie cos jak opisales akurat zrobilem :) miala to bys czesc przerobki ECU (komputera sterujacego silnikem do Nissana - wczesniej podalem do tego link) - Niestety ze projekt jest z zalozenia bardzo malo komercyjny - nie zmiescil sie w wyznaczonym zakresie cenowym... poprostu PCB + elementy + montaz wyszedl poza zakladane ramy cenowe....

    Niestety ale w PL niezbyt prosto jest produkowac sprzet - aby byc konkurencyjnym cenowo... Lepiej dac to do zrobienia Chinczyka...

    Tylko tu masz maly problem bo stosujesz FPGA... wiec jak jestes tak bardzo komercyjny to znajdzie sie drugi taki co zwali zawartosc z twojego ukladu... ehhh ta drobna wada FPGA... no chyba ze polecisz w uklady dajace choc poczucie bezpieczenstwa... ale tutaj znowu wbijesz sie w niemale koszty...

    Jest zrobiony pelen rendering 2D + simple 3D RealTime... wyswietlania parametrow pracy silnika tzn. zegary, opisy, wykresy 3d itp...

    Wiec zamiast duzo gadac - OBUDZ SIE :) zyjesz chyba w innej bajce...
    ... bo komercyjnymi projektami tez sie zajmuje i nie jest latwo...
  • #21 4820722
    lelekx
    Poziom 30  
    Jeszcze raz napiszę, o co mi chodzi:
    dlaczego nie użyć gotowej karty ewaluacyjnej, kompletnego zestawu ze Spartanem, ze złączem PCI i wyjściem VGA? Są takie produkowane, na pewno tańsze niż budowanie "w celach edukacyjnych" specjalnego PCB. Tu widzę pewien konflikt interesów. W parze z licencjonowaniem GPL zastosowanie prototypowej karty PCI miałoby jak największy sens dla celów edukacyjnych.
    Moim zamiarem nie było przechwalanie się. Na temat zastosowań FPGA w projektach komercyjnych było wiele powiedziane, ma to swoje wady i swoje zalety. Na pewno Spartan nie będzie filarem bezpieczeństwa.

    Nie mam zamiaru dyskutować o swoich umiejętnościach czy kompetencjach. Myślę, że wystarczającą satysfakcją dla mnie jest to, że ktoś kupuje urządzenia, które zaprojektowałem.

    Wyszedł z tego zbyt duży off-topic; jeżeli będą chętni do kontynuowania wątku, zapraszam do PM.
  • #22 4822232
    tplewa
    Poziom 39  
    lelekx napisał:
    Jeszcze raz napiszę, o co mi chodzi:
    dlaczego nie użyć gotowej karty ewaluacyjnej, kompletnego zestawu ze Spartanem, ze złączem PCI i wyjściem VGA? Są takie produkowane, na pewno tańsze niż budowanie "w celach edukacyjnych" specjalnego PCB. Tu widzę pewien konflikt interesów. W parze z licencjonowaniem GPL zastosowanie prototypowej karty PCI miałoby jak największy sens dla celów edukacyjnych.
    Moim zamiarem nie było przechwalanie się. Na temat zastosowań FPGA w projektach komercyjnych było wiele powiedziane, ma to swoje wady i swoje zalety. Na pewno Spartan nie będzie filarem bezpieczeństwa.

    Nie mam zamiaru dyskutować o swoich umiejętnościach czy kompetencjach. Myślę, że wystarczającą satysfakcją dla mnie jest to, że ktoś kupuje urządzenia, które zaprojektowałem.

    Wyszedł z tego zbyt duży off-topic; jeżeli będą chętni do kontynuowania wątku, zapraszam do PM.


    To pokaz mi starter z PCI i VGA ktory kosztuje w okolicach 200EU - bo tyle kosztuje z tego co pamietam zmontowana karta...

    Za stosunkowo proste startery trzeba dac od 450zl do lekko ponad 1000zl...

    Cytat:

    Tu widzę pewien konflikt interesów. W parze z licencjonowaniem GPL


    Licencja GPL nie wyklucza zastosowan komercyjnych... Jesli wezmiesz uzyjesz np. mostku PCI na GPL-u wcale calej reszty nie musisz robic na GPL... moze to byc komercyjny projekt...
  • #23 4823597
    Szemel
    Poziom 11  
    cześć czy ktoś posiada schemat ideowy jakiejś płyty głównej?? do pc lub jakiś DIY??
  • #24 4825434
    radiomechanik
    Poziom 23  
    W Protel-u , w samplach były gotowce na procesorach 802826 i 80486 - mozna sobie robić we własnym zakresie - i oczywiscie jak wykonasz laminat 4-ro warstwowy :-)
REKLAMA