Celem autora projektu było stworzenie taniego urządzenia do generowania sygnału video. Jego uwagę przykuła nowa rodzina mikroprocesorów ARM Cortex M0, na której postanowił oprzeć ten projekt. RBox to konsola gier video która jest na tyle mała i prosta, że można zbudować ją na płytce uniwersalnej. Koszt stworzenia takiego urządzenia jest stosunkowo niski w porównaniu do jego sporych możliwości. Obniżenie kosztów możliwe było przez wykorzystanie taniego mikroprocesora 32-bitowego firmy NXP.
Urządzenie potrafi generować sygnał kompozytowy oraz sygnał s-video z oddzielnym sygnałem luminancji. Obraz ma rozdzielczość 320x240 oraz 256 kolorową paletę z możliwością rozszerzenia do 8 tyś kolorów. Konsola potrafi też generować dźwięki 8-bitowe do 15 khz.
Mikroprocesory LPC111X posiadają wystarczająco szybkie taktowanie do spełnienia swojego zadania. Przy 48 Mhz potrzebują dwóch zegarów aby mieć dostęp do pamięci tak aby zrobić to odpowiednio szybko dla 320 lini horyzontalnych. Każdy piksel zabiera 8 taktów zegara co wystarcza na odczyt palety i innych informacji.
Do projektu użyty został przetwornik cyfrowo-analogowy stworzony z kilku rezystorów. Mikroprocesor podkręcono z taktowania maksymalnego 48Mhz do 57.27 Mhz. Taki zabieg pozwolił na sterowanie sygnałem chrominancji.
Po rozwiązaniu problemu tworzenia sygnału video przyszedł czas na ustalenie sposobu tworzenia i buforowania grafiki. Ze względu na to iż użyty mikroprocesor posiada jedynie od 2 kB do 8 kB pamięci buforowanie całych klatek nie było możliwe. Zamiast tego użyte zostało buforowanie pojedynczych linii obrazu. Aplikacja wysyła poszczególne linie obrazu do sterownika video sprawiając wrażenie bufora klatek. Paleta chrominancji może być dowolnie zmieniana co pozwala na uzyskanie 8 tyś kolorów pikseli.
Na materiale video widać efekty pracy autora. Prezentowana demonstracja to obraz 8192x2048 po którym porusza się za pomocą joysticka.
Źródło: http://rossum.posterous.com/20131601
Fajne? Ranking DIY