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.
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
