Guide til retrocomputere · Del 5

Sådan får en 6502-computer 8 KB SRAM

En 6502 skal bruge skrivbar hukommelse til stak, variabler og data, der ændrer sig. En 8K×8 SRAM giver 8.192 bytepladser – men den må kun vælges i sit eget adresseområde, og kun én enhed må drive databussen ad gangen.

Begynd med guiden til 6502-dele

Hvad betyder “8K × 8”?

8K er antallet af pladser, ikke bits: 8.192 adresser rummer hver en byte på otte bit. Det er 8 KiB eller 65.536 bit. Tretten adresseindgange, A0–A12, vælger en plads (2¹³ = 8.192). Otte tovejspin til I/O bærer byten. Statisk RAM bevarer indholdet, så længe den får strøm, og kræver ikke opfriskning. Den er dog flygtig: data går tabt uden strøm.

Giv SRAM et bestemt adresseområde

En 6502 har en 16-bit adressebus og dermed et samlet adresserum på 64 KiB. I dette eksempel ligger SRAM på $0000–$1FFF. Dens A0–A12 forbindes til CPU’ens tilsvarende adresselinjer. De øvre bit A13–A15 går til en adresseafkoder. Når alle tre er nul, aktiverer afkoderen et valg-signal; ellers skal RAM forblive tavs. En 74HC138 kan levere den aktivt lave Y0-udgang til dette område, som beskrevet i guiden om adresseafkodning. Andre områder kan bruges til ROM eller I/O, men en fungerende computer skal også have sin reset-vektor i ROM ved $FFFC–$FFFD.

6502-adresserum på 64 KiB med $0000–$1FFF tildelt 8 KB SRAM; A15–A13 afkoder området, og A0–A12 vælger en byte.
A15–A13 vælger 8 KiB-området; A0–A12 vælger en byte i det. Dette er et principdiagram, ikke et færdigt kredsløb.

Læsning og skrivning er forskellige busforløb

Fujitsu MB8464A har to chipvælgere: /CS1 skal være lav og CS2 høj. Ved læsning forbliver /WE høj, mens /OE bliver lav; derefter driver SRAM sine datapins efter adgangsforsinkelsen. Ved skrivning leverer CPU’en byten, og /WE bliver lav, mens SRAM er valgt. Ifølge databladet er /OE ligegyldig under skrivning. Når SRAM ikke er valgt, er udgangene højimpedante, så en anden chip kan bruge bussen. 6502-signal R/W er høj ved læsning og lav ved skrivning, men i et rigtigt kredsløb skal styresignalerne afgrænses til en gyldig busfase og kontrolleres mod chippens timing – man kan ikke blot forbinde alle styreben direkte.

CPU’ens adresse- og databus er forbundet til SRAM, mens adresseafkodning og læse/skrive-styring leverer chipvalg, output enable og write enable.
Ved læsning driver den valgte SRAM D0–D7; ved skrivning driver CPU’en dem. To valgte enheder må aldrig drive databussen samtidig.

Find de 28 ben før tilslutning

På MB8464A er ben 28 +5 V og ben 14 stel. Ben 20 er /CS1, ben 26 CS2, ben 22 /OE og ben 27 /WE. Ben 1 er NC, ikke endnu en adressebit. Tegningen er set ovenfra; kontrollér hakket og den nøjagtige kapsling, før chippen monteres. Butikkens MB8464A-10LP-SK er den smalle 28-bens PSK-variant til hulmontering. Andre chips i 6264-klassen kan have anden kapsling eller andre styreben: sammenlign deres egne datablade frem for at antage direkte udskiftelighed.

MB8464A-pinout set ovenfra med A0–A12, I/O1–I/O8, /CS1 på ben 20, CS2 på 26, /OE på 22 og /WE på 27.
MB8464A-benoversigt tegnet efter Fujitsus datablad. Hakket vender opad.

En nyttig første kontrol på arbejdsbordet

Hold først CPU’en i reset, eller brug en kontrolleret testopstilling. Kontrollér +5 V og stel, og bekræft derefter, at SRAM kun vælges i det tilsigtede adresseområde. Ved læsning skal data være gyldige inden for adgangstidens grænse; ved skrivning skal adresse og data overholde kravene til setup- og holdetid. -10-varianten har højst 100 ns adresseadgangstid under databladets betingelser; tallet alene beviser ikke, at hele 6502-systemet overholder timingen. Sæt afkobling tæt ved IC’en, og forbind ikke uden videre en 5 V-chip til en bus med lavere spænding uden at kontrollere logikniveauerne.

Dele og næste skridt

Butikken har Fujitsu MB8464A-10LP-SK 8K×8 SRAM og SRM2264LC12 8K×8 SRAM. Kontrollér den aktuelle varebeskrivelse og producentens datablad for præcis kapsling og timing. Er chipvalg nyt for dig, så læs hvordan 74HC138 vælger en hukommelseschip; guiden til 6502-dele viser, hvor RAM passer ind i computeren.

Kilde: Fujitsu MB8464A-datablad (april 1990, udgave 3.0). PDF.