Cov txheej txheem:

6502 Tsawg Lub Computer (nrog Arduino MEGA) Ntu 1: 7 Cov Kauj Ruam
6502 Tsawg Lub Computer (nrog Arduino MEGA) Ntu 1: 7 Cov Kauj Ruam

Video: 6502 Tsawg Lub Computer (nrog Arduino MEGA) Ntu 1: 7 Cov Kauj Ruam

Video: 6502 Tsawg Lub Computer (nrog Arduino MEGA) Ntu 1: 7 Cov Kauj Ruam
Video: История CPU: MOS 6502 2024, Kaum ib hlis
Anonim
6502 Tsawg Lub Computer (nrog Arduino MEGA) Ntu 1
6502 Tsawg Lub Computer (nrog Arduino MEGA) Ntu 1

6502 microprocessor thawj zaug tshwm sim xyoo 1975 thiab tau tsim los ntawm pab pawg me uas coj los ntawm Chuck Peddle rau MOS Technology. Tom qab ntawd nws tau siv hauv cov vis dis aus thiab cov khoos phis tawj hauv tsev suav nrog Atari, Apple II, Nintendo Entertainment System, BBC Micro, Commodore VIC20 thiab 64. Lub sijhawm ntawd nws yog ib qho uas pheej yig tshaj ntawm kev ua lag luam. Nws yeej tsis tau ploj mus tiag tiag thiab tam sim no nws tau siv los ntawm hobbyists thiab cov kws tshaj lij rau ntau daim ntawv thov.

Qhov kuv tab tom siv yog W65C02S6TPG-14 uas yog tsim los ntawm Western Tsim Chaw thiab siv kaum lub zog tsawg dua li qhov qub. Nws yog qhov tshwj xeeb hauv qhov nws tsis tas yuav tsum khiav ntawm 1 MHz zoo li thawj lub nti. Nws tuaj yeem ua qeeb qeeb lossis siv rau ib qib dhau los ntawm txoj haujlwm thiab txawm tias nce mus txog 14 MHz. Cov Ntaub Ntawv Qhia rau lub nti piav qhia nws lub peev xwm. Lwm 6502 chips tsis muaj lub peev xwm no thiab yuav tsis ua li no. Tam sim no cov chips muaj nyob ntawm Ebay nrog rau lwm qhov chaw.

Khoom siv

Txhua ntu siv tam sim no muaj nyob ntawm Ebay, AliExpress thiab lwm yam.

Kauj Ruam 1: Lub Tswv Yim

Kuv tau txais kuv qhov kev tshoov siab los ntawm Ben Eater uas tau tsim cov vis dis aus hauv YouTube txog 6502 thiab ntau lwm yam ntawm kev tsim kho lub computer thiab kev sib txuas. Qhov kev zov me nyuam tau sau los ntawm nws thaum chiv thawj thiab kuv tau hloov kho qhov no thiab qee qhov ntawm nws cov qauv kom los nrog Cov Lus Qhia no. Lwm tus neeg uas txhawb kuv yog Andrew Jacobs uas muaj ntu ntawm GitHub qhov uas nws siv PIC micro los tswj nws 6502.

Zoo li Ben, Kuv tab tom siv Arduino MEGA los tshuaj xyuas 6502. Kuv kuj tseem siv MEGA los muab lub moos teeb liab tsis zoo li Ben. Tam sim no kuv tsis siv EEPROMs lossis RAM ib yam.

Kauj ruam 2: Yuav tsum tau ua

Yuav tsum muaj
Yuav tsum muaj

Txhawm rau tsim "khoos phis tawj" no cov npe khoom muaj raws li hauv qab no:

1 x Arduino MEGA

1 x Western Tsim Chaw W65C02S6TPG-14

1 x 74HC00N IC (Quad 2-nkag NAND rooj vag) lossis zoo sib xws

1 x 74HC373N IC (Octal D-type pob tshab latch) lossis zoo sib xws

2 x 830 qhov qhob cij board (1 ntawm pinch)

Ntau tus txiv neej Dupont - txiv neej coj thiab txuas cov xov hlau

