Krugovi

Kako napraviti 8-bitno računalo: 18 koraka (sa slikama)

The future we're building -- and boring | Elon Musk

The future we're building -- and boring | Elon Musk

Sadržaj:

Anonim

Izgradnja 8-bitnog TTL računala zvuči kao zastrašujući i kompliciran zadatak, ili je barem to učinio meni kad sam krenuo na put kako bih razumio arhitekturu osnovnog procesora. Kada dođe do toga, CPU je prilično jednostavan u radu kada naučite osnove iza svih njegovih procesa. Ovaj projekt je namijenjen da pomogne svima koji su zainteresirani za izgradnju vlastitog računala i stječu predivno znanje koje dolazi zajedno s procesom. Nemojte se bojati pokušati, možete samo učiti.
Ovaj projekt započet će opisivanjem osnova elektronike. Nakon toga bit će opisane osnove binarne i booleove logike. Na kraju ćemo prijeći na funkciju raznih dijelova jednostavnog računala (s nekoliko izmjena) kako je opisano u Malvinovom tekstu. Digitalna računalna elektronika , To znači da će krajnji proizvod ovog Instructable biti računalo koje možete programirati s jedinstvenim skupom instrukcija. Ovaj projekt također ostavlja mnoge aspekte dizajna računala i služi kao vodič za izgradnju vlastitog računala. To je zato što postoji mnogo načina za pristup ovom projektu. Ako već imate dobro razumijevanje boolean logike i djelovanja binarnih slobodno preskočite na meso projekta. Nadam se da ćete svi uživati ​​i dobiti nešto iz ovakve gradnje, znam da jesam.
Za ovaj projekt trebat će vam:
1.) Napajanje
2.) Mrežne ploče + puno žica
3.) LED za izlaz
4.) Različite logičke IC-ove (o kojima će se raspravljati kasnije)
5.) Slobodno vrijeme
6.) Spremnost na nered i učenje na pogreškama
7.) Puno strpljenja
Izborno (ali vrlo korisno):
1.) Osciloskop
2.) Digitalni multimetar
3.) EEPROM programator
4.) Sonic odvijač
Korisni linkovi za projekt poput ovog:
Digitalna računalna elektronika:
http://www.amazon.com/Digital-computer-electronics-Albert-Malvino/dp/007039861
TTL kuharica: http://www.amazon.com/TTL-Cookbook-Understanding-Transistor-Transistor-Integrated/dp/B0049UUV38

Pribor:

Korak 1: Što je računalo?

To se može činiti kao vrlo pojednostavljeno pitanje koje ne treba odgovarati kada je, zapravo, pitanje na koje mnogi ljudi ne znaju pravi odgovor. Računala su postojala mnogo dulje od tranzistora u mehaničkom i teoretskom obliku. Stvarnu definiciju računala osmislila je vrlo inteligentna osoba po imenu Alan Turing. Opisao je stroj koji je nazvan Turingov stroj. Svako računalo koje danas koristimo, od računala ili mobitela koje ovo čitate do superračunala, sve se može klasificirati kao Turingov stroj na najjednostavnijoj razini.
Što je Turingov stroj? Turingov stroj sastoji se od 4 dijela: trake, glave, stola i državnog registra. Za vizualizaciju rada takvog stroja prvo morate zamisliti filmsku traku koja se proteže beskonačno u svakom smjeru. Sada zamislite da svaka ćelija ove filmske trake može sadržavati samo jedan od definiranih skupova simbola (poput abecede). Za ovaj primjer zamislimo da svaka ćelija može sadržavati samo "0" ili "1". Te se stanice mogu prepisati beskonačno mnogo vremena, ali zadržati njihove informacije na neodređeno vrijeme dok se ponovno ne promijene. Dio Turingovog stroja poznat kao glava može pisati simbole stanicama kao i povećati ili smanjiti njegov položaj na filmskoj traci određenim brojem (cijelim brojem) stanica. Sljedeći dio je tablica koja sadrži zadani skup uputa za izvršavanje glave kao što su "pomicanje desnih 4 ćelija" i "postavljanje ćelije na 1". Četvrti i posljednji dio Turingovog stroja je njegov državni registar čija je svrha zadržavanje trenutnog stanja stroja. Stanje uključuje instrukcije kao i trenutne podatke na vrpci.
Tako je jednostavno funkcioniranje računala. Kada vaše računalo radi, on zapravo radi kao turing stroj. Obrađuje podatke koji se nalaze na vašem računalu pomoću određenog skupa uputa i algoritama. Računalo opisano u ovom Instructable je vrlo pojednostavljen model računala, ali još uvijek radi kao onaj koji možete programirati s nizom uputa koje će slijediti i izvršavati.
Korisni linkovi:
Wikipedija na Turingovim strojevima:
http://en.wikipedia.org/wiki/Turing_machine

Korak 2: Uvod u elektroniku

Prije izgradnje 8-bitnog računala iznimno je korisno shvatiti elementarna svojstva struje i analognih sklopova. Postoje dijelovi na računalu koje ćete izgraditi trebat će vam analogne komponente. Postoje mnoge elektronike samo poučavanja vodiči dostupni za minimalne troškove koji pružaju sudar-tečaj u elektrotehnike. Osobno sam pronašao Priručnik za samoučenje elektronike Harry Kybet i Earl Boysen su divna knjiga za rješavanje problema analogne elektronike.
Priručnik za samoučenje elektronike : http://www.amazon.com/Electronics-Self-Teaching-Guide-Teaching-Guides/dp/0470289619/
Uobičajene komponente:
Otpornik - granica struje, mjerena u ohmima.
Capacitor - Trgovine naboj, može biti ili polarni ili ne-polarni (polarni što znači da mora biti postavljen u ispravnom smjeru na posao). Mjeren u farads.
Dioda - dopušta protok samo struje u jednom smjeru, pri određenom naponu se raspada pri pogrešnom smjeru.
Tranzistor - Aktualna vrata kojima upravlja treći pin koji djeluje kao posrednik. Postoje mnoge vrste tranzistora, ali ovdje ćemo govoriti o BJT-u (bipolarni tranzistor) koji dolazi u dvije vrste: NPN i PNP.

