En studie i tilläggsavgifter distribueras datorarkitektur (8 / 9 steg)

Steg 8: Förstå systemet




Nu när du har förhoppningsvis kontrollerat att ditt system fungerar fysiskt, det kan vara skönt att ta en titt på hur koden fungerar. De följande GIST (Skicka koden och få koden) och de medföljande bilderna visar vad koden är, även om du bör redan ha det hämtat om du har testat systemet. Vi kommer att ge en kort förklaring av vad som händer med varje.

Avsändaren koden gör några olika saker. Först fastställs vissa variabler, varav den viktigaste är instruktionerna för den sändande enheten, märkt "a" till "f" och är tecken matriser. Dessa matriser fungerar ungefär som CPU instruktionerna för något som en hacka CPU, även om det är så mycket enklare; den första flera av numren i dessa instruktioner behövs för att bestämma specifikationen av IR-signalen att skicka inte och är nödvändig för att förstå själva systemet. Den viktigaste av de "bitar" av anvisningen är de sista tre, som avgör vilken LED slås på (eller av). Detta är arbetshästar av våra mycket liten instruktionsuppsättning, och det är viktigt att notera att mer betydande data kunde skickas och handlat. Vi tror att om du byggt upp viss infrastruktur, kunde du skicka saker till exempel bilder eller objekt i klasser som du skapade som kunde användas som ingången på din mottagare noder eller mer komplicerade instruktion uppsättningar som skulle efterlikna något mer liknar en full dator eller CPU.

Den fjärde "lite" från höger kan genomföras som en kontroll 'lite' om du vill lägga till fler noder i ditt system. Du kan ändra det till olika nummer som skulle representera vilken enhet (eller grupp av enheter) anvisningen var avsedda för och sedan mottagaren enheterna skulle kontrollera för att se om instruktionen var för dem, och köra det så, och ignorera anvisningen om inte.

Mottagaren koden i huvudsak gör på IR-mottagaren och sedan lyssnar för indata. När någon form av IR-indata har tagits emot, tar det sedan denna data, som är en teckensträng i detta exempel, och utför en instruktion (slå på eller stänga av en LED) beroende på den instruktion som skickades. I detta system representerar de tre senaste "bitarna" som ledde till vända på och som att stänga av. Om bit är 1, då motsvarande lampan slås på, och av det är 0, då denna LED är avstängd. Om du skulle lägga till fler noder i ditt system, skulle det vara nödvändigt att koda varje enhet för att avgöra om sig undervisningen var faktiskt för det, som skulle kunna genomföras genom att kontrollera en kontroll "bit" innan du kör instruktionen.

Vad vi har lämnat är mer av en mall än ett komplett system, och det föreskrivs ett system för att bygga vidare på. Känn dig fri att prova egna program och testa funktionerna i plattformen. Våra ursprungliga avsikter var att bygga en distribuerad Harvard arkitektur, som är en plattform som fysiskt separerar data och instruktioner minne. Vi ville göra detta genom att separera varje verksamhet knuten till båda datatyperna i eget Arduino, med båda enheterna kommunicerar via infrarött ljus. Det finns säkert massor av coola saker som kan göras med denna setup, vilket vi hoppas du har kul testa ut nya konfigurationer eller program. Om du kommer med något häftigt, dela vänligen den tillbaka med oss, vi skulle vilja se den.

Se Steg
Relaterade Ämnen

Case Mod för tilläggsavgifter moderkort

har du ett gammalt moderkort och ett fall, men fallet kunde använda mer stand-offs att korrekt montera styrelsen? Detta Instructable kan vara för dig.I det här exemplet installeras en dual PII Xeon moderkort och processorer i en Gateway G6 - 333 fall...

PSU till elektronik power hub hacka

jag tog ett nätagg från en gammal dator och gjorde den till en elektronik power hub.Den levereras komplett med 12v billaddare, USB-laddare, och Hobbyelektronik terminal.DISCLAIMER: Öppna inte psu. De interna komponenterna har tillräckligt spänning oc...

Set av brödunderläggen Power Distribution kablar

En mer inspirerande än full blåst steg Instructable hur rädda en massa sladdar från en (döda) ATX PSU att göra set av brödunderläggen Power Distribution ledningar. ;)Du behöver lite lödning färdigheter, detta Instructable förutsätter att du redan löd...

Salt vatten studie lampa

Vi alla vet att utbildning är grunden för en person. Men i många utvecklingsländer och fattiga länder, det finns många barn som inte kan uppnå utbildning på grund av begränsade faciliteter. Många hus är det utan el. Som ett resultat, inte kan även st...

Skrivbord till TV Hutch/hemmabio konvertering

