Enchipsdatorer med tillämpningar LABORATION 6, ROBOT

Relevanta dokument
Enchipsdatorer med tillämpningar LABORATION 7, ROBOT

Systemkonstruktion SERIEKOMMUNIKATION

LABORATION PIC-PROGRAMMERARE

PC-teknik, 5 p LABORATION ASSEMBLERINTRODUKTION

Mekanisk solros, Digitala projekt(edi021) Kristoer Nordvall, Stefan Windfeldt, Inlämmnad: 4 december 2006

Systemkonstruktion LABORATION REALTIDSPROGRAMMERING

Systemkonstruktion LABORATION SWITCHAGGREGAT. Utskriftsdatum:

INGENJÖRSHÖGSKOLAN INGENJÖRSHÖGSKOLAN

Laborationshandledning

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

Laborationshandledning för mätteknik

Systemkonstruktion LABORATION LOGIK

Föreläsningsanteckningar till Konstruktionsmetoder

LABORATION. Datorteknik Y

Experiment med schmittrigger

Manual för EQE PLC enhet

'HOWHQWDPHQ 6\VWHPNRQVWUXNWLRQ

Enchipsdatorns gränssnitt mot den analoga omvärlden

A-del motsvarande KS1

Enchipsdatorns gränssnitt mot den analoga omvärlden

Ellära. Laboration 2 Mätning och simulering av likströmsnät (Thevenin-ekvivalent)

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

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

Provmoment: Ladokkod: Tentamen ges för: Tentamen TE111B El3. Namn: Personnummer: Tentamensdatum: Tid: 14:00-18:00.

Datorprojekt, del 1. Digitala system 15 p

Digitala projekt. Henrik Lundstedt Gustav Darpö

LABORATION. Datorteknik Y

Laboration 1: Styrning av lysdioder med en spänning

D/A- och A/D-omvandlarmodul MOD687-31

Laborationshandledning för mätteknik

Laborationshandledning

4 Laboration 4. Brus och termo-emk

Robotar i NXc. En laboration med Mindstormrobotar. Sammanfattning KUNGLIGA TEKNISKA HÖGSKOLAN