Struja, napon i otpor idu ruku pod ruku u krugu. Odnos između tri može se izraziti Ohmovim zakonom: V = IR. Drugim riječima, napon je jednak struji u amperima pomnoženoj sa otpora u ohmima. Ohmov zakon je jedna od najvažnijih formula u elektronici i vrijedi znati na vrhu glave.
Da biste primijenili Ohmov zakon, morate znati otpor kruga. Da biste pronašli vrijednost otpornika morate koristiti njegov kod boje. Kod boje otpornika temelji se na vidljivom spektru i može se pamtiti na mnogo različitih načina. Za one koji to ne žele zapamtiti, postoji mnoštvo alata koji vam pomažu pronaći ispravnu vrijednost vašeg otpornika. Za izračun ukupnog otpora u krugu trebate dvije formule za dvije različite konfiguracije otpornika: serije i paralelne. U seriji jedan otpornik slijedi drugi, dok paralelno rade zajedno. U nizu formula je vrlo jednostavna:
Otpornici u seriji: R (ukupno) = R (1) + R (2) +. , , + R (N)
Što znači da samo morate zbrojiti vrijednosti otpornika.
Paralelno otpornici: R (ukupno) = 1 / {1 / R (1) + 1 / R (2) +. , , + 1 / R (N)}
Dobar alat za pronalaženje otpora kod boje: http://www.csgnetwork.com/resistcolcalc.html
Lakše je razumjeti formulu za otpornike paralelno ako o otpornicima mislite kao da rade zajedno kao dvije osobe koje zajedno rade na projektu. Ista formula se koristi za rijecne probleme gdje vam se daje stopa po kojoj dvije osobe rade i morate saznati koliko brzo ce biti dovrsen njihov projekt ako zajednicki rade.
Da biste pronašli koliko struje se isporučuje određenoj komponenti s danom vrijednošću otpora jednostavno biste uključili vrijednosti otpora i napona u Ohmov zakon i riješili za I. Na primjer:
Svjetlo je u krugu i dva 1K (tisuću oma) otpornika su postavljena ispred njega paralelno. S napajanjem od 9 volti, koliko struje se dobavlja na svjetlo?
1.) Izračunaj R (ukupno):
R (ukupno) = 1 / (1/1000 + 1/1000) = 1 / (2/1000) = 1000/2 = 500 ohma
2.) Izračunajte struju koristeći Ohmov zakon:
9 = I * 500
I = 9/500 = .018 A = 18 mA (miliamperi)
Također možete organizirati otpornici u krug za regulaciju napona. To se zove djelitelj napona i uključuje dva otpornika u nizu. Naponski izlaz dvaju otpornika nalazi se na njihovom spoju. Za bolju ideju pogledajte sliku koju sam priložio. U ovom rasporedu formula za naponski izlaz je:
V (out) = V (izvor) * R (2) / {R (1) + R (2)}
Kondenzatori će biti korisni u vašem računalu s izgradnjom sata. Sat je jednostavno sklop koji se uključuje i isključuje konstantnom brzinom. Baš kao i otpornici, kondenzatori imaju dvije formule za pronalaženje ukupne vrijednosti za serijske i paralelne konfiguracije.
Serije: C (ukupno) = 1 / {1 / C (1) + 1 / C (2) +. , , + 1 / C (N)}
Paralelno: C (ukupno) = C (1) + C (2) +. , , + C (N)

Brzina kojom se kondenzator naplaćuje ovisi o otporu kruga prije (ili nakon što se isprazni) kondenzatora kao i njegove kapacitivnosti. Punjenje kondenzatora mjeri se vremenskim konstantama. Potrebno je 5 vremenskih konstanti za potpuno punjenje ili pražnjenje kondenzatora. Formula za pronalaženje vremenske konstante kondenzatora u sekundama je:
T (konstanta) = Otpor * Kapacitet
Diode su jednostavne u radu i korisne su pri izradi TTL računala. Dopuštaju da struja teče samo u jednom smjeru. Kada su smješteni u ispravnom smjeru oni su ono što se naziva naprijed-pristrano. Kada su obrnuti, oni se raspadaju pod određenim naponom. Kada dioda radi protiv struje, ona je obrnuta.
Tranzistor radi kao ventil koji se upravlja strujom. BJT ima tri pinova: kolektor, emiter i bazu. Radi jednostavnosti u ovom koraku opisat ću NPN tranzistor u kojem struja teče od kolektora do emitera. Struja koja se primjenjuje na bazi upravlja koliko struje teče od kolektora do emitera. Tranzistori su idealni za mnoge primjene zbog njihove sposobnosti pojačavanja signala. To je zato što struja primijenjena na bazi tranzistora može biti znatno manja od struje koja se kontrolira. Ovaj dobitak u struji naziva se trenutni dobitak tranzistora ili beta. Formula za beta je:
Beta = Trenutna (kolektor) / trenutna (baza)
Kada je tranzistor u potpunosti na njemu, kaže se da je zasićen. Booleov tranzistor je onaj koji je ili u svom zasićenom ili isključenom stanju i nikad između. To je tip tranzistora koji će se uglavnom baviti digitalnom elektronikom. Tranzistori oblikuju logička vrata potrebna za funkcioniranje računala. To će biti opisano kasnije.
Korisni linkovi:
http://en.wikipedia.org/wiki/Resistor
http://en.wikipedia.org/wiki/Capacitor
http://en.wikipedia.org/wiki/Diode
http://en.wikipedia.org/wiki/Transistor

Korak 3: Binarni brojevi

