Du er her: Forside » Guider » Hvad skal en enkel 6502-computer bruge?
Før du vælger varenumre, bør du vide, hvad hver chip gør. Guiden begynder med én læseoperation og omsætter den derefter til en kort liste over nødvendige dele.
I denne guide er en enhed en chip, som CPU’en kan tale med: RAM, ROM eller en I/O-chip. CPU’en sender ikke en besked med »ROM, svar venligst«. Den lægger i stedet et tal på sine 16 adresseledninger. Kredsløbet på printet bruger tallet til at vælge én enhed. Kun den valgte enhed må svare på en læsning eller modtage en skrivning.
Tænk på adressen som en postadresse. De øverste adressebit vælger bygningen (chippen); de nederste vælger et rum i den (en byte eller et register). Det hedder adressedekodning. Hvis to enheder svarer på samme læsning, kan de begge forsøge at styre dataledningerne samtidig. Hvis ingen svarer, modtager CPU’en ingen brugbare data.
$E000
R/W
/CE
Skråstregen i /CE betyder aktiv lav: Logisk 0 vælger chippen; et højt niveau gør den inaktiv.
6502’eren udfører instruktioner. Adressebussen udpeger en byte, og databussen flytter den. Vælg den præcise 6502- eller 65C02-variant, før du planlægger clock, reset og benforbindelser; varianterne er ikke elektrisk identiske.
Se den brugte og testede 6502-familie
RAM gemmer data, der ændres, mens strømmen er tændt. 6502’eren skal bruge RAM nederst i adresserummet til zero page ($0000–$00FF) og stakken ($0100–$01FF). En 32K × 8 SRAM rummer 32.768 byte; »× 8« betyder, at hver adresse giver otte bit.
$0000–$00FF
$0100–$01FF
Se HM62256 SRAM
ROM bevarer koden, når strømmen er slukket. Ved reset læser 6502’eren en startadresse på to byte fra $FFFC–$FFFD. Adresserne skal pege på ROM med en gyldig vektor og et program. Tjek benforbindelser og programmeringsmetode for den konkrete EPROM eller EEPROM.
$FFFC–$FFFD
Se ROM- og EEPROM-dele
En I/O-enhed giver softwaren registre, den kan læse og skrive. En 6522 VIA har porte og timere. Ét register kan f.eks. vælge, om et ben er indgang eller udgang; et andet kan aflæse eller ændre værdien.
Se den brugte og testede 6522 VIA
En dekoder aflæser adressebit og danner chip-select-signaler. En 74HC138 kan dele hele adresserummet på 64 KB i otte vinduer på 8 KB. Den erstatter ikke RAM eller ROM; den fortæller en af dem, hvornår den skal svare.
Gennemgå adressedekodning med 74HC138 og benoversigt
Et enkelt 6502-print skal placere RAM ved de lave adresser, som zero page og stakken bruger, og ROM ved de høje adresser, som vektorerne bruger. I/O skal have sit eget udvalgte område. Der findes mange gyldige adressekort. Tegn dit som en tabel med startadresse, slutadresse og valgt chip. Find derefter ud af, hvilke adresselinjer der går til hver chip, og hvilke der går til dekoderen. Forbind ikke to chips til overlappende områder uden logik, der slår den ene fra.
Læs trin-for-trin-guiden til 74HC138 for et konkret eksempel på chipvalg. Vil du længere ned i detaljerne med kredsløbseksempler, så læs Garth Wilsons originale 6502-guide. Butikkens guider er selvstændige introduktioner, ikke erstatninger for et kontrolleret diagram eller komponenternes datablade.
Se kataloget over retro-IC’er
Vi bruger cookies for at give dig den bedst mulige oplevelse på iMania.dk. De givers os også mulighed for at analysere hvordan brugere anvender siden, så vi kan forbedre den for dig. Persondatapolitik