Undersökning av logiknivåer (V I

LABORATIONSINSTRUKTION

Anders Arvidsson ROBOTBESKRIVNING. Roboten på bilden är extrautrustad

LABORATIONSINSTRUKTION

Schemaunderlag för Programmering, grundkurs (TDDB18)

TEMPERATUR OCH VINDMÄTARE MED HÖGTALARFUNKTION

TENTAMEN. Datorteknik. D1/E1/Mek1/Ö Hjälpmedel: Häfte "ARM-instruktioner", A4-format, 17 sidor. Maxpoäng:

Datorsystemteknik DAV A14 Föreläsning 1

Datorteknik TSIU02 Kursinformation

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

AVR 3 - datorteknik. Avbrott. Digitala system 15 hp. Förberedelser

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

COMBI Kanalers Kombinations Modul

Robotfotboll med Arduino

Grundläggande datorteknik

Ansvarig lärare: Olof Andersson, Telefon (besöker skrivsalen)

Anslutningsalternativ för Cobra 4600 (4627) konfigurerad med PLIP funktion

Design vid utveckling av inbyggda system

Konstruktion av volt- och amperemeter med DMMM

Digitala projekt rapport

K8048 PIC PROGRAMMER BOARD

DIGITALTEKNIK. Laboration D164. Logiska funktioner med mikroprocessor Kombinatoriska funktioner med PIC16F84 Sekvensfunktioner med PIC16F84

TENTAMEN Datorteknik (DO2005) D1/E1/Mek1/Ö1

Automationsteknik Laboration Givarteknik 1(6)

Datakommunikation med IR-ljus.

Digitala projekt - Radiostyrd bil

Exempeluppgift i Logikstyrning. 1 Inledning. 2 Insignaler och utsignaler

Datorsystemteknik DAV A14 Föreläsning 1

DIGITAL ELEKTRONIK. Laboration DE3 VHDL 1. Namn... Personnummer... Epost-adress... Datum för inlämning...

4:4 Mätinstrument. Inledning

Laboration 1: Aktiva Filter ( tid: ca 4 tim)

Kursplanering för Mikrodatorteknik 4p/5p

William Sandqvist

Laboration nr2 med enchipsdatorn PIC-16F877

APPARATER PÅ ELEKTRONIKLABBET

Bilen som inte kan krocka

LTK010, vt 2017 Elektronik Laboration

Tentamen i Digitalteknik 5p

Lathund import Ladoklista i Ping Pong

LABORATIONER I STYRTEKNIK. Grundläggande PLC- programmering

Blinkande LED med 555:an, två typkopplingar.

Lathund. C för inbyggda system

Styrteknik distans: Minneselement, register, räknare, AD-omv D4:1

Tentamen Enchipsdatorer med tillämpningar. Lösningar och kommentarer

Maskinorienterad Programmering LP3-2017/2018

4600 konfigurerad för PLIP funktionalitet

MIKRODATORTEKNIK 2012 INNEHÅLLSFÖRTECKNING

Digitala kretsars dynamiska egenskaper

ELEKTRONIK. Ämnets syfte. Kurser i ämnet

HF0010. Introduktionskurs i datateknik 1,5 hp

Kontrollskrivning Mikrodatorteknik CDT S2-704

CanCom. Multimodul C700 V7. Specifikation. Inputs. Digital/Analog

Ellära. Laboration 3 Oscilloskopet och funktionsgeneratorn

SKAPA DET FÖRSTA PROJEKTET I mikrobasic PRO for AVR

Datorteknik TSIU02 Lab 2 Morsesändare v0.7

Kravspecifikation för hårdvaruprojekt i kursen Datorsystemteknik, HT2005. Temperaturvakt med loggningsfunktion

LEJON LABORATION3. Laborationens syfte

Om NXTprogrammering. Vad är MINDSTORMS NXT? Vad är MINDSTORMS NXT? Vad är MINDSTORMS NXT? Vad är MINDSTORMS NXT? Vad är MINDSTORMS NXT?

Grundläggande datavetenskap, 4p

Laborationskort - ML4

Elektronik grundkurs Laboration 6: Logikkretsar

Ett urval D/A- och A/D-omvandlare

LABBINTRODUKTION. Laboranter: Kurs: - Sonny Johansson, Sigurd Israelsson. Utskriftsdatum:

Styrteknik: MELSEC FX och numeriska värden

Att läsa en manual. Exempel Timern ECT_16B8C. Läs den allmänna beskrivningen (Overview) Vi ser att grundfunktionen är en räknare med prescaler

Elektroteknik MF1016 föreläsning 9 MF1017 föreläsning 7 Mikrodatorteknik

Minnen delas in i två huvudgrupper, permanenta och icke permanenta. Non-volatile and volatile.

Transkript:

Enchipsdatorer med tillämpningar LABORATION 6, ROBOT Laborationsansvariga: Tomas Bengtsson, Rickard Holsmark Utskriftsdatum: 2006-05-02 Laboranter:

1 Syfte Syftet med laborationen är att studenterna på egen hand skall utföra en konstruktionsuppgift. Förutom detta skall laborationen ge studenten möjlighet att ganska fritt öva olika moment. Försök därför välja en lösning där sådant du tycker är besvärligt och vill öva mer på ingår. Laborationen ger också möjlighet att använda EEPROM dataminne för att spela in ett rörelseschema. Då detta är sista laborationen testas studentens förmåga att lösa ett praktiskt problem med enchipsdatorn. Förutom en del restriktioner får studenten fritt strukturera uppgiften och välja lösning. 2 Genomförande Laborationen genomförs under två laborationstillfällen (2*4 tim). Programmering utförs i MPLAB och skrivs i C och/eller assembler. Datablad mm finns på Ping Pong. Laborationen är uppbyggd som en mindre projektuppgift där lösning kan väljas ganska fritt, förutsatt att vissa grundkriterier uppfylls. Det är ytterst lämpligt att åtminstone ha ritat schema för maskinvaran och struktur/funktioner för programvaran före laborationstillfällena. Systemet byggs företrädesvis på lab-däck som kan ställas undan och sparas mellan laborationstillfällena 3 Uppgift En robotarm ska styras med hjälp av pulser till ett servo. Pulserna ska genereras med 20 ms mellanrum och vara 1 2 ms långa. Se i bilagan hur detta påverkar respektive robotarms läge. En operatör ska med två joystickar kunna styra robotarmen till önskat läge och t ex kunna flytta ett mindre föremål mellan olika platser. (Varje joystick innehåller två potentiometrar.) 3.1 Kriterier En PIC16F877 skall ingå i konstruktionen Användargränssnittet består av joystick eller potentiometer och knappar/omkopplare. Robotarmens läge ska kunna bestämmas med en upplösning av minst 80 steg. Ett rörelsemönster under 10 s skall kunna spelas in och lagras i EEPROM. Vid aktivering skall det senast lagrade rörelsemönstret utföras av roboten. 3.2 Konstruktionsförslag Att skapa pulser med varierande varaktighet med jämna mellanrum kan vara ganska bevärligt i en processor. Ett förslag är att en 877:a läser in och behandlar informationen om hur roboten skall positioneras, samt genererar periodtiderna. Var 5:e ms skickar denna processor information om respektive robotarms önskade läge till en 84-processor, som genererar en puls till rätt servo med lämplig längd. Varje servo kommer då att pulsas var 20:e ms. 84-processorn kan generera servopulsen (1-2 ms) i en interruptrutin som aktiveras av 877:an. 84-processorn använder alltså extern pinne som interruptkälla. 2

3.3 Konstruktionsanvisningar Rita ett schema med de komponenter som kommer att krävas. Rita ett flödesschema eller motsvarande för varje processor innan kodning sker. Efter simulering ska pulsen verifieras med oscilloskop innan robotarmen styrs, då servot som driver robotarmen kan ta skada av alltför felaktiga styrsignaler. Bygg programmen så att du kan testa så mycket som möjligt individuellt, annars blir avlusningen mycket besvärlig. En potentiometer kan anslutas som spänningsdelare i däcket för att testa A/D-omvandlingen innan joysticken ansluts. Till roboten ansluts endast logiksignalerna till servona (M1 M4) och jord. Roboten drivs med en egen transformator så +5V i kopplingsplinten på roboten är en utgång! Denna ska ej användas! 4 Redovisning Redovisning sker genom att laboranterna visar upp resultatet för laborationsansvarig, samt förklarar programvarans uppbyggnad och funktion. 5 PIC16F877 877:an innehåller allt som finns i F84an, men utöver det också en mängd andra periferienheter och register. Det man behöver tänka på när man lägger in assemblerkod från 84:an i 877:n är främst att register och dataminne kan ligga på andra adresser. RAM är också fördelat på flera banker så bankbitarna måste vara rätt satta när man accessar en variabel. Dessutom måste A/D-omvandlaren konfigureras om PORTA ska användas som en digital port, på liknande sätt som i 12F675. 5.1 Databladet Plocka fram databladet för 877:an, antingen i pärmen eller på Ping Pong. Skumma igenom första sidan så du får en grov uppfattning om processorn. Studera även blockschemat ca sex sidor längre bak. (Observera att det finns ett schema även för andra varianter.) Hur mycket programminne, dataminne och EEPROM har 877:an? Ögna igenom beskrivningen av pinnarna och bläddra vidare till Data Memory Organisation. Läs på om bankbitarna och studera sedan Register File Map. På vilken adress börjar dataminnet (GPR)? 3

Bilaga LABORATION 6, Robot 4

5