Danas smo navikli na svjetski sustav numeriranja koji se temelji na broju deset. Pod time mislim da nemamo broj u našem brojčanom sustavu koji vrijedi vrijednost od deset, tako da je naš sustav brojeva osnova deset.
Zamislite naš sustav brojeva kao odometar. Odometar broji od najniže znamenke do najviše znamenke, a zatim prisiljava sljedeći rotor u redoslijed kako bi napredovao za jedno mjesto. Na primjer:
0 1
0 2
0 3
0 4
0 5
0 6
0 7
0 8
0 9
1 0 <- Prijeđite na sljedeću znamenku
Binarna je baza dva, što znači da ima samo dva broja i nema broj za 2. Binarni ima samo brojeve 0 i 1 ili "isključeno" i "uključeno". Da biste računali u binarnom obliku, jednostavno primijenite tehniku ​​brojača kilometara:
0001b - 1
0010b - 2
0011b-3
0100b - 4
0101b - 5
0110b - 6
0111b-7
1000b - 8
itd. , ,
Postoji još jedan faktor našeg brojčanog sustava koji ga čini bazom deset; dok se pomičemo više u brojkama, težina brojeva se povećava za deset. Na primjer 1 = 10 ^ 0, 10 = 10 ^ 1, 100 = 10 ^ 2, itd. , , U binarnom, naravno, stvari su bazne dvije i kao takve, svaki sljedeći broj je druga snaga dviju. 1b = 1 = 2 ^ 0, 10b = 2 = 2 ^ 1, 100b = 4 = 2 ^ 2, itd. , ,
Da biste pretvorili decimalni broj u binarni, postoji jednostavan trik poznat kao dvostruko brisanje koji olakšava postupak:
Recimo da želimo pretvoriti 13 u binarni broj, počinjemo dijeljenjem 13 sa dva i zapisivanjem ostatka. Zatim izravno iznad njega zapisujete dobiveni broj bez ostatka (6 u ovom slučaju) i podijelite ga na dva i zapišite ostatak iznad prethodnog. Ovaj postupak nastavite sve dok ne postignete ni 1 ili 0. Na kraju čitate od vrha prema dolje da biste dobili rezultat.
1/2 = 0 R1 <Čitajte odozgo prema dolje. Rezultat je 1101 ili 2 ^ 0 + 0 + 2 ^ 2 + 2 ^ 3 = 1 + 0 + 4 + 8 = 13. To se naziva binarna riječ.
3/2 = 1 R1 <
6/2 = 3 R0 <
13/2 = 6 R1 <
Heksadecimalno se vrlo često koristi u binarnom obliku. Heksadecimalno je baza 16 i sadrži brojeve 0-9 i a-f. Jedna heksadecimalna brojka koristi se za opisivanje jednog grickalice ili četiri bita podataka. Bit je jedan binarni 1 ili 0. Grickanje može računati od 0 do 15 (0000 do 1111) prije nego što je sljedeći bit u sljedećem grickanju. Dva grickalice zajedno su bajt ili 8 bita. Budući da je prvi broj 2 ^ 0, posljednji broj je ponderiran 2 ^ 7. Prema tome, bajt može biti bilo gdje u rasponu od 0 do 255. Da bi se izrazio bajt 00101110 (46 u decimalnom) u heksadecimalnom, prvo biste odvojili dva grickalice u 0010 i 1110. Prvi grickalica ima vrijednost 2, a drugi jedan ima vrijednost E (ili 14 u decimalnom). Prema tome, bajt 00101110 u heksadecimalnom bi bio 2E.
Korisni linkovi:
http://en.wikipedia.org/wiki/Binary_numeral_system
http://en.wikipedia.org/wiki/Hexadecimal

Korak 4: Logička vrata

Računalo se sastoji od tisuća logičkih vrata postavljenih za obavljanje određenih funkcija. Logička vrata su komponenta digitalne elektronike čiji izlaz ovisi o stanju njegovih ulaza. Većina logičkih vrata imaju dva ulaza i jedan izlaz. Logička vrata možete zamisliti kao donositelje odluka u digitalnoj elektroniki. Šest glavnih logičkih vrata koja se koriste u digitalnoj elektronici su:
AND Gate: Izlaz je visok kada su svi njegovi ulazi visoki.
ILI Gate: Izlaz je visok kada je bilo koji od njegovih ulaza visok.
NOT Gate: ima samo jedan ulaz. Izlaz je visok kada je njegov ulaz nizak.
NAND Gate: Izlaz je visok, osim ako su svi njegovi ulazi visoki.
NOR Gate: Izlaz je visok kada nijedan njegov ulaz nije visok.
XOR Gate: Izlaz je visok kada je neparan broj ulaza visok.

Tri-State Buffer: Međuspremnik koji se kontrolira trećim logičkim signalom.
Važno je spomenuti razliku između visokog "1" signala i niskog "0" signala. Visoki signal može biti veza s pozitivnim naponom ili može biti plutajući ulaz. Plutajući ulaz je onaj koji nije povezan s izlazom. Primjer plutajućeg ulaza bi bio onaj koji uopće nije spojen ili onaj koji je spojen na izlaz međuspremnika s 3 stanja koji nije aktiviran. Nizak signal je prisutan kada je ulaz na tlu.
Logičke kapije se mogu ubacivati ​​jedna u drugu kako bi proizvele gotovo svaku zamislivu funkciju. Na primjer, dva NOR-vrata mogu se ubacivati ​​jedan u drugi da bi se pohranio jedan bit podataka u RS_NOR zasunu dok se napajanje dovodi u krug.

Korak 5: Binarno prebrojavanje (brojač programa)

Jedan od najvažnijih dijelova računala je njegov programski brojač. Brojač programa daje računalu trenutnu adresu instrukcije koja će se izvršiti. Da bi programski brojač radio, treba ga brojati u binarnom obliku. Za to se koriste JK flip flops. Flip-flop je raspored logičkih vrata koja pohranjuju jedan bit (poput RS_NOR zasuna opisanog u koraku logičkih vrata). JK flip-flop mijenja svoje stanje kada njegov ulazni impuls ulazi visoko, a zatim opet nizak (njegovi J i K ulazi također moraju biti visoki). Drugim riječima, kad god JK flip flop dobije padajući rub takta, njegovo stanje se mijenja iz "0" u "1" ili iz "1" u "0".
Ako spojite izlaz jednog JK flip flopa na drugi i kaskadno ih spojite, rezultat je binarni brojač koji djeluje kao brojač kilometara. To je zato što kao prvi JK flip flop u nizu ide visoka, a zatim niska, ona aktivira sljedeći u nizu. Frekvencija sata (koliko puta se uključuje i isključuje sekunda) prepolovljena je svakim dodavanjem JK flip flopa. To je razlog zašto se JK flip-flop također naziva krug podijeljena na dva. Dobiveni uzorak za četiri JK japanke će biti 0000, 0001, 0010, 0011, 0100, itd. , ,
Međutim, za jednostavno računalo koje je opisano u ovom Instructable, postoji još nekoliko funkcija koje su vam potrebne da bi računalo postalo operativno. Da bi računalo moglo ponovno pokrenuti svoj program, potrebno mu je da obriše ili postavi sve svoje izlaze na nulu. Programski brojač također treba mogućnost učitavanja binarne riječi za JMP op kod koji omogućuje računalu da pređe na određenu instrukciju. Za postizanje tog cilja koriste se logička vrata. Srećom, binarni brojači dolaze u praktičnim čipovima sa svim funkcijama koje su vam potrebne.

Korak 6: Registri

registri:

Registri mogu potencijalno biti najvažniji dio računala. Registar privremeno sprema vrijednost tijekom rada računala. 8-bitno računalo opisano u ovom Instructable ima dva registra priključena na ALU, registar za pohranu trenutne instrukcije i registar za izlaz računala.

Ovisno o čipu, registar će imati 2 ili 3 kontrolne igle. Registri koji koristimo imaju dvije kontrolne igle: izlazno omogućavanje i omogućavanje ulaza (oba aktivna kada su niska). Kada je pin za omogućavanje izlaza spojen na masu, trenutno pohranjena binarna riječ šalje se preko izlaznih pinova. Kada je ulazni pin spojen na masu, binarna riječ prisutna na ulaznim pinovima učitava se u registar.

