Digitala Projekt Konstruktion av Tamagocchi. Av: Oskar Andersson D05 & Danial Rehman D05

Relevanta dokument
Digitala projekt rapport

Digitala Projekt - Snake Grupp - 7. Erik Ljung, d01elj Erik Simmons, d01es 25 maj 2005

Labyrintspelet EDI021 Grupp 5

SMS-Relay. Digital Projects Lund University, Faculty of Engineering. Lund Supervisor: Bertil Lindvall

LARMANLÄGGNING. Digitala Projekt, EITF11. Oskar von Knorring Emin Karimov Henrik Akej Handledare: Bertil Lindvall

Rapport Digitala Projekt EITF11 Grupp 4 Axel Sundberg, Jakob Wennerström Gille Handledare: Bertil Lindvall

Digitala projekt, EDI021 Rapport Handledare: Bertil Lindvall

Övervakningskamera Digitala projekt 2006

Snake. Digitala Projekt (EITF11) Fredrik Jansson, I-12 Lunds Tekniska Högskola,

Digitala Projekt (EITF11)

PlantPuppy Räddaren för den som inte kan hålla växterna vid liv

The Intelligent Timer

Temperaturmätare med lagringsfunktion DIGITALA PROJEKT EITF11 GRUPP 14, ERIK ENFORS, LUDWIG ROSENDAL, CARL MIKAEL WIDMAN

Project Echelon EDI021 Digitala Projekt lp2 HT03

Digitala projekt - Radiostyrd bil

Projekt EITA15. Väckarklocka. LTH Ingenjörshögskolan vid Campus Helsingborg Datateknik

The Secure Light. Digitala Projekt EITF11. Hanna Tinglöf, I-12 Anna Horvath, I-12 Filippa Österlin, I-12. Handledare: Bertil Lindvall

EDI022. Digitala Projekt. Rapport. Björn Åkesson 5/20/2011

Innehållsförteckning. Figur- och tabellförteckning. Figure 1 Blockschema över hårdvaran...4 Figure 2 Blockschema över programet...

TETRIS. LTH, Campus Helsingborg EITA15 Digitala System

Projektarbete. Nummerpresentatör

Digitala projekt Konstruktion av nummerpresentatör

LARMANLÄGGNING. Digitala Projekt, EITF11. Oskar von Knorring Emin Karimov Henrik Akej Handledare: Bertil Lindvall

Avståndsmätare. Digitala System EITA Grupp 7. Abdelsalem Yabrag, Abdulhadi kikar, Fredrik Peterson, Jesper Annefors

Formula Blue. Digitala Projekt 8p. Jesper Ferm E02 Carl Hakenäs E04

Department of Information Technology Digitala projekt. SuperKull. Daniel Öhman Alexander Persson

Temperaturregleringssystem

Digitala Projekt(EITF40) - Larm

Digital Projekt EDI 021 Konstruktion av talande nummerpresentatör VT1 2004

Projektrapport i Digitala System

Projekt Rapport. SUNe. Datum: Henrik Henriksson E99. Handledare: Bertil Lindvall

Pulsmätare med varningsindikatorer

PROJEKTTYP: Rapportsammanfattning STUDENTER: Larsson, J. ( ) och Oredsson, J. ( ) DATUM: 26 april, 2015

Goda råd till de som ska utföra ett liknande projekt (från KMM 2016)

Digitala Projekt VT13. PING-Pong

Felsökning på 6803LAB - ett mikroprocessorkort

Gustaf Backman, Anton Nystedt, Nicholas Peebo Battleships. Lunds tekniska högskola. EITF11 Digitala projekt

F9: Minne. Sammansättning av minnesgrupper Ansluta minne till Interface till olika typer av minnen Användningsområden.

TEMPERATUR OCH VINDMÄTARE MED HÖGTALARFUNKTION

Digitalteknik EIT020. Lecture 15: Design av digitala kretsar

Du kan även lyssna på sidorna i läroboken: Teknik direkt s Lyssna gör du på inläsningstjänst.

RemoteBud. Inlämnas: Patrik Johnsson, e01pjo Viktor Karlsson, e01vk

Innehållsförteckning. Abstract 1

LV6 LV7. Aktivera Kursens mål:

Konstruktion av en radiostyrd legobil. Digitala projekt av Arbon Vata Leonardo Vukmanovic Amid Bhatia

DEPARTMENT OF INFORMATION TECHNOLOGY. Digitala Projekt. Redovisning av Projekt - Grupp 14

ALU:n ska anslutas hur då?

Facit till övningsuppgifter Kapitel 13 Anslutning av minnes- och I/O-moduler till buss 13-1

LABORATIONSINSTRUKTION

F9: Minne. Minneskonfiguration. Sammansättning av minnesgrupper Ansluta minne till Interface till olika typer av minnen Användningsområden

Digitalt Projekt: Radiostyrd Bil

HF0010. Introduktionskurs i datateknik 1,5 hp