2 x LEDs (Kuv siv 5mm xiav raws li koj tuaj yeem tawm mus yam tsis muaj tus tiv thaiv)

1 x 12mm Momentary Tactile Push Button Switch PCB Mounted SPST lossis zoo sib xws

1 x 1K resistor

2 x 0.1 uF ceramic capacitors

1 x 8 Txoj Kev Dej Teeb Marquee 5mm liab LED (raws li saud) lossis 8 LEDs thiab cov tiv thaiv

NCO TSEG: Yog tias koj tau txais cov khoom siv tsis tau muag, koj tuaj yeem ntxig cov LEDs mus rau qhov tsis raug ib puag ncig kom lawv muaj cathode ntau. Kuv txuas tus yoov txhuas (hloov tus pin) kom nws tuaj yeem txuas tau yooj yim rau lwm qhov. Tam sim no VCC dhau los ua av. Koj tuaj yeem ua tau tig cov LED ib ncig (ntawm cov khoom sib dhos) thiab rov ua dua rau lawv, tab sis qhov no yog qhov ntau heev! Cov khoom siv tam sim no muaj nyob ntawm AliExpress.

Kauj Ruam 3: Muab Nws Ua Ke

Muab tso ua ke
Muab tso ua ke
Muab tso ua ke
Muab tso ua ke

Kuv pom nws yooj yim dua siv cov xov tooj DuPont tshiab uas tsis tau cais los ntawm lawv cov kab rau qhov chaw nyob thiab cov tsheb npav cov ntaub ntawv.

Txuas tus pin 9 (A0) ntawm 6502 rau tus pin 52 ntawm MEGA, tus pin 10 (A1) ntawm 6502 rau tus pin 50 thiab lwm yam…

txog

Txuas tus pin 25 (A15) ntawm 6502 rau tus pin 22 ntawm MEGA.

16 kev sib txuas kom deb li deb.

Ib yam nkaus

Txuas tus pin 26 (D7) ntawm 6502 rau tus pin 39 ntawm MEGA, tus pin 27 (D6) ntawm 6502 rau tus pin 41 thiab lwm yam…

txog

Txuas tus pin 33 (D0) ntawm 6502 rau tus pin 53 ntawm MEGA.

8 kev sib txuas ntxiv.

Txuas tus pin 8 (VDD) mus rau 5v ntawm MEGA.

Lub 0.1uF capacitor txuas nrog los ntawm tus pin 8 rau Gnd ntawm lub rooj mov khob cij yuav muaj txiaj ntsig ntawm no tab sis tsis tsim nyog.

Txuas tus pin 21 (VSS) rau Gnd ntawm MEGA.

Pins 2, 4, 6, 36 thiab 38 tuaj yeem txuas rau 5v

Txuas tus pin 37 (Clock) rau tus pin 2 thiab tus pin 7 ntawm MEGA.

Txuas tus pin 34 (RWB) rau tus pin 3 ntawm MEGA.

Txuas tus pin 40 (Pib dua) raws li daim duab saum toj no.

Kauj Ruam 4: Xeem Lub Circuit Court

Xeem Circuit Court
Xeem Circuit Court

Nyob rau theem no 6502 yuav ua haujlwm thiab program1 tuaj yeem siv tau. Yog tias koj tab tom siv 8 txoj kev marquee (raws li hais los saum toj no), nws tuaj yeem tso ncaj qha rau hauv lub khob cij thiab ya ua txuas nrog hauv av, lossis koj tuaj yeem siv 8 LEDs thiab cov tiv thaiv. LEDS yuav qhia seb muaj dab tsi nyob hauv cov tsheb npav.

Nyob rau theem no nws yuav zoo ib yam los teeb tsa ncua hauv Loop () txog 500 lossis ntau dua, ua raws li qhov tshwm sim.

Koj yuav tsum tau txais cov txiaj ntsig zoo sib xws ntawm Serial Monitor zoo li qhov saum toj no. Thaum rov pib dua, lub khoos phis tawm mus dhau 7 txoj haujlwm thiab tom qab ntawd nws zoo li pib qhov haujlwm hauv qhov chaw $ FFFC thiab $ FFFD. Raws li tsis muaj qhov chaw nyob ntawm lub 6502 los nyeem, peb yuav tsum muab lawv los ntawm MEGA.