Primjer uporabe registra na računalu je akumulator na ALU (aritmetička logička jedinica koja izvodi matematičke operacije). Akumulator je poput bloka za računalo koje pohranjuje izlaz ALU-a. Akumulator je također prvi ulaz za ALU. B-registar je drugi ulaz. Za operaciju dodavanja, prva se vrijednost učitava u akumulator. Nakon toga se druga vrijednost koja se dodaje prvoj vrijednosti učitava u B-registar. Izlazi akumulatora i B registra su otvoreni i stalno se uvlače u ALU. Posljednji korak za dodavanje je prijenos izlaza rada u akumulator.

Svi registri djeluju na zajedničkoj podatkovnoj liniji koja se zove bus. Bus je skupina žica jednaka broju u odnosu na arhitekturu bilo kojeg CPU-a. To je zapravo stavljanje konja ispred kolica s obzirom na širinu sabirnice koja je mjerilo za CPU arhitekturu. Budući da digitalni 1 znači pozitivan napon, a 0 znači uzemljenje, bilo bi nemoguće da svi registri dijele istu sabirnicu bez da im se omogući selektivno spajanje i isključivanje iz sabirnice. Srećom za nas, postoji treće stanje između 1 i 0 koje je ambivalentno trenutnom imputu koje odlično funkcionira za to. Unesite tromjesečni međuspremnik: čip koji vam omogućuje selektivno spajanje skupina žica na sabirnicu. Koristeći neke od tih trostepnih međuspremnika, možete imati svaki registar i čip na cijelom računalu koje je potrebno za komunikaciju dijele iste žice kao i bus. U slučaju mog računala, to je bio široki pojas 8-žičanih mjesta u matičnim pločama koje su se protezale po dnu igala na ploči. Eksperimentirajte okolo s autobusima, jer oni nose sve informacije od komada do komada u računalu, a neispravni autobuse mogli bi značiti pogrešne podatke koji se vuku niz crtu.

Korak 7: ALU

ALU (aritmetička logička jedinica) računala je dio koji izvršava matematičke operacije. Za SAP računalo će trebati samo dvije funkcije: zbrajanje i oduzimanje. Dodavanje i oduzimanje u binarnim radovima vrlo je slično zbrajanju i oduzimanju u decimalnim izrazima, na primjer:
1 <- Carry 1 1 <- Carry Bits
05 0101
+05 +0101
10 1010
Da bismo dodali binarno, treba nam ono što se naziva full-adder. A full-adder učinkovito dodaje jedan bit binarni na drugi s nositi i izvršiti. Prijenos cijelog sabirača je kao treći ulaz za proces dodavanja. Koriste se za povezivanje više punih sabirača. Izvođenje potpunog zbrajanja nastaje kada postoji par onih u procesu dodavanja. Izvršenje potpunog sabira dovodi se u nosač kako bi se dodalo više bitova binarno. Za izgradnju punog zbrajalaca potrebna su vam dva XOR ulaza, dva I vrata i OR vrata.
Za oduzimanje binarnih trebamo pretvoriti broj u njegov negativni kolega i dodati ga broju od kojeg oduzimamo. Da bismo to učinili, koristimo ono što se zove kompliment 2. Da biste prihvatili komplement binarne riječi 2, invertirajte svaki bit (promijenite svakih 0 do 1 i svakih 1 do 0) i dodajte jedan.
5 = 0101, -5 = 1010+1 = 1011
Ne koristi se -> 1 1
10 1010
+(-5) +1011
5 0101
Za kontrolu inverzije bitova koristimo XOR vrata s jednim normalno niskim ulazom. S jednim normalnim ulazom, izlaz je ekvivalentan drugom ulazu. Kada postavite kontrolni ulaz visoko, obrnut ćete drugi ulaz. Ako spojimo ovu inverziju s bitom poslanim na nošenje potpunih sabirača, rezultat je operacija oduzimanja.

Korak 8: Programiranje memorije i RAM-a

Programska memorija računala pohranit će upute za izvršenje. Također će djelovati kao RAM koji može pohraniti vrijednosti tijekom rada računala. Programska memorija se sastoji od tri glavna dijela: memorije, memorijskog adresnog registra (MAR) i multipleksera. Memorija je čip koji ima 16 bajtova memorije. Postoji 4-bitna adresa koja se unosi u memoriju koja mu govori koji bajt bi trebao čitati ili pisati. MAR pohranjuje trenutnu adresu za bajt koji se čita ili zapisuje iz memorije. Stalno se uvlači u memorijski čip, osim ako je računalo u stanju programiranja. Multiplekser vam omogućuje odabir između dva ulaza i izlaza danog ulaza. Multiplekser koji se koristi na mom računalu omogućuje vam odabir između dva ulaza s četiri bita (MAR i ručni unos). Kada je računalo u stanju programiranja, ručna adresa se unosi u memoriju i omogućuje vam programiranje bajtova u memoriju računala na adresi koju definirate.

9. korak: Registar uputa

Registar naredbi računala pohranjuje trenutnu instrukciju kao i adresu na kojoj će instrukcija raditi. To je vrlo jednostavna komponenta s vrlo važnom svrhom. Tijekom rada računala, sadržaj dane adrese u memoriji prenosi se u registar naredbi. U mom računalu su krajnje lijevi fout bitovi OP kod ili trenutna instrukcija koja se provodi. Desna četiri bita, ili najniža četiri bita, govore računalu koju adresu koristiti za operaciju. Prva četiri bita neprestano ubacuju OP kod u kontrolnu matricu koja govori računalu što treba učiniti za zadanu naredbu. Najmanje četiri desna bita vraćaju se u računalo tako da se adresa može prenijeti u MAR ili brojač programa.

Korak 10: Izlazni registar

Ako bi računalo samo usmjerilo izlaz autobusa operateru, čitanje bi imalo malo smisla. Zbog toga postoji izlazni registar čija je svrha pohranjivanje vrijednosti namijenjenih izlazu. Izlaz za vaše računalo može biti jednostavna LED dioda koja prikazuje sirovu binarnu datoteku, ili možete imati zaslon koji čita stvarne brojeve na sedam segmentnih zaslona. Sve ovisi o tome koliko posla želite staviti u računalo. Za moje računalo koristim neke IV-9 ruske Numitron cijevi za izlaz mog računala zajedno s Arduinom za pretvorbu iz binarnog u decimalni.

11. korak: Sat