Miniräknare. Laborationsrapport Laborationsrapport i mikrodatorkonstruktion. En rapport skriven av teknologstuderande: Martin Bergström Gert Johnsen

Laboration 5. Temperaturmätning med analog givare. Tekniska gränssnitt 7,5 p. Förutsättningar: Uppgift: Temperatur:+22 C

Digitala Projekt (EITF11) Hemlarm

Digital- och datorteknik

EITF11 - Digitala projekt. Hastighetsmätare. Hugo Backmyr Mattias Karlsson

Whac A mole. Ett rektionstest i kursen Digitala Projekt EITF11 utfört av: Axel Spångberg I10 Marcus Witting I10. Handlett av: Bertil Lindvall

Rapport. Fyra i rad-spel. Rapport Digitala Projekt EITF11 Grupp 9 Emma Rasmusson & Louise Ragnarsson Handledare: Bertil Lindvall

Ett minneselements egenskaper. F10: Minneselement. Latch. SR-latch. Innehåll:

INTRODUKTIONSKURS Sport-Ident Degerfors OK

Lunds Tekniska Högskola Elektro- och informationsteknik Digitala projekt (EITF11)

Pulsmätare Digitala Projekt EITF11

Design av inbyggda system

Digitala projekt Linjeföljande bil

Accelerometer. Rikard Ekström Mattias Kindborg. Informationsteknologi Lunds Universitet

Grundläggande datorteknik

Simon Johansson Introduktionskurs Datateknik 1310

Datorsystemteknik DAV A14 Föreläsning 1

DIGITALA PROJEKT (EITF40) Fartmätare

Digital och Datorteknik EDA /2011. EDA 451 Digital och datorteknik 2010/2011. Uppbyggnad_och_funktion.pdf

Laboration i datateknik

PAMM Användarmanual

Design av inbyggda system

Föreläsningsanteckningar till Konstruktionsmetoder

Vad är en UART? Universal Asynchronous Receiver Transmitter parallella seriella parallell åttabitars signal mest signifikant bit

Moment 2 Digital elektronik. Föreläsning Inbyggda system, introduktion

DATORTEKNIK. Laboration D280 - D285. För Basic Stamp II

DAT 015 Maskinorienterad programmering 2010/2011. Uppbyggnad_och_funktion.pdf

EITF40 - RFID-terminal. Joakim Marculescu (dt08jm6), Eric Johansson (dt08ej6)

F7: I/O hantering. Asynkron och synkron busscykel Bussfördelning. Periferikretsar

Design av inbyggda system. Innehåll. Hårdvarunära design. Hårdvarunära design. Hårdvarunära design. Hårdvarunära design TDD

Datorteknik. Den digitala automaten. En dator måste kunna räkna! Register och bussanslutning

Design av inbyggda system

Tentamen i Digitala system - EITA15 15hp varav denna tentamen 4,5hp

Spotlight. EDI022 - Digitala Projekt SK. Fredrik Svensson Hans Månsson. Handledare: Bertil Lindvall

(2B1560, 6B2911) HT08

Digital konstruktion Grupp 8 Digitalt vattenpass

Digitala Projekt(EITF40) - Larm

DATORTEKNIK. Laboration D280 - D285. För Basic Stamp II

Digital- och datorteknik

Datorhistorik. Föreläsning 3 Datorns hårdvara EDSAC. Eniac. I think there is a world market for maybe five computers. Thomas Watson, IBM, 1943

Digitala projekt Elektro- och informationsteknik

Periferikretsar. ADC/DAC Räknare Realtidsklocka Timer Interrupthanterare UART (Universal Asynchronous Reciever and Transmitter) Seriell dataöverföring

ELEKTRONIK. Ämnets syfte. Kurser i ämnet

F2: Motorola Arkitektur. Assembler vs. Maskinkod Exekvering av instruktioner i Instruktionsformat MOVE instruktionen

Digitala kretsars dynamiska egenskaper

Effektpedal för elgitarr

Minnet. Minne. Minns Man Minnet? Aktivera Kursens mål: LV3 Fo7. RAM-minnen: ROM PROM FLASH RWM. Primärminnen Sekundärminne Blockminne. Ext 15.

MicroChiller2. Användarmanual. Mediavägen 8, Tyresö - Tel Fax D99218R BG 1(9)

Transkript:

Digitala Projekt Konstruktion av Tamagocchi Av: Oskar Andersson D05 & Danial Rehman D05

DIGITALA PROJEKT KONSTRUKTION AV TAMAGOCCHI... 1 SAMMANFATTNING... 2 INLEDNING... 3 DESIGN... 3 BYGGE... 3 TESTNING... 4 KODNING...4 SLUTORD... 4 APPENDIX A... 5 Sammanfattning Konstruktion av Tamagocchi från skiss till verklighet, projektet är byggt utifrån processorn Motorola 68008 med hjälp av en knappsats och en LCD-skärm för interaktion med användaren. Projektet har varit ett lärorikt och intressant.

