'HOWHQWDPHQ 6\VWHPNRQVWUXNWLRQ



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

Övningsuppgifter i Mikrodatorteknik för U2

Övningsuppgifter STYRNING - i Mikrodatorteknik för U2 2010

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

Högskolan i Halmstad Digital- och Mikrodatorteknik 7.5p. Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien

Föreläsningsanteckningar till Konstruktionsmetoder

Lista på registeruppsättningen i PIC16F877A Datablad TTL-kretsar 74-serien

Realtidsprogrammering. En introduktion Implementering (med exempel från PIC)

Programexempel 1 AND-funktionen

Lösningsföslag till Exempel på tentamensuppgifter i Digitalteknik I

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

INGENJÖRSHÖGSKOLAN INGENJÖRSHÖGSKOLAN

Laboration nr2 med enchipsdatorn PIC-16F877

Enchipsdatorer med tillämpningar LABORATION 7, ROBOT

LABORATION PIC-PROGRAMMERARE

Systemkonstruktion SERIEKOMMUNIKATION

Laboration 3 i Digital- och Mikrodatorteknik. Utvecklingssystemet MPLAB IDE Grundläggande assemblerprogrammering för PIC

Tentamen PC-teknik 5 p Lösningar och kommentarer

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

Tentamen Enchipsdatorer med tillämpningar Lösningar och kommentarer

PROTOTYPUTVECKLING AV DIGITALT

Systemkonstruktion LABORATION REALTIDSPROGRAMMERING

Tentamen Enchipsdatorer med tillämpningar Lösningar och kommentarer

Tenta i Digitalteknik

Digitala Projekt(EITF40) - Larm

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

#include <pic.h> #include <sys.h> char LEFT,RIGHT,MOTORHASTIGHET;

Realtidsprogrammering

Varför använda en liten 8-bitars processor när det finns billiga kraftfulla 32-bitars? William Sandqvist

Tentamen Systemkonstruktion

Datormodell. Datorns uppgifter -Utföra program (instruktioner) Göra beräkningar på data Flytta data Interagera med omvärlden

Tentamen i IE1204/5 Digital Design måndagen den 15/

Tenta i Digitalteknik

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

Laboration D164. ELEKTRONIK Digitalteknik. Digitalteknik med enchipsdatorer

DIGITALTEKNIK. Laboration D173. Grundläggande digital logik

A-del motsvarande KS1

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

Att använda pekare i. C-kod

Tentamen i Digitalteknik 5p

Programexempel för FLEX

Sekvensnät i VHDL del 2

Tenta i Digitalteknik

SVAR TILL TENTAMEN I DATORSYSTEM, VT2013

CE_O6. Parallell in/utmatning (I/O). Förberedelser till laboration nios2io.

Tentamen Systemkonstruktion Lösningar och kommentarer

Enchipsdatorer med tillämpningar LABORATION 6, ROBOT

Vår väg till Godkänt, och sedan vidare...

7HQWDPHQLNRQVWUXNWLRQVPHWRGHU 'HOWHQWDPHQ / VQLQJDURFKNRPPHQWDUHU

Tentamen PC-teknik 5 p

Laboration D184. ELEKTRONIK Digitalteknik. Sekvensnät beskrivna med VHDL och realiserade med PLD

KALKYLATOR LABORATION4. Laborationens syfte

Så sparas ström i dagens åttabitare

Datorsystem 2 CPU. Förra gången: Datorns historia Denna gång: Byggstenar i en dators arkitektur. Visning av Akka (för de som är intresserade)

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

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

General Purpose registers ALU I T H S V N Z C SREG. Antag att vi behöver skriva in talet 25 till register R18

VHDL 1. Programmerbara kretsar

Kontrollskrivning Mikrodatorteknik CDT S2-704

Tentamen i Elektronik 5hp för E2/D2/Mek2

Försättsblad till skriftlig tentamen vid Linköpings universitet

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

FÖRELÄSNING 8 INTRODUKTION TILL DESIGN AV DIGITALA ELEKTRONIKSYSTEM

Blinkande LED med 555:an, två typkopplingar.

System S. Datorarkitektur - en inledning. Organisation av datorsystem: olika abstraktionsnivåer. den mest abstrakta synen på systemet

DIGITALTEKNIK I. Laboration DE1. Kombinatoriska nät och kretsar

Inledning. Vad är ett datorprogram, egentligen? Olika språk. Problemlösning och algoritmer. 1DV433 Strukturerad programmering med C Mats Loock

Systemkonstruktion LABORATION LOGIK

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

Tentamen i Grundläggande ellära och digitalteknik ETA 013 för D