Svaki dio računala mora biti potpuno usklađen kako bi ispravno funkcionirao. Da biste to učinili vaše računalo treba sat ili sklop koji ima izlaz koji se uključuje i isključuje na konstantnoj brzini. Najlakši način da to učinite je da koristite 555 timer. The 555 timer je iznimno popularan timer koji je izumljen u doba nastanka računala koje je danas iznimno popularno među hobistima. Za izgradnju sklopa 555 morate znati kako se radi.
Sat za vaše računalo isprva bi trebao biti relativno spor. 1Hz, ili jedan ciklus u sekundi, dobra je početna vrijednost. To vam omogućuje da pregledate rad vašeg računala i provjerite ima li pogrešaka. Za rad 555 čipa potrebna su dva otpornika i kondenzator. Dva otpornika određuju koliko dugo su visoki i niski impulsi, kao i ukupna frekvencija. Kondenzator mijenja duljinu impulsa za oba. Ako nemate iskustva s 555 timera preporučujem vam da eksperimentirate s njima.
Korisni linkovi:
http://en.wikipedia.org/wiki/555_timer_IC

12. korak: Arhitektura

Ovo je korak na kojem sve dolazi zajedno. Vrijeme je za dizajniranje arhitekture vašeg računala. Arhitektura je način na koji su organizirani registri i različite komponente vašeg računala. Dizajn aspekt je u potpunosti na vama, iako to pomaže zadržati cilj na umu (ono što želite da vaše računalo učiniti) i model otići. Ako želite dizajnirati računalo nakon što je moje, to je u redu. Izmijenio sam arhitekturu SAP-1 pronađenu u Digitalna računalna elektronika za moje 8-bitno računalo.
Jedan dizajn aspekt uvijek imati na umu je kako se podaci prenose između različitih komponenti vašeg računala. Najčešći način je imati zajedničku "sabirnicu" za sve podatke na računalu. Ulazi i izlazi registara, ALU, brojača programa i RAM-a povezani su na sabirnicu računala. Žice su poredane po redu od najmanje značajnog bita (1) do najvišeg bitnog bita (128).
Bilo koji i svi izlazi koji su spojeni na sabirnicu moraju biti potpuno odspojeni dok su neaktivni ili će se međusobno spojiti i rezultirati pogrešnim izlazom. Da bismo to učinili, koristimo Tri-state međuspremnike za kontrolu izlaza određenih elemenata koji se prema zadanim postavkama vraćaju kao akumulator, ALU i stvarni ulaz za programiranje računala.

Korak 13: Kontrolna matrica

Kontrolna matrica računala govori svakom pojedinom dijelu kada treba uzeti ulaz i izvesti njegovu vrijednost. Postoji više stanja svake operacije na računalu. Ta stanja pokreće vrsta brojača koji se naziva brojač prstena. Brojač prstena ima samo jedan bit u isto vrijeme i ciklusi kroz svoje izlaze uzastopno. Na primjer, ako brojač prstena ima 4 izlaza, on će prvo imati aktivan prvi izlaz. Na sljedećem impulsu će postaviti svoj drugi izlaz visok (i prvi niski). Sljedeći impuls impulsa unaprijedit će bit jedan izlaz veći i tako dalje. Ove faze nazivaju se T stanja. Računalo u ovom Instructable koristi 6 T stanja za rad jedne naredbe. Prva tri T stanja su ono što se naziva ciklus dohvaćanja u kojem se preuzima aktualna instrukcija i stavlja u registar naredbi. Brojač programa također se povećava za jedan. Drugi skup od tri T stanja ovisi o tome koji se OP kod unosi u kontrolnu matricu iz registra naredbi. T stanja su sljedeća:
T1: Sadržaj programskog brojača prebacuje se u registar adresa memorije. (Stanje adrese)
T
2: Brojač programa se povećava za jedan. (Država inkrementa)
T3: adresni bajt u programskoj memoriji se prenosi u registar naredbi. (Stanje memorije)
T4: Ovisno o naredbi koja se izvršava.
T5: Ovisno o naredbi koja se izvršava.
T6: Ovisno o naredbi koja se izvršava.
Postoje dva osnovna načina za stvaranje kontrolne matrice: pomoću diskretne logike i pomoću ROM-a. ROM metoda je najlakša i najučinkovitija. Korištenje diskretne logike uključuje projektiranje masivne logičke sheme koja će ispisati ispravne kontrolne riječi za vaše računalo na temelju ulaza OP koda. ROM označava memoriju samo za čitanje. Postoji nekoliko vrsta ROM-a koje možete razmotriti za upotrebu u svojoj gradnji. Za moje računalo sam izvorno koristi EEPROM (elektronski izbrisiv programabilni ROM), ali onda pomaknut na NVRAM (non-volatile memorija s izravnim pristupom) nakon EEPROM čipova nije uspio napisati. Ne preporučujem NVRAM jer je namijenjen za pohranu s izravnim pristupom i ne za trajno pohranjivanje. EEPROM je po mom mišljenju najučinkovitije rješenje.
Kontrolna matrica će imati tri ROM čipa od kojih svaki ima najmanje 32 adrese 8-bitne memorije (kao i elemente za mjerenje vremena i brojanje). Binarna riječ koja se šalje iz kontrolne matrice naziva se kontrolni ROM i sadrži sve kontrolne bitove za svaku komponentu vašeg računala. Želite biti sigurni da ćete organizirati kontrolne dijelove i znati njihov redoslijed. Bez operacije želite kontrolnu riječ koja čini svaki dio računala neaktivnim (osim sata naravno). Kontrolna riječ za računalo opisana u ovom Instructable je duljina 16 bita i pohranjena je u dva kontrolna ROM čipa. Prve tri adrese kontrolnih ROM čipova drže kontrolne riječi za ciklus dohvaćanja. Ostale adrese na čipu drže kontrolne riječi u parovima od tri za svaki OP kod. Treći ROM čip sadrži memorijsko mjesto za početak sekvence kontrolne riječi za svaki OP kod i adresirano je samim OP kodom. Na primjer, u mom računalu, ako dajete kontrolu OP koda 0110, izlaz će biti binarni 21, koji je adresa početka JMP naredbe. Postoji 8-bitni brojač između OP ROM-a i kontrolnog ROM-a koji broji od 0-2 (prva tri T stanja), a zatim na trećem T-stanju učitava adresu koju šalje OP ROM i računa od te pozicije sve dok T1 stanje ponovno briše brojač. Prsten i binarni brojač za kontrolnu matricu kontroliraju se inverznim taktnim impulsom, tako da su kontrolne riječi prisutne kada se diže satni impuls na elemente računala. Cijeli je postupak prema sljedećem:
1.) T1 stanje briše brojač na 0, kontrolna riječ pohranjena na 0 se šalje van
2. Sat se podiže i stanje se odvija
3.) Sat se smanjuje, a kontrolni brojač se povećava, a kontrolna riječ 1 se šalje
4.) Sat ide visoko i odvija se ciklus inkrementa
5.) Sat se smanjuje i kontrolni brojač se povećava na 2, a kontrolna riječ 2 se šalje
6.) Sat ide visoka i stanje memorije odvija i OP kod dolazi na naredbu registar, T3 je također aktivan što znači na sljedeći niski sat impuls OP upravljačku adresu će se učitati
7.) Sat ide nisko i učitava brojač s adresom za prvu od tri kontrolne riječi za dani OP kod
8.) T4, T5 i T6 izvršavaju OP kod
9.) T1 resetira brojač, proces se nastavlja dok se ne primi HLT OP. Naredba HLT zaustavlja sat.

