Guide til retrocomputere · Start her
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.
Se retro-IC’er
Først: Hvad er en »enhed«? 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.
Én læsning, to opgaver: Adressen udpeger en byte, mens dekoderen afgør, hvilken chip der må svare.
Følg en læsning fra CPU’en 6502’eren lægger en adresse, f.eks. $E000, på A0–A15 og angiver læsning med R/W. Adressedekoderen genkender adresseområdet og aktiverer den valgte chips /CE-indgang (chip-enable). Chippen bruger de resterende adressebit til at vælge en byte eller et register og lægger derefter værdien på D0–D7. CPU’en læser de otte databit. De øvrige enheder skal holde sig fra databussen. Skråstregen i /CE betyder aktiv lav : Logisk 0 vælger chippen; et højt niveau gør den inaktiv.
Delene og deres opgaver
CPU: arbejdshesten 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: arbejdspladsen 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.
Se HM62256 SRAM
ROM: instruktioner ved opstart 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.
Se ROM- og EEPROM-dele
I/O: forbindelsen til omverdenen 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
Dekoder: trafiklederen 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
Lav et adressekort før indkøbslisten 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.
Køb efter specifikationerne, ikke kun familienavnet. Tjek den præcise kapsling, benforbindelse, forsyningsspænding, adgangstid og stand på produktsiden og i producentens datablad. Overskuds- og brugte dele kan være tilsvarende varianter; et eksempelbillede garanterer ikke en bestemt mærkning.
Læs videre 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