PROGRAMMERING AV MCU LABORATION6. Laborationens syfte

Relevanta dokument
LEJON LABORATION3. Laborationens syfte

Med en MCU kan samma krets användas för att lösa olika problem genom att olika program laddas in i dess minne.

Läs igenom hela laboration 5 innan du börjar beskriva instruktionsavkodaren i VHDL!

KALKYLATOR LABORATION4. Laborationens syfte

Sekvensnät i VHDL del 2

AVR 5. Styrning av trafikljus. Digitala system 15 p

LABORATIONSINSTRUKTION

INTRODUKTION TILL VIVADO

Tentamen SSY 065, lördag 14/4, 08:30-12:30, M. Examinator: Martin Fabian, (772) 3716 Tider för lärarens närvaro: 09:30, 11:30

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

Lunds Universitet LTH Ingenjörshögskolan IDa1, IEa1 Helsingborg. Laboration nr 4 i digitala system ht-15. Ett sekvensnät. grupp. namn.

AVR Studio 4 Och AVRFLASH

Föreläsningsanteckningar 3. Mikroprogrammering II

QUICK GUIDE Master reset, initiering och adressering. Master Reset av LCU6516

Laboration i digitalteknik Introduktion till digitalteknik

BRUKSANVISNING. Modell: LMDT-810 Rörelsevakt / IR som sänder självlärande kodsignal till ansluten Nexa mottagare

TMT-918 Fjärrkontroll med timer. Säkerhet. Tekniska data

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

Sirius II Installation och Bruksanvisning

Handbok Milestone

Startboxen innehåller följande utrustning. Modem Nätverkskabel Strömadapter

FÄLTMÄTINSTRUKTION TESTO 174H

RADIOMOTTAGARE FÖR STYRNING AV RGB-LYSDIODLIST GEMENSAM ANOD

Digitala projekt rapport

trafiksimulering Intro OU5 trafiksimulering

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

Datorprojekt, del 1. Digitala system 15 p

LABORATION DATORKONSTRUKTION TSEA83 UART. Namn och personnummer. Version: (OS)

Datorteknik. Tomas Nordström. Föreläsning 6. För utveckling av verksamhet, produkter och livskvalitet.

Digital elektronik CL0090

Flödesschema som visar hur man använder Quartus II.

Exempel på LAX-uppgifter

Intressepunkter / Points Of Interest på DNX5170BTS

TSEA22 Digitalteknik 2019!

Teckentavlor. Inställning av styrsätt med programvalsratten

Användarmanual för pollare, styrda av logik U200 eller U 201 Version V8

Mjukvaruuppdatering med. Download Box Update Kit 3. Innehåll. Sidan Vad ingår i satsen NP021 2

Installation av fjärrströmbrytare HE842, HE843 och HE862(2).

Labb i Datorsystemteknik och programvaruteknik Programmering av kalkylator i Visual Basic

Manual digipostpro. samt digivu. WAN och LAN. Sätt i kort... Ansluten

Programmering av Tidur E

DIGITALT VECKOKOPPLINGSUR + PROGRAMMERINGSKNAPP

Föreläsning 2. Operativsystem och programmering

Hur ser Blue-Bot ut i aktion?

Konstruktionsmetodik för sekvenskretsar

Programmera Avant 5 med PC mjukvara

Startinstruktion för Swivl Robot den automatiska kameramannen. Version

Digital- och datorteknik

1. Sprängskiss. 2. Montering av automatventilen

Uppgift 12: Konstruera en elektronisk tärning. Resultatet av ett tärningskast ska visas på en 7- segmentindikator.

Exempeluppgift i Logikstyrning. 1 Inledning. 2 Insignaler och utsignaler

DCU605. Tekniska Data. Datablad SDA00178SE Version /02/18 Passersystem. Dörrcentral med direkt IP-anslutning till ESMIKKO-server

Handbok Milestone

Roboten. Sida 1 av 11

Instruktionsbok SILA TRAFIKLJUSSYSTEM

Instruktioner för att uppdatera mjukvara i Amazone Amatron 3 monitorn

TM-6331H--1~4 TM ~4 TM-6331AB--1~2 TM ~4 TM-619H--1~4 TM-619L--1~4

INTRODUKTIONSKURS Sport-Ident Degerfors OK

1. Övre lock 1 2. Display/Fönster 2 3. Nedre lock 3 4. Batterilock 4 5. Solenoid Dränering Ventilvred 9. 8.