Korak 14: Mikroprogramiranje

Sada je dio u kojem odlučujete koje naredbe želite da vaše računalo bude sposobno. Dao sam svom računalu 6 jedinstvenih operacija koje bi mu omogućile osnovne funkcije programiranja. Naredbe koje ćete programirati na računalo su ono što se zove skupni jezik. Skupština je jedan od najranijih programskih jezika i još se danas može koristiti na računalima. Naredbe u jeziku uključuju učitavanje akumulatora, dodavanje, premještanje, izlaz i spremanje varijabli. Svaka naredba ima svoj 4-bitni OP kod u 8-bitnom računalu. Naredbe koje sam odabrao za svoje računalo su:
NOP: Nema operacije. (0000)
LDA: Učitajte akumulator s vrijednošću na ovoj adresi. (0001)
ADD: Dodajte vrijednost na određenu adresu vrijednosti u akumulatoru. (0010)
SUB: Oduzmite vrijednost na određenoj adresi od vrijednosti u akumulatoru. (0011)
STO: Pohranite sadržaj akumulatora na navedenu adresu. (0100)
OUT: Spremite sadržaj akumulatora u izlazni registar tako da ga operater može vidjeti. (0101)
JMP: Skoči na određenu naredbu u memoriji na navedenoj adresi. (0110)
HLT: Zaustavljanje rada računala. (0111)
Da biste odredili koje kontrolne riječi treba poslati za svaki OP morate znati koji bitovi moraju biti aktivni tijekom svakog T stanja. Za moje računalo sam organizirao bitove kako slijedi (podcrtavanje označava aktivni-niski bit):
CE CO J MI RO II IO OI BI EO SU AI AO RI HLT X
CE-Count Enable (Omogućuje ulazni sat brojača programa)
CO - Clock out omogućite
J - Omogući skok
Ulaz MI - MAR
RO - Programirajte memoriju
II - Upisnik uputa u
IO - Registar uputa
OI - Izlazni registar u
BI - B se registrira u sustavu
EO - ALU izlaz omogućen
SU - Oduzmite
AI - akumulator u
AO - Omogućuje izlaz iz akumulatora
RI - Programska memorija u sustavu
HLT - Stani
X - Ne koristi se
Evo što bi bitovi trebali biti aktivni za svako T stanje za danu instrukciju kao i adresu koju bi trebali biti u kontrolnom ROM-u:
Fetch:
0: CO, MI - Programski brojač izlazi u MAR
1: CE - Brojač je omogućen za sljedeći satni impuls
2: RO, II - adresirani bajt se šalje iz RAM-a u registar naredbi
NOP:
3: X
4: X
5: X
LDA:
6: IO, MI - Adresa u registru naredbi prenosi se na MAR (najniža četiri bita)
7: RO, AI - adresirani bajt je izašao iz memorije u akumulator
8: X
DODATI:
9: IO, MI - Adresa u registru naredbi prenosi se na MAR (najniža četiri bita)
10: RO, BI - adresirani bajt se šalje iz memorije u akumulator
11: EO, AI - Zbroj akumulatora i B registra učitava se u akumulator
POD:
12: IO, MI - Adresa u registru naredbi prenosi se na MAR (najniža četiri bita)
13: RO, BI - adresirani bajt se šalje iz memorije u akumulator
14: AI, SU, EO - Razliku akumulatora i B registra učitava se u akumulator
STO:
15: IO, MI - Adresa u registru naredbi prenosi se na MAR (najniža četiri bita)
16: AO, RO, RI - Akumulator izlazi u programsku memoriju na adresiranoj lokaciji (RO i RI moraju biti aktivni za pisanje na čipu koji sam koristio)
17: X
OUT:
18: OI, AO - Akumulator izlazi u izlazni registar
19: X
20: X
JMP:
21: J, IO - Registar naredbi učitava programski brojač s najnižim četiri bita
22: X
23: X
HLT:
24: HLT - Na sat se šalje signal zaustavljanja
25: X
26: X
Vaš OP ROM sadrži više od tri na svakoj memorijskoj lokaciji. To je naravno zato što svaki ciklus traje tri stanja izvršavanja. Stoga će adresirani podaci za vaš OP ROM biti:
0 - 3
1 - 6
2 - 9
3 - 12
4 - 15
5 - 18
6 - 21
7 - 24
Za programiranje vašeg čipa imate mnogo različitih opcija. Možete kupiti EEPROM i EPROM programer, ali oni obično koštaju znatnu količinu novca. JA izgrađen jedan maketa programer za moj ROM koji je upravljao pomicanjem žice oko i kontrolu pisati i čitati omogućiti igle od strane gumba. Kasnije sam pojednostavio proces i posebno dizajnirao Arduino programator za svoj NVRAM. Ja ću priložiti kod kao što se može lako mijenjati za program gotovo bilo paralelni memorijski čip koji će koristiti za ovaj projekt.

Korak 15: Kupnja dijelova

