800 x 600 VGA med STM32F4

Generering av VGA er en flerårig foretrukket på Hackaday-forslagene, så vel som det ikke er vanskelig å se hvorfor. Low-Res-videospill, selvfølgelig, men sender alle de piksler ut til en skjerm, er virkelig en ganske vanskelig gjennomføring av koding. Den aller beste mange jobben har oppnådd er den opprinnelige VGA-standarden, 640 × 480. Nå som vi har raske armer som sitter rundt, kan vi støte så mye som 800 × 600, som [Karl] med et STM32F4 Discovery-bord.

Problemet med å generere VGA på en mikrokontroller er pikselfrekvensen – hastigheten på hvilke piksler blir skjøvet ut av mikrokontrolleren så vel som på skjermen. For en 800 × 600 skjerm, er det 36 MHz; Raskere enn hva 8-bits micros kan gjøre, men et stykke kake for STM32F4 [Karl] bruker.

[Karl] startet utviklingen ved å ta en titt på VGA Job Artekit satt sammen. Det benytter også en STM32, men en 36-pin F103-del. Likevel var det raskt nok til å produsere en linjedoblet 800 × 600-skjerm. [Karl] tok denne koden så vel som portet den over til F4-delen på funn som har tilstrekkelig område for en full 800 × 600 rammebuffer.

Med alt det RAM ombord på F4-delen, var [Karl] i stand til å utvide rammebufferen, samt produsere en ganske høyoppløselig skjerm med DMA, så vel som om en del linjer med kode. Det ser bra ut, så vel som nå krever vi bare et passende program for høyoppløselige VGA-skjermer. Retrokomputning? En høyoppløselig terminal emulator? Hvem vet, men det er en fantastisk utnyttelse for STM32.

Hvis sirkler så vel som en tekst ikke er din ting, har Artekit på samme måte område invadere som kjører på 36-pin STM32.

Leave a Reply

Your email address will not be published. Required fields are marked *