Dator i BC2.5-serien. BRUKSANVISNING Reebok-BC

Datorkonstruktion. Datorkonstruktion 2018, 8hp

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

Classicdoor s66 motormontage

TDDC77 Objektorienterad Programmering

MANUAL. till CARDMAN

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

Upphandling färjetrafik Svinö-Degerby Bilaga 13b A.1 KÖRNING MED FJÄRRKONTROLLEN VID ANGÖRING, FLYTLÄGE

Manual för PC-program Larm

ANVÄNDAR MANUAL. SESAM 800 RX MC Manager

Installera nedladdningsterminal

Laboration 3, uppgift En klass för en räknare

SCENER. Att ändra i en scen

LMDT-810. NEXA LMDT-810 Rörelsevakt. Säkerhet. Tekniska data. KOMPATIBILITET Den här sändaren fungerar med alla självlärande Nexa-mottagare.

Användarhan dbok. Areaberäknare INNEHÅLLSFÖRTECKNING TOC. Handbok versionsnr. SV 2-1 Programvara versionsnr. 3.0 Kongskilde

Introduktion till programmering och Python Grundkurs i programmering med Python

LABORATIONER I DIGITALTEKNIK. Laboration 3 Speciella sekvenskretsar

FM/MW 2 bands Digital Klockradio 381QJ13-A. Bruksanvisning RCR-22

FÄLTMÄTINSTRUKTION TESTO 174H

Lathund - Konfiguration av PLC och dator

Obligatorisk uppgift: Simulering av köer i ett trafiksystem

Kartuppdatering. Manual för 3 års fri kartuppdatering av din Kenwood enhet 3 års fri kartuppdatering

steg! första Gör din fotobok i 10 enkla Snabba instruktioner För Windows 7.4 och nyare versioner Välj ut dina bästa foton. Öppna fotoboksprogrammet.

Kartuppdatering. Manual för 3 års fri kartuppdatering av din Kenwood enhet 3 års fri kartuppdatering

INSTRUKTIONSMANUAL KW

e-sense move dali Manual

DT-220 SVENSK_BRUKSANVISNING

Hur man justerar skärmen

LABORATIONSINSTRUKTION

Datorsystem. Laboration 3: Operativsystem Senast uppdaterad: 14 oktober 2012 Version 1.3. Student: Underskrift: Underskrift: Datum:

LBST-604. NEXA LBST-604 Skymningsrelä. Säkerhet. Tekniska data. Uppdaterad: 23 feb av 7

TSEA28 Datorteknik Y (och U)

Digitalteknik: CoolRunner-II CPLD Starter Kit Med kommentarer för kursen ht 2012

Handbok Milestone

Manual digipostpro. samt digivu. v WAN och LAN 15:41. digipostpro Sätt i kort... Ansluten

INKOPPLINGSGUIDE TV& BREDBAND

FOREX MK-3 BATTERITESTARE Kortfattad Svensk Bruksanvisning

Automation Laboration: Överföring över PROFIBUS

L15 Introduktion modern digital design

Tidtagning med Eresults Lite programmet

Flera processer. Minneshantering. Trashing kan uppstå ändå. Ersätta globalt

Transkript:

PROGRAMMERING AV MCU LABORATION6 Laborationens syfte I denna laboration ska MCUn som konstruerades i laboration 5 programmeras. Instruktionerna som vi har tillgång till är de som implementerades i instruktionsavkodaren i föregående labb. Två uppgifter ska lösas, en trafikkorsning och en lejonbur med flera lejon (max 9) med hjälp av mikroprogrammering.

2 Lab 6: Programmering av MCU Mjukvara - Programmering av MCU Med en väl fungerande MCU återstår nu bara att skriva programmen som löser de två problemen trafikkorsningen och lejonburen. Minnesmodulen i MCUn är avsedd att innehålla programmet som styr enhetens beteende. Efter att bitströmmen generats i Vivado fylls hela minnesarean med nollor. Bitströmmen måste därför modifieras så att ert program placeras i minnet. Modifieringen av bitströmmen görs med programmet FPGA_ROM_Editor.exe som finns i mappen S:\Cources\eit\EITA15\laborationer\lab6 tillsammans med ett antal andra filer. Figur 6.1: Skärmklipp av FPGA_ROM_Editor s gränssnitt. Programmet används för att kopiera kod till MCUns minne innan designen laddas ner till FPGA-kortet.