Velika stvar kod izgradnje 8-bitnog računala je da će vas većina dijelova koštati manje od dolara po komadu ako ih kupite s ispravnog mjesta. Kupio sam 90% svojih dijelova od Jameco Electronics i potpuno sam zadovoljan njihovim uslugama. Jedini dijelovi koje sam zaista kupio bilo gdje drugdje su ploče i žice (i Numitronske cijevi). To se može naći znatno jeftinije na mjestima kao što su Amazon. Uvijek budite sigurni da su dijelovi koje naručujete ispravni. Svaki dio koji kupite trebao bi imati on-line listu podataka koja objašnjava sve funkcije i ograničenja stavke koju kupujete. Pobrinite se da su organizirani kao što ćete koristiti mnoge podatkovne tablice u izgradnji vašeg računala. Da bih vam pomogao s vašim računalom, nabrojat ću dijelove koje sam koristio za svoje:
4-bitni brojač:
74161 - http://www.jameco.com/webapp/wcs/stores/servlet/ProductDisplay?freeText=74161&langId=-1&storeId=10001&productId=49664&search_type=jamecoall&catalogId=10001&ddkey=http:StoreCatalogDrillDownView
4-bitni registar (koristim dva za svaki 8-bitni registar):
74LS173 - http://www.jameco.com/webapp/wcs/stores/servlet/ProductDisplay?freeText=74LS173&langId=-1&storeId=10001&productId=46922&search_type=jamecoall&catalogId=10001&ddkey=http:StoreCatalogDrillDownView
2-1 Multiplekser:
74LS157 - http://www.jameco.com/webapp/wcs/stores/servlet/Product_10001_10001_46771_-1
16x8 RAM (izlaz mora biti obrnut):
74189 - http://www.jameco.com/webapp/wcs/stores/servlet/ProductDisplay?freeText=74189&langId=-1&storeId=10001&productId=49883&search_type=jamecoall&catalogId=10001&ddkey=http:StoreCatalogDrillDownView
Cijeli ovisnici:
74LS283 - http://www.jameco.com/webapp/wcs/stores/servlet/ProductDisplay?freeText=74LS283&langId=-1&storeId=10001&productId=47423&search_type=all&catalogId=10001&ddkey=http:StoreCatalogDrillDownView
Tridržavni odbojnici:
74S244 - http://www.jameco.com/webapp/wcs/stores/servlet/Product_10001_10001_910750_-1

XOR Gates:
74LS86 - http://www.jameco.com/webapp/wcs/stores/servlet/Product_10001_10001_295751_-1
I vrata:
74LS08 - http://www.jameco.com/webapp/wcs/stores/servlet/Product_10001_10001_295401_-1
NOR Gates:
74LS02 - http://www.jameco.com/webapp/wcs/stores/servlet/Product_10001_10001_283741_-1
izmjenjivači:
74LS04 - http://www.jameco.com/webapp/wcs/stores/servlet/Product_10001_10001_283792_-1
Brojač zvona:
CD4029 - http://www.jameco.com/webapp/wcs/stores/servlet/ProductDisplay?freeText=4029&langId=-1&storeId=10001&productId=12925&search_type=jamecoall&catalogId=10001&ddkey=http:StoreCatalogDrillDownView
JP japanke:
74LS10 - http://www.jameco.com/webapp/wcs/stores/servlet/Product_10001_10001_295427_-1

Korak 16: Konstrukcija

Ovdje je mjesto gdje strpljenje stvarno dolazi u. Odabrao sam koristeći maketa za stvarni računalo, ali postoje mnoge druge metode vani (kao što je ožičenje) koje će raditi jednako dobro. Da bi stvari bile mnogo jednostavnije, uključio sam blok dijagram za stvarnu shemu mog računala. Međutim, nisam uključio brojeve dijelova ili pin brojeve. Vjerujem da će to učiniti stvari jednostavnijima i otvorenijima za kreativnost. Izlaz 4-bitnog programskog brojača, MAR ulazni i naredbeni registarski izlaz su svi spojeni na četiri najmanje bitna dijela sabirnice računala.
Drugi prikazani dijagram je kontrolna logika za kraj rada računala. Kontrole su dizajnirane tako da preklopnici mogu biti ulaz za računalo. RS_NOR zasuni su smješteni ispred prekidača za debalkanje. Toggle prekidači često imaju prljave veze koje se mogu odbiti od uključenog stanja u stanje mirovanja i pružiti više impulsa nego što želite. Dodavanje flip-flopa izlazu prekidača eliminira dodatne impulse. To bi bilo izuzetno korisno kada se koristi opcija ručnog sata. Ne biste željeli okrenuti prekidač i pokrenuti 8 taktnih impulsa. Gumb za čitanje / pisanje zapisuje aktivni ulazni bajt u adresnu memoriju. Promjenom zadane ulazne kontrolne riječi u RAM na dva niska RO i RI bita koja iniciraju ciklus pisanja. Sklopka za pokretanje / program mijenja ulaz koji je aktivan na multiplekseru s adresom memorije. JK flip flop nakon 555 znači da kada se računalo pokrene, neće se pokrenuti usred impulsa sata. Nizak HLT signal zaustavit će sat od prolaska na ručnom satu ili 555. I na kraju, prekidač za pokretanje / čišćenje je spojen na sve jasne igle na računalu kao što su one na registrima i brojačima.

Korak 17: Programiranje

Sada kada je računalo gotovo, moguće ga je programirati za izvršavanje uputa. Da biste to učinili, najprije morate postaviti računalo u programsku postavku okretanjem prekidača pokretanja / programa u programski položaj. Nakon toga odaberite adrese počevši od 0 i idite na 15 i umetnite potrebne podatke za svoj program. Na primjer, za početak s 5 i dodavanje 4 sa svakim izlazom program bi bio sljedeći:
Adresa - podaci:
0000 - 00010111 LDA 7: Učitajte akumulator s vrijednošću pohranjenom na memorijskoj adresi 7 (5)
0001 - 00101000 ADD 8: Dodana vrijednost pohranjena na memorijskoj adresi 8 (4)
0010 - 01010000 OUT: Izlazite iz akumulatora
0011 - 01100001 JMP 1: Skoči na instrukciju 1
0100 - X
0101 - X
0110 - X
0111 - 00000101 5
1000 - 00000100 4
1001 - X
1010 - X
1011 - X
1100 - X
1101 - X
1110 - X
1111 - X

Korak 18: Idite dalje

Nadam se da ste uživali u ovom Instructableu i, nadasve, nadam se da ste dobili nešto od toga. Možete uzeti u obzir sve to teško raditi nevjerojatno vrijedno iskustvo učenja koje će vam dati bolje razumijevanje elektronike, računala i programiranje. Na kraju ćete također imati nešto jako cool pokazati za sve vaše naporan rad kao dobro.
Nakon izgradnje prvog 8-bitnog računala možete ići dalje i dodati više funkcionalnosti. ALU korišten u ovom računalu vrlo je pojednostavljen u radu, a pravi ALU danas ima bezbroj funkcija kao što su pomicanje bitova i logičke usporedbe. Još jedan važan aspekt za prelazak je uvjetno grananje. Uvjetno grananje znači da instrukcija ovisi o trenutnom stanju zastavica koje postavlja ALU. Te se zastavice mijenjaju jer sadržaj akumulatora postaje negativan ili jednak nuli. To omogućuje mnogo veću mogućnost primjene vašeg računala.
Ako imate bilo kakvih pitanja o ovom projektu, slobodno komentirajte ovaj Instructable ili na mojoj web stranici http://8-bitspaghetti.com. Želim vam puno sreće u ovom projektu.

