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

Karta graficzna VGAtonic-v2

mi_ma 17 Cze 2015 21:55 7641 10
  • Karta graficzna VGAtonic-v2

    W czasie konkursu Hackaday Prize w 2014 pojawił się projekt karty graficznej zbudowanej w oparciu o mikrokontrolery i pracującej na bazie Linuksa. Karta oferowała rozdzielczość VGA 640x480, a cały projekt został oparty na układzie CPLD komunikującym się po SPI. Niestety projekt nie należał do udanych i nie mógł jako taki konkurować z innymi. Wersja 1.0 oferowała wyświetlanie w powyższej rozdzielczości z prędkością 25 klatek na sekundę będąc podłączoną do zestawu uruchomieniowego Raspberry Pi 2 model B. W tym roku autor projektu PK ma cały rok na dopracowanie swojego projektu.

    VGATronic version 2 została zbudowana w oparciu o układy Xilinx XC95144XL CPLD do wyświetlnia obrazu VGA oraz mikrokontroler ATTiny2313a odpowiedzialny za odczytywanie danych przesyłanych po magistrali SPI. Karta wyposażona jest w cztery MB RAM. Całość została upakowana na obwodzie drukowanym o wielkości 3x3 cale. Na zdjęciach możecie zobaczyć swego rodzaju "Hello World" wyświetlony na ekranie monitora, a wysłany z Raspberry Pi 2.Niedawno na youtubie można było podziwiać film pokazujący DOOMa odpalonego na tym właśnie sprzęcie (aktualnie niestety film jest niedostępny).

    Celem projektu w tym roku jest dopracowanie karty tak, aby oferowała dostateczną jakość obrazu przesyłanego za pomocą magistrali SPI. Przede wszystkim autor chce tutaj usprawnić wspomaganie sprzętowe renderowania grafiki. Nie chodzi tu jednak o implementowanie takich rozwiązań jak OpenGL itp., ale o ograniczenie ilości danych przesyłanych po SPI i jednoczesne zoptymalizowanie kodu tak, aby zwiększyć możliwości karty. Sposobem na lepsze wykorzystanie karty ma być umożliwienie obsługi niższych rozdzielczości i głębi kolorów (640x400,320x240, 320x200, 160x120, 80x60 itp.). Jednocześnie autor chce opracować więcej sterowników tak, aby karta graficzna mogła współpracować z szerszą gamą modułów niż tylko RaspberryPi, w tym ze sprzętami autorskimi opartymi o mikrokontrolery. Drugim celem jest udostępnienie projektu w formie projektu otwartego. Trzecim celem, jaki postawił sobie autor jest osiągnięcie odpowiedniego poziomu zdolności adaptacji do różnych rodzajów projektów. Autor zachęca do przesyłania mu różnych pomysłów, które będzie mógł wdrożyć usprawniając swój projekt.

    Karta graficzna VGAtonic-v2 Karta graficzna VGAtonic-v2 Karta graficzna VGAtonic-v2

    A tutaj jako ciekawostkę podrzucę jeszcze projekt karty graficznej z przed kilku lat opartej o FPGA... https://www.elektroda.pl/rtvforum/topic943096.html

    Źródło https://hackaday.io/project/6309-vgatonic-v2-serial-vga-graphics-card

    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 14780690
    leonow32
    Poziom 30  
    Projekt ciekawy tym bardziej, że autor zrobił całkiem przyzwoitą grafikę na trywialnie prostych układach jak XC95144XL i ATtiny2313, który jedynie ma ustawić programowalny oscylator. Parę tych CPLD wala się u mnie gdzieś w szufladzie. Aż mam ochotę je wykorzystać ;)
  • #3 14784208
    SQ9PXB
    Poziom 27  
    Czesc

    Jest film z prezentacja działania (w tym gra DOOM)



  • #4 14785370
    pc majster
    Poziom 15  
    Ciekawe jak radzi to sobie z kodekami mpeg , moim zdaniem S3 pod ISA jest szybsze.
    To dopiero początek tworzenia cudownych i energooszczędnych kart graficznych, niezłym trikiem byłby slot na pamięć ram, fajnie byłoby mieć 4gb grafiki w byle czym :D
  • #5 14785891
    leonow32
    Poziom 30  
    Ta karta tylko przewala bitmapę z SPI do pamięci RAM, a potem z RAM na wyjście VGA. Grafikę jako taką tworzy RPi, a nie karta. To dość proste rozwiązanie, ale skuteczne. W tym przykładzie nawet bardzo minimalistyczne, a mimo to całkiem efektowne.
  • #6 14785913
    pc majster
    Poziom 15  
    leonow32 napisał:
    Ta karta tylko przewala bitmapę z SPI do pamięci RAM, a potem z RAM na wyjście VGA. Grafikę jako taką tworzy RPi, a nie karta. To dość proste rozwiązanie, ale skuteczne. W tym przykładzie nawet bardzo minimalistyczne, a mimo to całkiem efektowne.
    [code]
    Jak zrobić to na jakąś szynę?
    Kod: HTML, XML
    Zaloguj się, aby zobaczyć kod
  • #7 14786481
    pc majster
    Poziom 15  
    Na pewno będzie potrzebne jakieś SPI, np z atmegi.
  • #8 14786562
    miono
    Poziom 15  
    Nie rozumiem po co ten attiny2313 skoro na tym CPLD można ładnie i prosto zrobić obsługę SPI, która będzie dużo szybsza niż na tym atmelku.
  • #9 14786847
    MasMas
    Poziom 16  
    @miono wydaje mi się, że ATTiny nie służy do SPI, to leci przez to CPLD. Atmelek jest tam tylko po to, by zaprogramować programowalny generator częstotliwości jako wejście zegarowe dla CPLD.
  • #10 14786970
    komatssu
    Poziom 29  
    Do współpracy z mikrokontrolerami taka karta jeszcze ma sens, ale do Raspberry Pi przecież wystarczy sam konwerter HDMI/VGA za kilkanaście zł.
  • #11 14787014
    pc majster
    Poziom 15  
    komatssu napisał:
    Do współpracy z mikrokontrolerami taka karta jeszcze ma sens, ale do Raspberry Pi przecież wystarczy sam konwerter HDMI/VGA za kilkanaście zł.

    Przykładowo do możliwości zrobienia dodatkowego monitora, lub karty graficznej LAN :D
REKLAMA