Den moderne retrocomputer: en arduino drevet 6845 CRT Controller

[mmmmfloorpie] genoplivet et gammelt projekt for at skabe retro mashup af en 6845 CRT controller og en moderne Arduino Uno. Når det kommer til chips, er Motorola 6845 den fantastiske granddaddy af Cathode Ray Tube (CRT) grænseflader. Den blev brugt i IBM Monokrome displayadapteren, Hercules Graphics Controller, CGA, Apple II Terminal Cards og en række andre mikrocomputer og terminalsystemer.

Vejen tilbage i 1989 var [mmmmfloorpie] en senior på college. Hans Capstone Project var en 68000 baseret computer, som kunne optage og afspille lyd, samt vise bølgeformer på en CRT. Den pågældende CRT blev bestilt fra en klassificeret tilføj i populær science magazine. Det var et bare rør, så den tunge papkasse det blev afsendt i blev omvendt som en sag.

Hurtigt frem til i dag, og [mmmmfloorpie] ønskede at komme op på sit gamle projekt. 68000 bord var død, og han var ikke op til debugging de hundredvis af punkt til punkt lodde forbindelser. CRT-grænsefladen var et særskilt bord, herunder 6845 og 32 Kbyte af RAM. Det ville kun tage lidt hacking at bringe det op. Men hvad ville erstatte mikroprocessoren?

[Mmmmfloorpie] besluttede at bit bit 68000 bussen med en Arduino Uno. UNO’en har ikke nok I / O-stifter til at køre en fuld adressedatabusser, så 74LS574 Tri-State Flip-flops blev brugt til at låse adressedataene. Som man kunne forestille sig, var hele systemet meget langsommere end at køre en rigtig 68000. Når han begrænser sin video RAM skriver til den lodrette retrace periode, tog skærmen vist øverst på dette indlæg et fuldt 40 sekunder at vise. For langsom til enhver praktisk brug, men god nok til at bevise, at systemet fungerede. Vi håber, at [mmmmfloorpie] er inspireret til at bringe resten af ​​sin klassiske homebrew computer tilbage til livet!

Der er flere oplysninger om dette hack på Reddit. Interesseret i Classic Video Controllers? Tjek dette indlæg om VGAs død, eller lær hvordan du gør 3D-grafik på en LCD-LCD med en Arduino.

Leave a Reply

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

Related Post