3 ljudi su napravili ovaj projekt!

  • JamesP383 je uspio!

  • xdola je uspio!

  • realhet ga je napravio!

Jeste li napravili ovaj projekt? Podijelite ga s nama!

preporuke

  • Vintage izgled PC računala sa starog laptopa

  • Replika Digi-Comp II

  • Klasa Interneta stvari

  • Boje natjecanja Rainbow

  • Natjecanje u nastavi

  • Natječaj Fandom

173 Rasprave

0

AtomicFerryt

Prije godinu dana

Mislite li da biste mogli napraviti digitalni dijagram za matičnu ploču? Nikada prije nisam koristio maketu, ali sam duboko zainteresiran za stara računala.

0

FarsinHamza

Prije godinu dana

Jedna od lijepih instruktora koje sam ikada vidio …. Cijenim vaše strpljenje … :)

0

bob491

Prije godinu dana

ovo je izuzetno dobro napisan i detaljan instructables i vrlo cool previše. Hvala vam.

0

champ12345

Prije godinu dana

izgleda malo složeno

0

mkpeker

Prije godinu dana

lijepa gradnja. možda ćete htjeti provjeriti moj najjednostavniji 4 bitni ttl CPU (MP-4) da biste razumjeli osnove:

http://www.instructables.com/id/Simplest-4-Bit-TTL-CPU/

0

mkpeker

Prije 2 godine

lijep projekt može biti želite provjeriti moje;

Napokon je spreman moj OS tipa monitora (s ugrađenim asemblerom i disassemblerom)
Postavite i pokušajte s ovim v1.0b
sve potrebne informacije možete pronaći na mojim Efex stranicama;

http://mkpeker.wixsite.com/efex

molimo vas pošaljite mi svoje komentare nego ja mogu poboljšati softver
Hvala vam

0

TheMrCode

Prije 2 godine

što ako ste ga napravili pomoću leda umjesto žica. mogao bi vidjeti gdje su signali išli

0

GeorgeW134

Prije 2 godine

Kako biste programirali izjavu ako?

2 odgovora 0

JuliaS87GeorgeW134

Odgovorite prije 2 godine

Ne trebate novi opcode. Ono što vam je potrebno je vrijednost koja predstavlja istinito i lažno kao 1 i 0. Ovu vrijednost učitavate u akumulator i oduzimate 1. Zatim izvršite uvjetni skok. Ako je vrijednost bila 1 (istina), oduzimanje će uzrokovati prelijevanje i izvršit će se uvjetni skok. Ako je vrijednost 0 (lažna), nema prelijevanja i stoga ne dolazi do skoka.

0

calebj20GeorgeW134

Odgovorite prije 2 godine

Budući da postoji registar (akumulator) koji pohranjuje prethodnu sumu iz ALU-a, možete provjeriti daje li rezultat negativan, pozitivan ili nulti broj pa s tim možete dodati novi opcode koji provjerava to stanje i skače ako je uvjet pravi.
na primjer

4 - 10 = -6 -> -6 je negativno, tako da bi bilo koja naredba grane s N bitom postavljena na 1 skočila

skup: BRN RA Ovo bi se granalo na negativ na mjesto pohranjeno u A

binarno uz pretpostavku da je operacijski broj 1000: 10001000

Gdje je to bitni kvar opcode

BR: 1000

N: 1 | 0

Z: 1 | 0

P: 1 | 0

0: 0 | 0

Također, ako želite da bude više svestran možete pokušati dodati sposobnost za B da postavi vrijednost busa, a posljednji bit '0' može biti za A ili B kao 0 ili 1 respektivno.

0

T0BY

Prije 2 godine

Kukavice, imaš malo strpljenja!

0

SuperNovaa41

Prije 2 godine

Imam pitanje. Svi dijelovi na popisu postoje, osim 2.
tri stanja pufera i jk flip flops
Postojala je druga web-lokacija s istim modelom kao i trostupanjski spremnici
ali
nije bilo JK flip flop zamjena, moram koristiti točno
isti model kao što ste naveli ili mogu koristiti drugi model? i ako da što
model trebam koristiti?

0

SuperNovaa41

Prije 2 godine

Hej! Znam da je ovo stariji post, ali možete li mi dati neke ažurirane veze za Tri državna međuspremnika i JK Flip Flops? Pokušao sam istraživati ​​proizvode, ali ne znam koje modele koristiti. Hvala unaprijed!

0

BartH19

Prije 2 godine

Zanima me izrada jednostavnog CPU-a koji mogu koristiti za pisanje na LED ili čak LCD zaslonu. Je li to projekt za mene ili me možete usmjeriti u boljem smjeru?

Ja sam potpuni početnik u ovome. Ja sam stolar koji pokušava napraviti neku vrstu drvenog računala!

5 odgovora 0

FinnW3BartH19

Odgovorite prije 2 godine

Umjesto izgradnje CPU-a trebate samo napraviti računalo s drvenim kućištem. Računala mogu koštati dosta, ali ih zapravo možete dobiti ispod 300 dolara. Pokušajte koristiti ovu stranicu: pcpartpicker.com

0

BartH19FinnW3

Odgovorite prije 2 godine

Hvala za ovo. Nadam se da su dijelovi dovoljno tanki. Želim da bude poput kalkulatora za riječi. Provjerit ću link: D

0

KyleF45BartH19

Odgovorite prije 2 godine

Ako je sve što želite učiniti je kalkulator, možda ćete htjeti pogledati Raspberry Pi. Bit će mnogo manji i jeftiniji, Pi-ovi su poput veličine telefona.

0

KyleF45KyleF45

Odgovorite prije 2 godine

Sada kada razmišljam o tome, Pi može učiniti gotovo sve što se može s punim stolnim računalom, to je samo mnogo manje. Vjerojatno postoji neka vrsta softvera koji možete koristiti za njega.

0

BartH19KyleF45

Odgovorite prije 2 godine

Hvala vam na odgovoru: D

Ubrzo nakon mog izvornog komentara zapravo sam pronašao ovog tipa: http: //www.etsy.com/shop/writeotron? Ref = unav_lis …

Zajedno ćemo raditi na novom. To je Pi!

0

bharathis

Prije 2 godine

Prekrasno me ohrabruje da napravim jedan od svojih.

siguran sam da ću pritisnuti "napravio sam ga". Nekako sam u procesu izgradnje. hee hee njegova strašna digitalna elektronika