Antennförstärkare för UHF-bandet

LV6 LV7. Aktivera Kursens mål:

LEU240 Mikrodatorsystem

Digital- och datorteknik

Videoförstärkare med bipolära transistorer

PARALLELL OCH SEKVENTIELL DATABEHANDLING. Innehåll

Laboration 2 i Datorteknik- Assemblerprogrammering II

Grundläggande datavetenskap, 4p

Hjälpmedel: Appendix A. VHDL-syntax. (bifogas detta prov) Appendix B.2. IEEE-package (bifogas detta prov)

Sekvensnät. William Sandqvist

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

ALU:n ska anslutas hur då?

HF0010. Introduktionskurs i datateknik 1,5 hp

Pulsmätare Digitala Projekt EITF11

Exempel 3 på Tentamen

Anders Arvidsson ROBOTBESKRIVNING. Roboten på bilden är extrautrustad

Elektriska Kretsar. En fördjupning gjord av Philip Åhagen. Philip Åhagen Mälardalens Högskola Produktutveckling /2010 KPP 039

Övning2 Datorteknik, HH vt12 - Programmering

Lösningar till tentamen i EIT070 Datorteknik

Grundläggande programmeringsteknik Datorsystem

LiTH Lab1: Asynkron seriell dataöverföring via optisk länk Laboration 1. Asynkron seriell dataöverföring via optisk länk

IE1204/IE1205 Digital Design

En Von Neumann-arkitektur ( Von Neumann-principen i föreläsning 1) innebär:

Construction of a laboration card with the PIC-processor

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

Institutionen för elektrisk mätteknik

Digitala Projekt(EITF40) - Larm

Tenta i Digitalteknik

Växtviskaren EITF11 Digitala projekt VT15, I12

Transkript:

'HOWHQWDPHQ 6\VWHPNRQVWUXNWLRQ / VQLQJDURFKNRPPHQWDUHU Program: Elektroteknik, mikrodatorsystem Datum: 99-11-02 Tid: 8:00-9:30 Lokal E448 Hjälpmedel: Bilagor: Examinator: Miniräknare, linjal Datablad för 74HC165 och 74HC595, instruktionsuppsättning för PIC16F84 Bengt Magnhagen 8SSJLIWHUQDL'HO$UHGRYLVDVGLUHNWLIUnJHEODGHWXSSJLIWHUQDL'HO%SnVHSDUDW SDSSHU'HO%NUlYHUIXOOVWlQGLJDO VQLQJDU 0D[SRlQJ 1 (7)

7HQWDPHQVIUnJRU'HO$ 1. Nämn tre förbindningstekniker numrerade efter tillförlitlighet (bäst sist). (1 p) a) Lödning b) Bondning c) Internt på chips 2. Vad betyder ordet VWUXNWXU? Ge exempel på en struktur i samband med elektronikkonstruktioner. (1 p) Ordning och relationer mellan delarna i en helhet Ett kretsschema utgör en struktur, liksom ett kretskort. 3. Vad är alternativet, vid början av ett konstruktionsuppdrag, till osystematisk sammankoppling av lämpligt valda komponenter? (1 p) Konstruktionsuppdraget sker hela tiden med utgångspunkt från den övergripande funktionen som ska realiseras. 4. Lista de aktiviteter som ingår i ett komplett konstruktionsarbete, med kommentarer om vad som ingår i respektive aktivitet. (1 p) Specificera (börja med kravspecifikation) Syntetisera (sätta ihop, dvs ingenjörsarbete) Analysera (ta isär, dvs granska förslaget) Modifiera (modifiera med avseende på bl a granskning) Implementera (sätt samman underenheter till totalsystem) Verifiera (bekräfta överensstämmelse med kravspecifikation) Validera (bekräfta överensstämmelse med kravspec och verkligheten) Dokumentera (komplett beskrivning av konstruktionen) 5. Vad är definitionen på ett NRPELQDWRULVNWQlW? Exemplifiera. (1 p) Ett kombinatoriskt nät innehåller inga d-element ( minnesvippor ) och inga återkopplingsslingor. 2 (7)

AND OR AND Exempel på ett kombinatoriskt nät 6. I samband med kundanpassade kretsar talas om,3. Vad är IP för ett begrepp? Ge ett exempel på en IP. Var kommer de ifrån? (1 p) IP står för Intelligent Property. Med detta avses en konstruktion som någon äger, men också är villig att sälja. IP n kan vara en VHDL-beskrivning av en CPU eller en layout av en UART, som kan användas som ett konstruktionselement i din ASIC. ARM-processorn är ett exempel. Det finns en marknad exempelvis på Internet. Men även i allmän annonsering kan det finnas företag som säljer IP. 7. Beskriv skillnaden mellan en GHVLJQVSHFLILNDWLRQ och en NUDYVSHFLILNDWLRQ. (1 p) Kravspecifikationen svarar på frågan VAD ska göras? Designspecifikationen svarar på frågan HUR blev det? 8. Varför är VHDL ett så bra VSHFLILNDWLRQVVSUnN? (1 p) a) Det är ursprungligen framtaget för att specificera elektronikkonstruktioner. b) Det kan beskriva olika nivåer och dessutom blanda dessa nivåbeskrivningar. Högsta nivån är Beteendenivå och lägsta nivå är Logiknivån. c) Det kan bearbetas av datorprogram (kontroll av semantic, simulering etc) 3 (7)