Lab 6: Programmering av MCU 3 Figur 6.1 visar hur programmet ser ut då det startats. Antalet programrader (instruktioner) är 64 och varje instruktion består av en fyrabitars operationskod, en destinationsbit och åtta bitar data (MSB..... LSB). En bock i en ruta markerar att motsvarande bit är satt till en etta, annars noll. Efter varje instruktionsrad finns det en ruta där ni kan skriva kommentarer. De 5 knapparna i programmet har följande funktion Välj fil Ladda ner till FPGA Spara som Öppna Rensa Välj bitström som ska modifieras. Modifierar bitströmmen så att ert program läggs i minnet. Därefter laddas designen ner till FPGA-kortet via USB-kabeln. Sparar programet och kommentarer i en.hex fil Hämta program och kommentarer från.hex fil Nollställer alla instruktioner och kommentarer. Observera att då programmet laddas ner kommer även konfigurationen för hårdvaran att laddas över till FPGA-kortet. Labbkortet som är anslutet till Nexys4 består av en trafikkorsning och en lejonbur, se figur 6.2. Med strömställaren S3 väljer man om kortet skall fungera som en trafikkorsning (TRAFIK) eller lejonbur (LEJON). Det finns två kontakter på labbkortet märkta JA och JB. Dessa är anslutna till motsvarande kontakter på Nexys4. Figur 6.2: Labbkort JB är signaler från Nexys4 till labbkortet enligt tabellen nedan

4 Lab 6: Programmering av MCU JB Strömställare S3 i läge trafik Strömställare S3 i läge lejon D0 (LSB) Rött ljus huvudgata D0 (LSB) till 7-segmentsavkodare D1 Gult ljus huvudgata D1 till 7-segmentsavkodare D2 Grönt ljus huvudgata D2 7-segmentsavkodare D3 Rött ljus sidogata D3 (MSB) 7-segmentsavkodare D4 Gult ljus sidogata D5 Grönt ljus sidogata D6 D7 (MSB) JA är signaler från labbkort till Nexys4 enligt nedan (oberoende av strömställaren S3): JA Funktion D0 (LSB) 0 = Dag, 1 = Natt (S4) D1 1 = Bil på sidogata (S5) D2 1 = Lejon framför givare G1 D3 1 = Lejon framför givare G2 D4 0 D5 0 D6 0 D7 (MSB) 0

Lab 6: Programmering av MCU 5 Uppgift 6.1. Programmering av trafikkorsning I denna uppgift gäller det att programmera styrningen av trafikljus i en korsning, ett trafikljus på en huvudgata och ett på korsande sidogata. Strömställaren S4 fungerar som omkopplare mellan dag och natt. Knappen S5 används för att simulera att en bil kommer på sidogatan, se figur 6.2. Under dagtid då S4 = 0 ska trafikljusena fungera enligt följande sekvens som upprepas Huvudgata grönt gult + gult Sidogata + gult grönt gult I läget natt då S4 = 1 ska trafikljuset visa grönt på huvudgatan och på sidogatan. Då det kommer en bil på sidogatan (S5 = 1 då knappen Bil trycks ner) ska ljuset skall växla en gång så att det blir grönt på sidogatan och bilen kan passera. Därefter ska det återgå till att vara grönt på huvudgatan. Observera att det ska gå att se de olika ljussekvenserna då den automatiska klockan på 1 KHz används. Valet mellan 1 KHz och manuell klocka görs med strömställaren SW15. Om programmet och kretsen ska nollställas med knappen CPU RESET och den manuella klockan är vald, så måste man klocka 2 gånger för att nollställningen ska utföras. Filerna ni behöver finns i katalogen S:\Cources\eit\EITA15\laborationer\lab6. Ladda ner dessa fyra filer tillc:\users\stilid\program\lab6 (skapa lab6 om den saknas) starta programmet FPGA_ROM_Editor.exe och fyll i mikroprogrammet för trafikkorsningen (se fig 6.1) BIT file är den från S: hämtade mcu.bit! Se till att Lejon/Trafik är kopplad och att Nexys 4 kortet har spänning. Testa! Kalla på handledaren och förklara när ni är nöjda! Uppgift 6.2. Programmering av lejonbur Slut på uppgift 6.1 I denna uppgift skall en kontrollenhet programmeras som håller reda på hur många lejon som är ute. I princip är denna uppgift identisk med labbuppgift 4 men nu ska den mikroprogrammeras. Titta på föregående uppgift för att programmera. Testa! Kalla på handledaren och förklara när ni är nöjda! Slut på uppgift 6.2