Spisu treści:
- Krok 1: Zastrzeżenie
- Krok 2: Tworzenie PCB przy użyciu metody transferu tonera
- Krok 3: lutowanie elementów elektronicznych
- Krok 4: Programowanie mikrokontrolera STM32
- Krok 5: Korzystanie z AODMoST 32
- Krok 6: Przegląd projektu
Wideo: Alternatywnie okludujący dichoptyczny modyfikator transmisji stereoskopowej 32 [STM32F103C8T6+STMAV340 VGA Superimposer]: 6 kroków
2024 Autor: John Day | [email protected]. Ostatnio zmodyfikowany: 2024-01-30 11:26
Od jakiegoś czasu pracuję nad następcą oryginalnego AODMoST. Nowe urządzenie wykorzystuje szybszy i lepszy 32-bitowy mikrokontroler oraz szybszy analogowy przełącznik wideo. Pozwala to AODMoST 32 pracować z wyższymi rozdzielczościami i implementować nowe funkcjonalności. Urządzenie może teraz być również zasilane napięciem 5V USB.
Największą nowością jest zaimplementowanie prostej wzorzystej maski obrazu dla jednego oka i odwróconej maski wzorzystej dla drugiego oka, podobnej do tej przedstawionej w tym artykule: Oglądanie filmów dichoptycznych leczy niedowidzenie dziecięce. Istnieje również więcej opcji dostosowywania kształtu, pozycji i stałej randomizacji tych parametrów.
Muszę zaznaczyć, że nie zrealizowałem wszystkich pomysłów, które miałem, a oprogramowanie układowe można dalej rozwijać. Ale przewiduję, że ze względów społeczno-ekonomicznych nie będę mógł pracować nad tym projektem w dającej się przewidzieć przyszłości, więc publikuję go takim, jakim jest. Oprogramowanie układowe może teraz pracować z treściami 3D w formatach Góra – Dół i Obok siebie i zostało przetestowane na PC wyposażonym w procesor graficzny Nvidia oraz na konsoli Xbox 360.
AKTUALIZACJA 2020-11-26: Udało mi się w końcu stworzyć TRYB 3: SWOBODNIE PŁYWAJĄCE OBIEKTY. Jest dołączony do oprogramowania w wersji 1.00. To nowe oprogramowanie zawiera również kilka drobnych korekt, na przykład teraz wszystkie tryby mają oddzielne ustawienia kształtu, maski i losowości, które są zapisywane po wyłączeniu urządzenia. Zamierzam zachować starsze pliki (od wersji 0.50 oprogramowania, gdy w nazwie pliku nie ma informacji o wersji, oznacza to, że jest to stare oprogramowanie) na wypadek, gdyby wersja 1.00 była w jakiś sposób uszkodzona.
Możesz pobrać kod źródłowy, schemat, płytkę PCB, instrukcję obsługi itp. dla tego projektu tutaj:
aodmost_32_all_files_1.00.zip
aodmost_32_all_files.zip
Kieszonkowe dzieci:
Części i materiały:
- Mikrokontroler STM32F103C8T6 (LQFP-48)
- 74AC00 poczwórna bramka NAND (SOIC-14, wąska 3,9 mm)
- Analogowy przełącznik wideo STMAV340 (TSSOP-16)
- Regulator napięcia LM1117-3.3 (TO-263)
- 3x tranzystor BC817 (SOT-23)
- 3x biała dioda LED 3mm
- 2x rozproszona żółta dioda LED 3mm
- rozproszona czerwona dioda LED 3mm
- 2x rozproszona niebieska dioda LED 3mm
- rozproszona zielona dioda LED 3mm
- Kryształ 8 MHz (HC49-4H)
- złącze żeńskie micro USB typu B (zwróć uwagę, że jest ich wiele rodzajów, a niektóre mogą nie być kompatybilne z otworami w konstrukcji PCB, możesz całkowicie pominąć USB, ponieważ USB jest używane tylko jako zasilanie 5V)
- 2x D-SUB 15-pinowe żeńskie złącze VGA pod kątem prostym (zwróć uwagę, że jest wiele typów i potrzebujesz dłuższej wersji z pinami, które będą pasować do otworów w płytce drukowanej)
- 2-pinowa prosta męska głowica pinowa 2.54mm
- 3-pinowa prosta męska głowica pinowa 2.54mm
- Przyciski dotykowe 11x 6x6mm SMD/SMT
- Kondensator tantalowy 2x 10 uF 16 V obudowa A 1206
- Kondensator 10x 100 nF 0805
- Kondensator 2x 15 pF 1206
- 3x potencjometr 1k ohm 6mm
- Rezystor 3x 10k 1206
- 4x 4k7 1206 rezystor
- Rezystor 3x 2k7 1206
- Rezystor 2x 1k 1206
- Rezystor 3x 470 omów 1206
- Rezystor 3x 75 omów 1206
- Rezystor 3x 10 omów 1206
- dwustronna płyta miedziana (co najmniej 79.375x96,901mm)
- kilka kawałków drutu miedzianego (szczególnie coś o małej średnicy np. 0,07mm może się przydać w przypadku naprawy uszkodzonego toru przy wyprowadzeniach mikrokontrolera LQFP)
Narzędzia:
- przecinak ukośny
- szczypce
- śrubokręt płaski
- pinceta
- nóż uniwersalny
- plik
- punktak centrujący
- młotek
- mała igła
- 1000 grit suchy / mokry papier ścierny
- ręczniki papierowe
- piła lub inne narzędzie, które może ciąć PCB
- Wiertło 4x0,8mm
- Wiertło 1mm
- Wiertło 3mm
- wiertarka lub narzędzie obrotowe
- nadsiarczan sodu
- plastikowy pojemnik i plastikowe narzędzie, które można wykorzystać do wyjmowania PCB z roztworu do trawienia
- brązowa taśma do pakowania
- taśma izolacyjna
- multimetr
- stacja lutownicza
- stożkowa końcówka lutownicza drobnopunktowa
- końcówka lutownicza dłuta
- lutować
- topnik do lutowania (użyłem żelu klasy RMA przeznaczonego do montażu i napraw SMT w strzykawce 1,4 cm^3)
- przewód rozlutowniczy
- drukarka laserowa
- błyszczący papier
- żelazko
- krem do czyszczenia
- aceton
- alkohol do wycierania
- stały producent
- ST-LINK/V2 (lub jego klon) + kable umożliwiające podłączenie do AODMoST 32 + oprogramowanie obsługujące programator
Krok 1: Zastrzeżenie
Używanie takiego urządzenia może powodować napady padaczkowe lub inne niekorzystne skutki u niewielkiej części użytkowników urządzenia. Budowa takiego urządzenia wymaga użycia umiarkowanie niebezpiecznych narzędzi i może spowodować szkody lub zniszczenie mienia. Opisane urządzenie budujesz i używasz na własne ryzyko
Krok 2: Tworzenie PCB przy użyciu metody transferu tonera
Należy wydrukować lustrzane odbicie F. Cu (strona przednia) i normalny obraz B. Cu (strona tylna) na papierze błyszczącym za pomocą drukarki laserowej (bez włączonych ustawień oszczędzania tonera). Wymiary zewnętrzne drukowanych obrazów powinny wynosić 79.375x96,901mm (lub możliwie jak najbardziej zbliżone). Przytnij PCB do rozmiaru drukowanego obrazu, jeśli chcesz, możesz dodać kilka mm z każdej strony PCB. Osobiście lubię to robić, robiąc głęboki rząd na całej długości laminatu nożem uniwersalnym (trzeba kilkakrotnie przeciąć na całej długości), a następnie powtarzając proces z drugiej strony. Gdy rzędy są wystarczająco głębokie, cały laminat łatwo pęka na pół. Proces łamania laminatu trzeba wykonać dwukrotnie, ponieważ trzeba mieć odpowiednią długość i szerokość powstałego kawałka. Mniejsze kawałki laminatu można odłamać za pomocą szczypiec (należy uważać, aby nie zarysować za bardzo miedzi, należy zastosować warstwę ochronną papieru np. między szczypcami a płytką PCB). Teraz powinieneś wygładzić krawędzie powstałego kawałka deski za pomocą pilnika.
Następnie należy oczyścić warstwy miedzi zwilżonym drobnym papierem ściernym, a następnie usunąć pozostałości papieru ściernego kremem (można też użyć płynu do mycia naczyń lub mydła). Następnie wyczyść go spirytusem. Następnie należy bardzo uważać, aby nie dotknąć miedzi palcami.
Teraz nadszedł czas, aby przyciąć arkusz z lustrzanym odbiciem F. Cu do bardziej poręcznego rozmiaru (zostaw kilka cm wokół zewnętrznego prostokąta) i położyć go na żelazku (toner do góry). Możesz trzymać żelazko między udami, ale uważaj, aby stopa była stale podniesiona i niczego nie dotykała. Następnie umieść płytkę PCB na błyszczącym papierze (wyczyszczony toner boczny) i włącz żelazko (użyj pełnej mocy). Po chwili papier powinien przykleić się do PCB. Możesz użyć kawałka materiału lub ręcznika, aby docisnąć płytkę do papieru i trochę przesunąć papier przyklejony do PCB. Odczekaj co najmniej kilka minut, aż papier zmieni kolor na żółty. Niestety, trzeba eksperymentalnie określić właściwy moment na zatrzymanie procesu transferu, więc w przypadku bardzo złej jakości obrazu na miedzi, konieczne będzie ponowne oczyszczenie tonera acetonem, przeszlifowanie i ponowne umycie płyty i rozpoczęcie całego procesu od początku.
Kiedy uważasz, że transfer tonera został zakończony, włóż PCB z papierem do wody (możesz dodać kremowy środek czyszczący lub płyn do mycia naczyń) na 20 minut. Następnie przetrzyj papier z PCB. Jeśli są miejsca, w których toner nie przykleił się do miedzi, użyj markera permanentnego, aby wymienić toner.
Teraz musisz zaznaczyć dziurkaczem środki czterech pustych miejsc w rogach PCB. Później te centra zostaną wywiercone, a powstałe otwory posłużą do wyrównania obu stron PCB.
Następnie należy okleić tylną stronę laminatu brązową taśmą pakową. Zmieszaj świeżą wodę z nadsiarczanem sodu i umieść PCB w roztworze do trawienia. Staraj się utrzymywać roztwór w temperaturze 40°C. Możesz umieścić plastikowy pojemnik na grzejniku lub innym źródle ciepła. Od czasu do czasu mieszaj roztwór w pojemniku. Poczekaj, aż odsłonięta miedź całkowicie się rozpuści. Po zakończeniu usuń PCB z roztworu i opłucz w wodzie. Odklej taśmę pakową. Usuń toner acetonem (zmywacz do paznokci powinien zawierać sporą jego ilość). W tym momencie możesz przystąpić do usuwania wszelkich zwarć nożem.
Teraz wywierć cztery otwory wyrównujące za pomocą wiertła 0,8 mm. Następnie wywierć odpowiednie otwory w papierze z obrazem B. Cu za pomocą tego samego wiertła 0,8 mm. Gdy to zrobisz, wyszlifuj i oczyść tył PCB. Następnie umieść płytkę na wierzchu płaskiej powierzchni (oczyszczona miedź na wierzchu), przykryj błyszczącym papierem trzymającym obraz B. Cu (toner w dół) i włóż cztery wiertła 0,8mm w otwory (okrągłą częścią w dół), aby utrzymać papier i laminat wyrównany. Teraz należy delikatnie dotknąć papieru końcówką gorącego żelazka na chwilę, aby papier i PCB skleiły się ze sobą. Następnie usuń wiertła, umieść żelazko między udami i połóż papier z laminatem na żelazku i powtórz procedurę przenoszenia tonera. Następnie namocz papier w wodzie w celu jego usunięcia i zastąp brakujący toner markerem permanentnym.
Teraz należy zakleić taśmą przednią stronę PCB, a także tylną wokół już wywierconych otworów. Następnie wytrawij tylną stronę w taki sam sposób, jak przednią, odklej taśmę, usuń toner i zacznij szukać zwarć.
Trzeba również wywiercić pozostałe otwory w płytce drukowanej. Do mocowania złączy VGA dostępne są cztery otwory o średnicy 3 mm. Otwory 1 mm są przeznaczone na resztę otworów VGA, trimpotów, nagłówków pinów i przelotek obok micro USB (jeśli nie zamierzasz używać USB, możesz tutaj przylutować inne złącze/kabel zasilający 5V). Wszystkie pozostałe otwory można wykonać wiertłem 0,8mm.
Krok 3: lutowanie elementów elektronicznych
Można zacząć od posmarowania lutowia całej miedzi (użyj dłuta i wykonaj operację na powierzchni już pokrytej topnikiem). Jeżeli po tej operacji w niektórych miejscach pojawi się zbyt dużo lutowia, należy go usunąć drutem rozlutowniczym. Jeśli jakieś ślady zostały rozpuszczone w roztworze do trawienia, zastąp je cienkimi drucikami. Potem możesz zacząć lutować inne elementy, chociaż odradzam, że będziesz czekać z wysokimi i nieporęcznymi rzeczami wokół miejsca na MCU do końca. Używaj przyzwoitej ilości strumienia podczas wykonywania połączeń elektrycznych.
MCU w obudowie LQFP-48 to najtrudniejsza rzecz do wlutowania. Zacznij od wyrównania go, lutowania tylko jednego przewodu w pobliżu wierzchołka opakowania, a następnie drugiego przewodu po przeciwnej stronie, aby zabezpieczyć MCU na swoim miejscu. Następnie pokryj rzędy lub przewody topnikiem i delikatnie przylutuj je do miedzianych ścieżek końcówką dłuta. Upewnij się, że nie zginasz przewodów do tyłu, jeśli to zrobisz, możesz spróbować przesunąć rzędy przewodów igłowych i wypchnąć szpilkę. Lub jeśli naprawdę się tego boisz, umieść tam igłę jeszcze przed rozpoczęciem lutowania. Sprawdź, czy nie ma zwarć i przewodzą połączenia elektryczne, prosty multimetr z testerem ciągłości powinien wystarczyć (ewentualnie mógłby zniszczyć układ scalony, ale mój test przetrwał). Jeśli zrobiłeś jakieś zwarcie, umieść na nim przewód rozlutowniczy i rozpocznij grzanie. Jeśli ścieżki miedziane na płytce drukowanej zostały uszkodzone, użyj bardzo cienkiego drutu, aby go wymienić. Istnieje możliwość przylutowania drutu bezpośrednio do wyprowadzeń LQFP ze stożkową końcówką drobnopunktową. Zrobiłem to kilka razy, głównie dlatego, że uszkodziłem gąsienice podczas wylutowywania MCU, co było beznadziejne po pierwszej próbie wlutowania (można to zrobić podważając piny igłą). Mam szczerą nadzieję, że za pierwszym razem się uda.
Inne układy scalone są podobne i powinny być lutowane w ten sam sposób, ale mają mniejszą ilość większych wyprowadzeń, więc nie powinny stanowić większego wyzwania. LM1117 ma dużą wypustkę, którą należy przylutować do miedzi, ale ciężko ją odpowiednio podgrzać zwykłą lutownicą, więc jeśli przykleisz ją do płytki i pokryjesz boki pewną ilością lutowia, to powinno wystarczyć.
Niektóre elementy THT należy lutować z obu stron płytki. W przypadku trimpotów i diod LED sprawa jest dość prosta. Podczas lutowania nagłówków pinów, wsuń plastik wyżej niż powinien być przed tą operacją, następnie przylutuj wszystkie piny z obu stron, a następnie wsuń plastik z powrotem do pierwotnej pozycji. Podczas lutowania kryształu kwarcu, najpierw ustaw go wyżej niż to konieczne, przylutuj wyprowadzenia z obu stron, a następnie podgrzewając je od spodu, dociśnij kryształ niżej. Zauważ, że owinąłem kryształową obudowę drutem, a następnie przylutowałem drut do ziemi (duże miedziane wypełnienie po lewej stronie i poniżej kryształu). Przed wlutowaniem części złącza VGA, które wchodzą w otwory 3 mm, przylutowałem do miedzi kilka przewodów z obu stron, aby upewnić się, że obie warstwy miedzi są połączone, a dopiero potem przylutowałem przewody ekranujące. Przelotki można wykonać umieszczając w otworze większy przewód (np. niewykorzystaną długość wyprowadzenia komponentu THT), lutując go z obu stron płytki PCB, a następnie wycinając niepotrzebną część.
Podczas lutowania złącza USB można użyć stożkowej końcówki cienkopunktowej dla małych wyprowadzeń.
Kiedy wydaje Ci się, że wszystko zlutowałeś, powinieneś jeszcze raz sprawdzić, czy nie ma zwarć lub złych połączeń.
Krok 4: Programowanie mikrokontrolera STM32
Do stworzenia oprogramowania AODMoST 32 wykorzystałem System Workbench dla STM32 (Linux Version), który wykorzystuje OpenOCD do programowania mikrokontrolera. Możesz znaleźć szczegółowe instrukcje jak zaimportować ten projekt do SW4STM32 w pliku sw4stm32_configuration_1.00.pdf.
Alternatywnie możesz użyć narzędzia ST-LINK (STSW-LINK004). Przetestowałem wersję Windows i działała dobrze z aodmost_32_1.00.bin
Jako programatora użyłem taniego klona ST-LINK/V2, co nie jest idealne, ale zadziałało. Aby zaprogramować MCU musiałem zasilić AODMoST 32 z portu USB i podłączyć 3 kable zworki ze złączami żeńskimi 2,54mm do programatora z jednej strony i portu SW-DP AODMoST 32 z drugiej. Musisz podłączyć GND, SWCLK i SWDIO. Podczas programowania upewnij się, że oprogramowanie jest ustawione do resetowania systemu oprogramowania.
Pliki aodmost_32_1.00.bin i aodmost_32_1.00.elf potrzebne do zaprogramowania MCU znajdują się w archiwum aodmost_32_all_files_1.00.zip.
Pamięć flash MCU powinna być pusta przed programowaniem, w przeciwnym razie niektóre stare dane pozostawione w ostatnich 4 kB mogą przeszkadzać w zapisywaniu i wczytywaniu ustawień.
Krok 5: Korzystanie z AODMoST 32
Teraz możesz podłączyć kartę graficzną lub konsolę do gier wideo do wejścia VGA IN, wyświetlacz 3D do wyjścia VGA OUT i zasilacz 5 V do micro USB. Gdy AODMoST 32 jest zasilany, czeka na sygnał wideo (i wykrycie polaryzacji impulsów synchronizacji). Sygnalizuje to świecenie czerwonej diody LED BRAK SYGNAŁU. Również niebieskie diody LED powinny być stale włączone. Jeśli migają, oznacza to, że coś jest nie tak z kryształem 8MHz HSE. W tym czasie możesz naciskać przyciski, aby sprawdzić, czy są prawidłowo podłączone. Jeśli co najmniej jeden przycisk jest wciśnięty, świecą się żółte diody. Gdy naciśnięte są dwa lub więcej przycisków, świecą się również białe diody LED. Po wykryciu sygnału wideo rozpoczyna się sekwencja startowa. Polega na świeceniu co drugiej diody w rzędzie (0b10101010) przez 300ms, a następnie zaświeceniu się czterech kolejnych diod na 300ms (0b01010101). Zrobione, aby można było sprawdzić, czy diody LED są prawidłowo podłączone do MCU.
Urządzenie posiada 4 tryby pracy. Domyślnie uruchamia się w TRYBIE 0: PRZEJŚCIE WIDEO. Dostępny jest również TRYB 1: GÓRA – DÓŁ, TRYB 2: OBOK SIEBIE i TRYB 3: OBIEKTY UNOSZĄCE SIĘ WOLNO. Jest 6 stron ustawień. Te z numerami 0 i 3 zawierają ustawienia częstotliwości/okresu, współczynnika okluzji, włączania/wyłączania obiektów i tak dalej. Strony 1 i 4 zawierają ustawienia pozycji, a strony 2 i 5 zawierają ustawienia rozmiaru. Naciskając przyciski MODE + PAGE przywracasz ustawienia domyślne we wszystkich trybach. Dostępne są również opcje zmiany kształtów obiektów, wprowadzenia wzoru maski i losowania niektórych ustawień. Możesz przeczytać więcej o konfiguracji AODMoST 32 w manual_1.00.pdf
Jednym z możliwych źródeł treści 3D w formacie Top – Bottom lub Side By Side są gry komputerowe. Jeśli używasz karty graficznej GeForce, wiele gier z tej listy można zmodyfikować tak, aby były odtwarzane w zgodnym formacie. Zasadniczo musisz użyć modów/poprawek opartych na 3DMigoto, które pozwalają na wyświetlanie SBS/TB 3D na dowolnym ekranie po odkomentowaniu „run = CustomShader3DVision2SBS” w pliku konfiguracyjnym „d3dx.ini” mod/fix. Aby uzyskać dobrą jakość obrazu, musisz także wyłączyć odcień 3D Vision Discover w sterownikach NVIDIA. Musisz zmienić „StereoAnaglyphType” na „0” w „HKLM\SOFTWARE\WOW6432Node\NVIDIA Corporation\Global\Stereo3D\”. Więcej na ten temat przeczytasz tutaj.
W nowych wersjach sterowników Nvidii musisz zablokować klucz rejestru. Aby otworzyć Edytor rejestru, naciśnij WIN + R, a następnie wpisz regedit i naciśnij ENTER. Zablokowanie klucza będzie wymagało kliknięcia prawym przyciskiem myszy, wybrania opcji Uprawnienia, Zaawansowane, Wyłącz dziedziczenie, potwierdzenia wyłączenia dziedziczenia, powrotu do okna Uprawnienia i na koniec zaznaczenia pól Odrzuć dla wszystkich użytkowników i grup, które można zaznaczyć i potwierdzenia tego za pomocą kliknij przycisk OK. Zauważ, że może zaistnieć potrzeba zmiany wartości „LeftAnaglyphFilter” „RightAnaglyphFilter”. Jeśli chcesz wprowadzić jakiekolwiek zmiany, musisz odblokować klucz rejestru, odznaczając pola odmowy lub włączając dziedziczenie. Jeśli masz problemy z włączeniem 3D Vision, ponieważ kreator konfiguracji w Panelu sterowania NVIDIA ulega awarii, musisz zmienić „StereoVisionConfirmed” na „1” w „HKLM\SOFTWARE\WOW6432Node\NVIDIA Corporation\Global\Stereo3D\”. Umożliwi to 3D Vision w trybie Discover. Niestety, Nvidia przestała wspierać 3D Vision, więc najnowsza wersja sterownika, której można użyć to 425.31, ale jeśli naprawdę chcesz użyć nowszej wersji, możesz spróbować tego.
Istnieją inne sposoby na zdobycie gier 3D. Możesz wypróbować SuperDepth3D, shader post-processingu ReShade. GZ3Doom (ViveDoom) natywnie obsługuje 3D i może być odtwarzany bez specjalnego oprogramowania. Wersje Rise of the Tomb Raider i Shadow of the Tomb Raider dla systemu Windows mają natywną obsługę trybu Side by Side 3D.
Alternatywnie możesz również użyć konsoli Xbox 360, która obsługuje wyjście VGA i ma kilka gier obsługujących 3D w Top – Botom lub Side by Side. Tutaj znajdziesz listę gier na konsolę Xbox 360, które obsługują 3D (chociaż są na niej pewne błędy, na przykład testowana przeze mnie kopia Halo: Combat Evolved Anniversary nie obsługuje Top-Bottom, ani SBS).
Oczywiście można również znaleźć filmy w formacie Top – Bottom lub Side By Side i odtwarzać je na szerokiej gamie sprzętu.
W galerii można znaleźć następujące gry:
- Awatar Jamesa Camerona: Gra, SBS, Xbox 360
- Gears of War 3, SBS, Xbox 360
- Wiedźmin 3: Dziki Gon, TB, PC
- Rise of the Tomb Raider, SBS (urządzenie jest ustawione na TRYB 3: SWOBODNIE UNOSZĄCE SIĘ OBIEKTY), PC
Krok 6: Przegląd projektu
Sygnał VGA ma 3 kolory składowe: czerwony, zielony i niebieski. Każdy z nich jest przesyłany osobnym przewodem, z intensywnością koloru składowej zakodowaną w poziomie napięcia, które może wahać się od 0V do 0,7V. AODMoST 32 rysuje obiekty (nakładkę) poprzez zastąpienie sygnału koloru generowanego przez kartę graficzną poziomem napięcia dostarczanym przez tranzystory Q1-Q3 w układzie wtórnika emiterowego, które przetwarzają impedancję napięcia na rezystorze 2k7 – dzielnik napięcia 1k trimpot. Przełączanie sygnałów odbywa się za pomocą analogowego multipleksera/demultipleksera STMAV340.
Czas tego przełączania jest utrzymywany przez zegar zaawansowanego sterowania (TIM1) MCU, który wykorzystuje wszystkie cztery rejestry porównania do sterowania wyjściami. Stan tych wyjść jest następnie przetwarzany przez 3 szybkie bramki NAND. Działa to tak: Licznik liczników czasu resetowania impulsów HSync. Compare 1 Register kontroluje, kiedy rozpocząć rysowanie pierwszego obiektu w linii, Compare 2 Register, kiedy należy go zatrzymać. Porównaj 3 Zarejestruj kontroluje, kiedy rozpocząć rysowanie drugiego obiektu w linii, Porównaj 4 Zarejestruj, kiedy należy go zatrzymać. Gdy potrzebny jest trzeci obiekt, ponownie używane są rejestry porównawcze 1 i 2. Bramki NAND są połączone w taki sposób, że wysyłają sygnał do multipleksera zastępującego oryginalne wideo, gdy para kanałów Compare informuje, że rysowanie obiektu rozpoczęło się, ale jeszcze się nie zakończyło.
Impulsy synchronizacji poziomej i pionowej różnią się poziomem napięcia od 0 V do 5 V, a przewody, które je przenoszą, są bezpośrednio podłączone do tolerancyjnych styków przerwań STM32F103C8T6 5 V skonfigurowanych jako wejścia o wysokiej impedancji.
Urządzenie pobiera około 75 mA.