9. Nedan visas en enchipsdator, PIC16F84. Ur datablad ser vi att port A har följande egenskaper: Processorn ska från port A:4 driva ett relä vars spole kräver min 4,5 volt, 80 ma. Komplettera schemat med relä och eventuella andra komponenter. Reläet ska aktiveras vid en 1:a på processorpinnen. Eventuella transistorer antas ha 200 ggr förstärkning. Minimera antalet komponenter. Komponentvärden ska anges. (2 p) 10. Rita en relädrivare enligt ovan, men med den skillnaden att reläet drar vid 0:a. Endast en transistor får och ska användas. Komponentvärden ska anges. (1 p) 4 (7)

11. Någon berättar för dig att enchipsdatorns (vilken som helst) PORT A ligger på adress 5, programmets startadress på adress 0 och resetvektorn på adress 4. Går det utifrån detta dra några slutsatser om huruvida processorarkitekturen är av typen Harvard eller von Neumann? Motivering krävs. (1 p) Port A är ett register, men startadressen och resetvektorn ligger i programminnet. Då dessa uppenbarligen ligger i samma adressområde måste arkitekturen var av Harvardtyp, eftersom program och dataminnet då är separerade. Dessa kan därmed börja på t ex adress 0 båda två. 12. På nästa sida i tentamensbladet finns ett assemblerprogram till PIC-processorn. Antag att denna är klockad med 4 MHz, vilket ger en cykeltid på 1 µs. Programmet ska läsas som det är, även om programmeraren kan verka förvirrad. Fyll i de tomma raderna nedan. (2 p) Port B:0 kommer att oscillera med frekvensen 33 khz. Då Port B = 3 kommer TEMP innehålla talet 0. Main tar 15 cykler att exekvera (se kod). Port B togglar således var 15:e µs, vilket ger en periodtid på 30 µs = 33,333... khz 1 adderas till TEMP varje gång DELAY körs, men resultatet sparas i Working Register (W), så ursprungsvärdet 0 behålls för evigt. 5 (7)

;*** Programinfo *** ; Tentamensuppgift, Systemkonstruktion -99 ; Anders Arvidsson, nov -99 LIST P=PIC16F84 include "P16F84.INC" ;* RAM * DCNT EQU 0x0C ;Delaycount TEMP EQU 0x0D ;Diverse aktuellt ;* PROGRAMMINNET * ORG 0x00 ;RESETVEKTOR GOTO START ORG 0x04 ;INTERRUPTVEKTOR RETFIE ;****** INIT ********************************************************** START CLRF PORTB CLRF TEMP ;TEMP = 0 ;*** Sätter upp portar BSF STATUS,RP0 ;!BYTER BANK! MOVLW 0x0 ;PORTB ut MOVWF TRISB BCF STATUS,RP0 ;!BYT TILL BANK NOLL! ;****** MAIN ********************************************************** ;*** Oscillator MAIN CALL DELAY ;2 c Vänta en stund INCF PORTB,F ;1 c GOTO MAIN ;2 c ;* SUBRUTINER * ;*** Vänterutiner DELAY MOVLW 0x02 ;1 c MOVWF DCNT ;1 c LOOP DECFSZ DCNT,F ;1 c + 2 c GOTO LOOP ;2 c INCF TEMP,W ;1 c TEMP påverkas inte RETURN ;2 c END 6 (7)

'HO% 13. En byte parallell data ska överföras seriellt enligt nedanstående schema. Rita ett tidsdiagram över de namngivna signalerna för att åstadkomma detta. Visa även vid vilken tidpunkt indata läses respektive utdata finns tillgänglig efter 74HC595:an. (2 p) * Data läses på porten. H ligger på QH. ** HC595 skiftar in H, medan HC165 skiftar ut G. *** HC595 lägger ut data på porten. 7 (7)