Hauv qhov tso tawm saum toj no, 6502 nyeem $ FFFC thiab $ FFFD thiab tau txais $ 00 thiab $ 10 (Tsawg byte, Siab byte) uas yog qhov pib ntawm txoj haujlwm ntawm $ 1000. Tus txheej txheem ces pib ua qhov haujlwm ntawm qhov chaw $ 1000 (zoo li saum toj no). Hauv qhov no nws nyeem $ A9 thiab $ 55, piv txwv li LDA#$ 55 (Thauj 85 rau hauv cov khoom ntim khoom). Ib zaug ntxiv vim tias tsis muaj qhov chaw nco lub cev, MEGA simulates dab tsi tau nyeem los ntawm cov tsheb npav.

$ 55 (85) muab cov qauv binary 01010101 thiab thaum tig 1 ntsis laug muab $ AA (170) 10101010.

Txoj haujlwm qhia pom tias tus txheej txheem ua haujlwm raug tab sis sai sai tau txais kev txaus siab me ntsis, yog li mus rau ntu tom ntej.

Kauj ruam 5: Kauj Ruam Tom ntej

Kauj Ruam Ntxiv
Kauj Ruam Ntxiv
Kauj Ruam Ntxiv
Kauj Ruam Ntxiv

"Pawg ntawm spaghetti" saum toj no yog tej yam zoo li koj yuav muaj tom qab theem no.

Tom ntej no koj yuav tsum ntxiv 74HC373N thiab 74HC00N ICs rau ntawm lub khob cij.

Hmoov tsis zoo 373 tus pin tsis ua kab nrog cov tsheb npav, yog li yuav tsum tau txuas nrog cov xov hlau.

Txuas 5v rau tus pin 20.

Txuas hauv av rau tus pin 10.

Txuas tus pin 33 (D0) ntawm 6502 rau tus pin 3 (D0) ntawm 74HC373N

thiab zoo ib yam nrog tus pin D1 txog D7.

Q0 rau Q7 yog cov txiaj ntsig thiab cov no yuav xav tau txuas rau LED marquee lossis tus kheej LEDs thiab cov tiv thaiv.

Nrog 74HC00 tsuas yog 2 ntawm nws lub rooj vag xav tau

Txuas 5v rau tus pin 14.

Txuas hauv av rau tus pin 7.

Txuas tus pin 17 (A8) ntawm 6502 rau tus pin 1 (1A) ntawm 74HC00

Txuas tus pin 25 (A15) ntawm 6502 rau tus pin 2 (1B) ntawm 74HC00

Txuas tus pin 34 (R/W) ntawm 6502 rau tus pin 5 (2B) ntawm 74HC00

Txuas tus pin 3 (1Y) ntawm 74HC00 rau tus pin 4 (2A) ntawm 74HC00

Txuas tus pin 6 (2Y) ntawm 74HC00 rau tus pin 11 (LE) ntawm 74HC373N

Txuas tus pin 11 (LE) ntawm 74HC373N rau tus pin 1 (OE) ntawm 74HC373N

Koj tuaj yeem txuas lub LED xiav rau 1Y thiab hauv av nrog rau 2Y rau hauv av, qhov no yuav qhia thaum lub qhov rooj qhib.

Thaum kawg hloov kab hauv onClock txheej txheem los ntawm program1 rau program2

setDataPins (program2 [offset]);

Kauj Ruam 6: Txoj Haujlwm

Txoj Haujlwm
Txoj Haujlwm
Txoj Haujlwm
Txoj Haujlwm

6502-Saib xyuas cov haujlwm muaj ob 6502 txoj haujlwm tau piav qhia saum toj no.

Txoj haujlwm tseem tab tom txhim kho thiab tsis zoo ib yam.