problemet:Jag har en begränsad mängd utrymme i mitt rum, men eftersom jag tillbringar en majoritet av min tid här jag känner behov av att klämma in så mycket en möjlig i det. Bland dessa saker är en 47 tum platt skärm som dominerar 8.5X12 fot utrymme...

Icke-standardiserade barn cykel passar till tillsammans med vuxen cykel

detta Instructable är endast relevant om du har en FollowMe-Tandem (se Instructable överordnade-underordnade Tandem - tilläggsavgifter anslutning) och du vill veta om en speciell typ av barns cykel (nämligen Rennrad 18 av S'cool barn cyklar) kan ansl...

Hur till omvänd en gammal mobiltelefon (NOKIA 6600) in A SUPERGADGET-MIKRODATOR

http://www.internetsecretbook.comMitt i svårigheten ligger möjlighet. -Albert EinsteinNokia 6600 telefonfunktioner nya avancerade imaging funktioner, inklusive en ljusa 65.536-färg TFT skärm och kamera utrustad med digital zoom. Dessa kompletterar en...

Koaxiala linjetestare - punkt till punkt ID

Jag har nyligen börjat gräva genom ett bo av kablar i min källare bara för att upptäcka att ingenting var märkt, ingenting vettigt, och förmodligen 50% av kablarna var inte ens uppkopplad. Det föreföll mig den tidigare ägaren hade någon form av multi...

Tensegrity Goes Big For Burning Man

Pjäsen heter 'Kiralitet', menande "handanvändning", och är en storskalig tensegrity skulptur som ritades och byggdes för Burning Man 2015 under loppet av fyra månader. Det byggdes på plats av en hängiven besättning på 8, med en total frivillig b...

Drone Design 101 - del 1 CAD

Bygg! Flyga! Tävla!Aerial Sports League Grundare / Chief Designer och Autodesk Expert Elite, Eli DElia, vägleder dig steg för steg igenom de grundläggande principer och tekniker för första Person Video (FPV) drone racer design.Se till att titta på de...

Bacon Cheesecake Brownies

Bacony, choklad brownie smeten bakas upp med små fickor av sötad lätt ostkaka godhet, vrida en grundläggande choklad njutning till en fantastisk. Baka upp en kastrull med dessa trippel behandlar och dela dem med någon speciell.I svar på kommentarer f...

Hur man kan dela boet rättvist och lyckligt

visas här är ett sätt att fördela objekt i ett dödsbo så alla är nöjda. Även avliden.Normal situationAlltför ofta är division eller tilldelning av särskilda artiklar från ett dödsbo en källa till division eller stress bland arvingarna. Vi har alla hö...

2000-talets säng

Denna säng är en traditionell design med vissa mycket un-traditionella funktioner. Dolda LED-belysning i listen är uppenbara, men de 6 USB-portarna på den översta hyllan och på sidorna av huvudet styrelsen är inbyggda i ramen och förrän en laddningsk...

Bluetooth kontrolleras Quadcopter med MultiWii

För en drönare att flyga autonomously, måste alla nödvändiga sensorer, processorkraft, och kommunikation marker vara inbyggda. Även om det inte kanske verkar så mycket, det faktiskt eliminerar många befintliga kommersiella civila drönare tillgänglig...

Hängande en bildskärm på en vägg

någonsin velat lägga till en andra bildskärm till din bärbara dator utan att ta upp värdefull fastighet på ditt skrivbord? I detta instructable ska jag visa hur man kan hänga en platt bildskärm från en vägg med ett minimum av hårdvara.Steg 1: Materia...

Vilda kött, bra äter: Älgkött Edition

I min familj köpa vi inte brukar vårt kött från en butik. Vi levererar våra egna genom jakt och fiske!Vi väljer att göra detta för ett par anledningar. Först och främst, spara vi pengar. Ungefär $1500 * eller mer per år! Hur kan du slå det?! För det...

CIRKELSÅG

buzz sågen är en hily safisticated tecnology om corectally det kan torka ut en armé av thear fötter.Steg 1: bitar stycken youl behov.Steg 2: youl behöver 2 antenas och en 1 x 2 duble studed sidor bit.Steg 3: conect antenn bitar till den första sida s...

Autonoma, kartong, Rasberry Pi kontrollerade QuadCopter

detta är en autonom kartong quadcopter drivs av en Raspberry Pi. Det klarar av trådlös kommunikation samt samt realtid bildbehandling via kamera.Detta quadcopter byggdes av 4 sophomores vid Olin College of engineering för en klass som kallas principe...

250 klass FPV Drone Under $350

Så du vill bygga en första person vy quad copter men vet inte var du ska börja? Tja eftersom du klickade på detta instructable jag sitta tillbaka få en penna och papper ut för anteckningar och få redo att lära dig. Detta kommer att bli en lång instru...