Inledning För ett antal år sedan härjade de små elektroniska husdjuren kallade Tamagocchi. Vi valde att konstruera en sådan då det var något vi kunde relatera till och tyckte det skulle vara kul att konstruera ett elektroniskt husdjur som går att styra. För att konstruera detta husdjur använde vi oss av en Motorola 68000-8 processor, en knappsats samt en grafisk LCD för att visa meny och Tamagocchi. Vi valde processorn Motorola 68000-8 för att vi ville lära oss hur en dator fungerar från grunden där inkluderat hur en processor adresserar RAM minne och hanterar avbrott. Design Komponentlista: 1st 10MHz Processor, Motorola 68008 1st 128K SRAM, 431000 1st 16K EPROM, 27C128 1st Modulo-14 räknare, 74HC4060 2st D-element, 74HC74 1st LCD Synkroniserare, 74HC73 2st Logikkretsar, PAL22V10 1st Grafisk 128x64 Display, Batron 1st 16-knappssats avkodare, 54C922 1st 16-knappars knappsats 1st 10Mhz Oscillator o 1st 10Mhz kristall o 2st Inverterare, 74HC04 Vi konstruerade en adressbuss samt en databuss då dessa flertalet kretsar så att överblicken av kretsarna blir bättre. För att bestämma vilken krets som är aktiv använde vi oss av adressbitarna från processorn som vi skickade in i en logikkrets som aktiverade vald krets. Bygge Bygget började med att placera ut alla komponenter på kopplingsplattan. Det knepiga med det var att lyckas få dem att ligga på ett sätt som gör det enkelt att vira och eftersom ingen av oss hade erfarenhet av att bygga sådana här konstruktioner så blev det en utmaning. Virningen i sig var inget problem men tog upp den största delen av byggandet. Ett problem som senare dök upp var lödningar som gjorts på fel ställen. Detta innebar att vi var tvungna att ta bort virtrådar vid nya lödningar. Efter en hel del felvirningar och felkopplingar m.m så blev i alla fall bygget klart till slut och

vi kunde gå vidare med att testa de enskilda komponenterna. Testning Det första felet som påträffades var att vår krets inte skickade ut en DTACK-signal till processorn. Detta ledde till att RWM-minnet inte gick att använda. Orsaken var en felvirning från PAL-kretsen till processorn, vilket löstes snabbt och enkelt. Jobbigare blev det dock med LCD-skärmen. Även knappsatsen, som till en början fungerade felfritt, lade av. Dessa två problem tog upp den mesta testnings-tiden. Felet med knappsatsen berodde på fel i logikkretsarna och vi fick göra en hel del ändringar i såväl mjukvara som hårdvara för att få allt att fungera igen. LCD-skärmen bidrog med de flesta felen i kretsen. Det första felet var att synkroniseringen skedde på fel sätt. Efter ett antal timmar med datablad och rådgivning från Bertil fick vi dock rätt synkroniseringskretsen men den fungerade ändå inte. Vi lyckades då hitta att de aktivt höga signalerna egentligen var aktivt låga. Efter denna mindre ändring fungerade nu allt. Ett problem som uppstod då och då var att RAM-ERROR dök upp i vår terminal. Vid omstart av hela kretsen försvann felet men så fort vi skulle felsöka någon krets så fanns felet där igen. Vi märkte snart att det var ICE-kabeln som orsakade detta, varje gång vi flyttade eller vände på kretskortet för att felsöka uppstod felet. Lösningen var helt enkelt att mäta på ovansidan. Kodning Vi var rätt naivt inställda och trodde att kodningen skulle vara enkel. Men hårdvaran gjorde sig påmind och vi fick göra en hel del ändringar i logikkretsarna för att få avbrotten att fungera rätt. Nästa problem låg i att LCD-skärmen inte svarade på rätt sätt, det läste inte alla instruktioner som skickades till den. Problemet var att vi glömt koppla oscillatorn till synkroniserings-kretsen. Vi hade vissa mindre problem med klockavbrottet som gick snabbare än vad vi räknat ut, men det var inget som orsakade någon större fördröjning i projektet. Ett kvarstående problem vi har i programmeringen är att bitvis invertering inte fungerar som det ska. Vi misstänker att det är kompilatorn som är orsaken. Resultat Trots alla problem så lyckades vi tillslut få ihop en Tamagocchi som kunde bli arg, ledsen, sjuk, uttråkad, glad och överlycklig. Här är lite bilder på hela bygget.

Slutord Detta har varit ett väldigt lärorikt projekt och denna kurs har varit väldigt kul då man själv har kunnat välja precis vad man vill göra. Arbetet har skett självständigt med hjälp av handledare då detta har behövts men det är vi som har bestämt vad vi vill göra och hur. Vi har nu förstått hur en dator fungerar ända ner på signalnivå mellan enskilda komponenter, hur man adresserar komponenter och hur man med hjälp av en logikkrets kan styra processorn. Avbrott känns inte längre främmande utan mer som ett hjälpmedel.

Appendix A