Thaum ua haujlwm program2, kev ncua hauv lub voj () tuaj yeem yog 50 lossis tsawg dua thiab txawm tias tshem tawm tag nrho. Tawm tswv yim tawm Serial.print () kab kuj tseem ua rau 6502 khiav sai dua. Kev sib txuas tus pin 1 (OE) ntawm 373 los ntawm tus pin 11 (LE) tsim cov txiaj ntsig sib txawv. Kev txuas tus lej 1 thiab tus pin 11 ntawm 373 los ntawm NAND rooj vag ua rau koj pom dab tsi ntawm cov npav tsheb npav ntawm txhua lub moos.

Koj yuav tsum tau khi OE rau hauv av ntau dua li tso nws ntab raws li 8 txoj kab tso tawm tau xiam oob qhab yog tias tus lej no nce mus. Thaum LE tus pin siab, cov pins tso tawm yog tib yam li cov khoom siv. Noj LE tus pin qis latches cov txiaj ntsig piv txwv li yog tias cov pins hloov pauv, cov txiaj ntsig nyob zoo ib yam.

Kuv tau sim khaws qhov program kom yooj yim li sai tau kom yooj yim nkag siab.

Kev sim nrog lub sijhawm qeeb ua rau koj ua raws nraim qhov 6502 tab tom ua.

Hauv qab no yog ob txoj haujlwm (ob qho tib si khiav ntawm chaw nyob $ 1000) hauv 6502 Tus Neeg Sib Sau:

txoj haujlwm 1

NPE#$ 55

NOP

ROL

TSI $ 1010

JMP $ 1000 tau

ROL tig cov ntsiab lus ntawm cov khoom ntim ib sab laug uas txhais tau tias $ 55 tam sim no dhau los yog $ AA.

Hauv tshuab chaws (hex): A9 55 EA 2A 8D 10 10 4C 00 10

qhov kev pab cuam 2

NPE#$ 01

TSI $ 8100

ADC#$ 03

TSI $ 8100

PIB $ 1005

Hauv tshuab chaws (hex): A9 01 8D 00 81 69 03 8D 00 81 4C 05 10

Tam sim no hauv qhov program2 tam sim no muaj chaw nyob ntawm lub cev $ 8100 uas yog 74HC373 nyob ntawm qhov chaw npav.

xws li A15 ntawm 6502 yog 32768 ($ 8000) thiab A8 yog 256 ($ 0100) = 33024 ($ 8100).

Yog li thaum 6502 sau mus rau $ 8100 (STA $ 8100) R/W ntawm 6502 qis thiab cov ntaub ntawv ntawm 6502 cov ntaub ntawv tsheb npav tau kaw thaum 373 LE mus qis. Vim tias ntawm 74HC00 NAND Gate, cov cim tau thim rov qab.

Hauv cov vijtsam saum toj sau cov ntawv thib ob tau nce ntxiv los ntawm 3 (ADC#$ 03) - ploj ntawm $ 7F txog $ 82.

Qhov tseeb, ntau dua 2 kab ntawm qhov chaw nyob npav yuav siv rau qhov chaw tshwj xeeb ntawm 373. Raws li qhov no tsuas yog qhov chaw nyob ntawm lub cev ntawm qhov ua tau 65536, nws qhia tau tias qhov chaw nyob npav ua haujlwm li cas. Koj tuaj yeem sim nrog cov chaw nyob sib txawv thiab muab tso rau lwm qhov chaw. Yog lawm, koj yuav tsum hloov pauv STA ua haujlwm rau qhov chaw tshiab. xws li Yog tias koj siv kab ntawv A15 thiab A9 qhov chaw nyob yuav yog $ 8200 (32768 + 512).

Kauj Ruam 7: Xaus

Xaus
Xaus

Kuv tau sim ua kom pom tias yooj yim npaum li cas kom tau txais 6502 nce thiab khiav.

Kuv tsis yog tus kws tshaj lij hauv daim teb no yog li kuv zoo siab tos txais cov lus pom zoo lossis cov ntaub ntawv.

Koj zoo siab tos txais los txhim kho qhov no ntxiv thiab kuv yuav txaus siab rau yam koj tau ua.

Kuv npaj siab yuav ntxiv EEPROM, SRAM thiab 6522 rau txoj haujlwm nrog rau muab nws tso rau ntawm lub rooj tsav nkoj yav tom ntej.

Pom zoo: