het genereren van VGA is een vaste plant die de voorkeur heeft aan de lijn van de hackaday-suggesties, evenals het is niet moeilijk om te zien waarom. Low-Res-videogames, natuurlijk, maar het verzenden van al die pixels naar een scherm, is echt een vrij moeilijke prestatie van codering. De allerbeste vele taak zijn bereikt, is de originele VGA-standaard, 640 × 480. Nu dat we snelle armen hebben, kunnen we die maar liefst 800 × 600, zoals [Karl] deed met een Discovery Board Stm32F4.
Het probleem met het genereren van VGA op een microcontroller is de pixelfrequentie – de snelheid waarmee pixels worden geduwd uit de microcontroller en op het scherm. Voor een display van 800 × 600 is dat 36 MHz; Sneller dan wat de 8-bit Micros kan doen, maar een fluitje van een cent voor de STM32F4 [KARL] gebruikt.
[Karl] begon zijn ontwikkelen door een kijkje te nemen op de VGA Job Artekit bij elkaar. Het maakt ook gebruik van een STM32, maar een 36-pins F103-gedeelte. Toch was het snel voldoende om een lijn-verdubbeld 800 × 600-display te produceren. [Karl] nam deze code evenals geporteerd naar het F4-gedeelte op het Discovery-bord met voldoende ruimte voor een volledige 800 × 600-framebuffer.
Met al die RAM aan boord van het F4-deel, was [KARL] in staat om de framebuffer te verbreden en een redelijk hoog-resolutie-scherm met DMA te produceren, evenals ongeveer een lintlijnen van de code. Het ziet er goed uit, evenals nu we gewoon een passende aanvraag voor hoge resolutie VGA-displays vereisen. Retrocomputing? Een hoge resolutie terminal-emulator? Wie weet, maar het is een fantastisch gebruik voor de STM32.
Als cirkels en wat tekst niet jouw ding zijn, heeft ARTEKIT eveneens een gebiedsinvaders die op de 36-pins STM32 hebben uitgevoerd.