Programmering av inbyggda system 2013/2014

Storlek: px
Starta visningen från sidan:

Download "Programmering av inbyggda system 2013/2014"

Transkript

1 Programmering av inbyggda system 2013/2014 CPU12 Reference Guide Stencil: Assemblerprogrammering.pdf Ur innehållet: Räknarkretsar ( TIMERS ) Pulsbreddsmodulering ( PM ) Analog-/Digital- omvandling ( AD ) Seriekommunikation ( SCI ) 1

2 CRG, Clock Reset Generator HCS12 har programmerbar arbetstakt. Kontrolleras från CRG-modul. BusClock (E) = PLLCLK/2 2

3 EXEMPEL: Bestäm busfrekvens Antag 8 MHz kristall. PLLCLK får aldrig vara mindre än OSCCLK eftersom detta äventyrar stabilitetsvillkoren i oscillatorn. PLLCLK/2 får aldrig vara större än nominella arbetsfrekvensen hos kretsen. För första generationens HCS12 innebär detta att PLLCLK/2 < 25 MHz. 50MHz 2 8MHz Sätt: SYNR = 5 och REFDV = 1 ( SYNR 1) ( REFDV 1) (5 1) 2 8MHz 2 8 3MHz 48MHz (1 1) 3

4 Basadress = $34 Algoritm: 1. Skriv nya värden till SYNR, REFDV. 2. Vänta tills kretsen låser (LOCK=1) 3. Växla till PLL (sätt PPLSEL=1) $34 $35 $36 $37 $38 $39 $3A $3B $3C $3D $3E $3F Clock Reset Generator (CRG) Offset Mnemonic Namn 0 0 Synthesizer SYN5 SYN4 SYN3 SYN2 SYN1 SYN0 SYNR REFDV REFDV REFDV REFDV Reference Divide REFDV *)Test Flags CTFLG 2 RTIF PORF LVRF LOCKI LOCK SCMIE SCMIF SCM Flags CRGFLG 3 F 0 0 LOCKI Interrupt Enable RTIE SCMIE CRGINT 4 E PLLSEL PSTP SYSA Clock Select ROAAI PLLAI CAI RTIAI COPAI CLKSEL 5 I 0 PLL Control CME PLLON AUTO AOQ PRE PCE SCME PLLCTL 6 0 RTI Control RTR6 RTR5 RTR4 RTR3 RTR2 RTR1 RTR0 RTICTL COP Control COP RSBCK CR2 CR1 CR0 COPCTL 8 R *)Force and $0 FORBYP Bypass Test *)Test Control CTCTL A COP Arm/Timer ARMCOP B Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Reset 4

5 $34 $35 $36 $37 $38 $39 $3A $3B $3C $3D $3E $3F Clock Reset Generator (CRG) Offset Mnemonic Namn 0 0 Synthesizer SYN5 SYN4 SYN3 SYN2 SYN1 SYN0 SYNR REFDV REFDV REFDV REFDV Reference Divide REFDV *)Test Flags CTFLG 2 RTIF PORF LVRF LOCKI LOCK SCMIE SCMIF SCM Flags CRGFLG 3 F 0 0 LOCKI Interrupt Enable RTIE SCMIE CRGINT 4 E PLLSEL PSTP SYSA Clock Select ROAAI PLLAI CAI RTIAI COPAI CLKSEL 5 I 0 PLL Control CME PLLON AUTO AOQ PRE PCE SCME PLLCTL 6 0 RTI Control RTR6 RTR5 RTR4 RTR3 RTR2 RTR1 RTR0 RTICTL COP Control COP RSBCK CR2 CR1 CR0 COPCTL 8 R *)Force and $0 FORBYP Bypass Test *)Test Control CTCTL A COP Arm/Timer ARMCOP B Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Reset 5

6 ..programmering.. Implementera i assembler och C... Vi löser på tavlan... 6

7 Räknarkrets ( timer ), principiell funktion Pulser/ intervall Räknar värde Reload 0 IRQ IRQ IRQ t Clk Prescaler Används för att dela ned klockfrekvensen Nedräknare Läsbart register =0 IRQ Enable IRQ Periodiska avbrott Kan användas för att skapa en REALTIDSKLOCKA 7

8 Realtidsklocka i HCS12 Tre olika register används för realtidsklockan 8

9 Realtidsklocka i HCS12, initiering Algoritm, initiering 2. Aktivera avbrott från kretsen 1. Skriv tidbas för avbrottsintervall till RTICTL $34 $35 $36 $37 $38 $39 $3A $3B $3C $3D $3E $3F Clock Reset Generator (CRG) Offset Mnemonic Namn 0 0 Synthesizer SYN5 SYN4 SYN3 SYN2 SYN1 SYN0 SYNR REFDV REFDV REFDV REFDV Reference Divide REFDV *)Test Flags CTFLG 2 RTIF PORF LVRF LOCKI LOCK SCMIE SCMIF SCM Flags CRGFLG 3 F 0 0 LOCKI Interrupt Enable RTIE SCMIE CRGINT 4 E PLLSEL PSTP SYSA Clock Select ROAAI PLLAI CAI RTIAI COPAI CLKSEL 5 I 0 PLL Control CME PLLON AUTO AOQ PRE PCE SCME PLLCTL 6 0 RTI Control RTR6 RTR5 RTR4 RTR3 RTR2 RTR1 RTR0 RTICTL COP Control COP RSBCK CR2 CR1 CR0 COPCTL 8 R *)Force and $0 FORBYP Bypass Test *)Test Control CTCTL A COP Arm/Timer ARMCOP B Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Reset 9

10 Prescaler för räknarkretsen OSCCLK RTR RTIfreq RTR [3:0] RTR[6:4] 000 (OFF) OFF OFF 2x2 10 2x2 11 2x2 12 2x2 13 2x2 14 2x2 15 2x OFF 3x2 10 3x2 11 3x2 12 3x2 13 3x2 14 3x2 15 3x OFF 4x2 10 4x2 11 4x2 12 4x2 13 4x2 14 4x2 15 4x OFF 5x2 10 5x2 11 5x2 12 5x2 13 5x2 14 5x2 15 5x OFF 6x2 10 6x2 11 6x2 12 6x2 13 6x2 14 6x2 15 6x OFF 7x2 10 7x2 11 7x2 12 7x2 13 7x2 14 7x2 15 7x OFF 8x2 10 8x2 11 8x2 12 8x2 13 8x2 14 8x2 15 8x OFF 9x2 10 9x2 11 9x2 12 9x2 13 9x2 14 9x2 15 9x OFF 10x x x x x x x OFF 11x x x x x x x OFF 12x x x x x x x OFF 13x x x x x x x OFF 14x x x x x x x OFF 15x x x x x x x OFF 16x x x x x x x

11 Beräkning av tidbas OSCCLK RTR RTIfreq 8 10 RTR RTR x 2 y (Se även exempel i Stencil 2 ) Den bästa approximationen har vi för RTR = = $49, som medför: 10x2 13 = Eftersom detta värde är något större än det exakta, kommer vi att få en något längre periodtid, nämligen: avbrottsfrekvens = / = Hz vilket ger periodtiden: s = 10,24 ms. Klockan kommer alltså att "gå för sakta" som en följd av detta systematiska fel. 11

12 Realtidsklocka i HCS12, vid avbrott Clock Reset Generator (CRG) Offset Mnemonic Namn 0 0 Synthesizer $34 SYN5 SYN4 SYN3 SYN2 SYN1 SYN0 SYNR REFDV REFDV REFDV REFDV Reference Divide $35 REFDV *)Test Flags $36 CTFLG 2 RTIF PORF LVRF LOCKI LOCK SCMIE SCMIF SCM Flags $37 CRGFLG 3 F 0 0 LOCKI $38 Interrupt Enable RTIE SCMIE CRGINT 4 E $39 PLLSEL PSTP SYSA Clock Select ROAAI PLLAI CAI RTIAI COPAI CLKSEL 5 I 0 PLL Control Adress $3A CME PLLON AUTO AOQ PRE PCE SCME PLLCTL 6 (hex) Funktion 0 RTI Control FFF0 Real Time Interrupt $3B RTR6 RTR5 RTR4 RTR3 RTR2 RTR1 RTR0 RTICTL 7 FFEE Enhanced Capture Timer channel $3C COP Control COP RSBCK CR2 CR1 CR0 COPCTL FFEC Enhanced Capture Timer channel 8 1 FFEA Enhanced Capture Timer channel R *)Force and $ $3D FORBYP Bypass Test 9 FF8E Port P Interrupt FF8C PM Emergency $3E Shutdown *)Test Control CTCTL FF8A- Reserverade A FF80 $3F COP Arm/Timer ARMCOP B Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit0 Reset Algoritm, kvittera avbrott 1. RTIF = 1 12

13 ..programmering.. Implementera i assembler och C... Vi löser på tavlan... 13

14 Realtidsklocka med hög upplösning Enhanced Capture Timer (ECT) En maskincykels noggrannhet EXEMPEL: Arbetstakt= 24 MHz PERIOD = Intervall = 1 ms Noggrannhet = 1/ sek. 41, sec. 14

15 Programexempel TIOS EQU $40 TCNT EQU $44 TIE EQU $4C TFLG1 EQU $4E TOC_0 EQU $50 PERIOD EQU Init: MOVB #1,TIOS ; ch 0 är OC MOVB #1,TIE ; tillåt IRQ LDD TCNT ; aktuell cykel ADDD #PERIOD ; addera period STD TOC_0 ; nästa avbrott RTS ORG FDB $FFEE TOCirq TOCirq : MOVB #1,TFLG1 ; kvittera LDD TCNT ; ny period ADDD #PERIOD STD TOC_0 RTI Adress (hex) Funktion FFF0 Real Time Interrupt FFEE Enhanced Capture Timer channel 0 FFEC Enhanced Capture Timer channel 1 FFEA Enhanced Capture Timer channel FF8E Port P Interrupt FF8C PM Emergency Shutdown FF8A- Reserverade FF80 15

16 Pulsbreddsmodulering (PM) U 1 U out 2 U U out dutycycle period U U period dutycycle 3 U out 4 U Period och dutycycle är programmerbart U 1 U out 4 U 16

17 PM-styrning Control bus Data bus period dutycycle Högtalare, glödlampa element, etc... PM Continous signal out Power Amplifier 17

18 8 * 8 bitars eller 4 * 16 bitars räknare period duty cycle 18

19 Programexempel ; PM initiering PME EQU $A0 PPOL EQU $A1 PMPRCLK EQU $A3 PMPER0 EQU $B4 PMDTY0 EQU $BC ; låg nivå startar period CLR PMPOL ; c:a 4 ms periodtid MOVB #$77,PMPRCLK ; pwm kanal 0 MOVB #$FF,PMPER0 ; börja med 80% duty cycle.. MOVB #$D0,PMDTY0 ; aktivera kanal 0 MOVB #1,PME 19

20 Analog-/Digital- omvandling 20

21 Multiplex 8 kanaler. 21

22 Programexempel ; AD initiering ; Högerjustera resultat, unipolärt ; kontinuerlig mode (scan), AD kanal 6 MOVB ; upplösning MOVB #$A6,ATDCTL5 #$E5,ATDCTL4 ; en konverteringssekvens MOVB #$40,ATDCTL3 ; normal mode MOVB #$C0,ATDCTL2 ; Vänta tills omvandling klar wad: BRCLR ATD0STAT0,#$80,wAD ; När resultat färdigt, läs LDAB ATD0DR0L... 22

23 Seriekommunikation, SCI Central Processing Unit Serial to parallel conversion Receive Data: RxD Parallel to serial conversion Transmit Data: TxD Central Processing Unit Serial to parallel conversion Transceiver Receive Transmit Transceiver Receive Transmit Parallel to serial conversion Serial transmission 23

24 Sändare Data buss Mottagare Data buss Control CS OE Data Control OE Data E Clock Shift Serial data out TxD Serial data in RxD Clock Shift Sändare och mottagares klockor går i samma takt 24

25 RS232 överföring av tecknet z tecknet z representeras av bitmönstret (ASCII-tecken) volt 0 volt - 10 volt S T A R T B I T idle idle P A R I T Y B I T S T O P B I T z minst signifikanta bit först 25

26 Initiering, busy-wait Basadress = $C8 Algoritm: 1. Initiera BAUDRATE 2. Aktivera Transmitter Receiver Serial Communication Interface (SCI) Offset Mnemonic Namn $00 R Baud Rate SBR12 SBR11 SBR10 SBR9 SBR8 SCIBDH High $01 R Baud Rate SBR7 SBR6 SBR5 SBR4 SBR3 SBR2 SBR1 SBR0 SCIBDL Low $02 R LOOPS SCISAI RSRC M AKE ILT PE PT SCICR1 Control 1 $03 R TIE TCIE RIE ILIE TE RE RU SBK SCICR2 Control 2 $04 R TDRE TC RDRF IDLE OR NF FE PF SCISR1 Status 1 $05 R RAF BRK13 TXDIR SCISR2 Status 2 $06 R R Data T8 SCIDRH High $07 R R7 R6 R5 R4 R3 R2 R1 R0 T7 T6 T5 T4 T3 T2 T1 T0 SCIDRL Data Low SCI0BD: EQU $C8 ; SCI 0 baudrate-register (16 bit). SCI0CR2: EQU $CB ; SCI 0 styr-register 2. ; Bitdefinitioner, styrregister TE: EQU $08 ; Transmitter enable. RE: EQU $04 ; Receiver enable. 26

27 Skriv tecken via SCI Algoritm: TDRE = (Transmit Data Empty) 1. Om TDRE=1 SCIDRL=tecken Serial Communication Interface (SCI) Offset Mnemonic Namn $00 R Baud Rate SBR12 SBR11 SBR10 SBR9 SBR8 SCIBDH High $01 R Baud Rate SBR7 SBR6 SBR5 SBR4 SBR3 SBR2 SBR1 SBR0 SCIBDL Low $02 R LOOPS SCISAI RSRC M AKE ILT PE PT SCICR1 Control 1 $03 R TIE TCIE RIE ILIE TE RE RU SBK SCICR2 Control 2 $04 R TDRE TC RDRF IDLE OR NF FE PF SCISR1 Status 1 $05 R RAF BRK13 TXDIR SCISR2 Status 2 $06 R R Data T8 SCIDRH High $07 R R7 R6 R5 R4 R3 R2 R1 R0 T7 T6 T5 T4 T3 T2 T1 T0 SCIDRL Data Low SCI0SR1: EQU $CC ; SCI 0 status-register 1. SCI0DRL: EQU $CF ; SCI 0 data-register låg byte. ; Bitdefinitioner, statusregister TDRE: EQU $80 ; Transmit data register empty status bit. 27

28 Läs tecken från SCI Algoritm: RDRF = (Receive Data Full) 1. Om RDRF =1 tecken=scidrl Serial Communication Interface (SCI) Offset Mnemonic Namn $00 R Baud Rate SBR12 SBR11 SBR10 SBR9 SBR8 SCIBDH High $01 R Baud Rate SBR7 SBR6 SBR5 SBR4 SBR3 SBR2 SBR1 SBR0 SCIBDL Low $02 R LOOPS SCISAI RSRC M AKE ILT PE PT SCICR1 Control 1 $03 R TIE TCIE RIE ILIE TE RE RU SBK SCICR2 Control 2 $04 R TDRE TC RDRF IDLE OR NF FE PF SCISR1 Status 1 $05 R RAF BRK13 TXDIR SCISR2 Status 2 $06 R R Data T8 SCIDRH High $07 R R7 R6 R5 R4 R3 R2 R1 R0 T7 T6 T5 T4 T3 T2 T1 T0 SCIDRL Data Low SCI0SR1: EQU $CC ; SCI 0 status-register 1. SCI0DRL: EQU $CF ; SCI 0 data-register låg byte. ; Bitdefinitioner, statusregister RDRF: EQU $20 ; Receive data register full status bit. 28

29 Bestämma Baudrate-värde exempel: 9600 baud PLLCLK=48 MHz -> E-klocka = 24 MHz BR PLLCLK / 2 16 baudrate baudrate PLLCLK / 16 BR , , Eclock: EQU ; 24 MHz ; BaudRate register värden, baseras på PLL-klocka Baud9600: EQU (Eclock/(16*9600)) 29

Maskinorienterad Programmering 2011/2012. CPU12 Reference Guide Stencil: Assemblerprogrammering.pdf

Maskinorienterad Programmering 2011/2012. CPU12 Reference Guide Stencil: Assemblerprogrammering.pdf Maskinorienterad Programmering 211/212 CPU12 eference Guide Stencil: Assemblerprogrammering.pdf Ur innehållet: äknarkretsar ( TMES ) Pulsbreddsmodulering ( PM ) Analog-/Digital- omvandling ( AD ) Seriekommunikation

Läs mer

Returvärden via register. Parameteröverföring via register

Returvärden via register. Parameteröverföring via register Maskinorienterad Programmering 21/211 CPU12 eference Guide Stencil: Assemblerprogrammering.pdf Ur innehållet: Parameteröverföring Positionsoberoende kod äknarkretsar ( IMES ) Pulsbreddsmodulering le (

Läs mer

Programmering av inbyggda system. Seriekommunikation. Viktor Kämpe

Programmering av inbyggda system. Seriekommunikation. Viktor Kämpe Seriekommunikation Viktor Kämpe Sändare Data buss Mottagare Data buss CS OE Data egister OE Data egister E Clock Shift egister xd Serial data out Serial data in xd Clock Shift egister Sändare och mottagares

Läs mer

Programmering av inbyggda system

Programmering av inbyggda system Programmering av inbyggda system Synkronisering och undantag Ur innehållet: Synkronisering: hur hanteras situationer när datorn ska kommunicera med en annan enhet med okänd arbetstakt? Vi ansluter en skrivare

Läs mer

Adressrum, programmerarens bild

Adressrum, programmerarens bild EDA 480 2009/2010 MC68HC12, Uppbyggnad.pdf Ur innehållet: Datorns byggblock Busskommunikation Synkron buss Asynkron buss Multiplex-buss avkodning för minne och I/O Minnesavbildad I/O Direktadresserad I/O

Läs mer

Programallokering. Programtyper. Att placera program i flashrespektive. Program i FLASH-minne. Program i RAM-minne

Programallokering. Programtyper. Att placera program i flashrespektive. Program i FLASH-minne. Program i RAM-minne Programallokering Att placera program i flashrespektive RAM-minne Program i FLASH-minne Bara lokala variabler Globala oinitierade variabler Globala initierade variabler Program med avbrott Program i RAM-minne

Läs mer

Maskinnära programmering - exempelsamling

Maskinnära programmering - exempelsamling Maskinnära programmering - exempelsamling Institutionen för Data och Informationsteknik Chalmers tekniska högskola Göteborg VT-2014 Maskinnära programmering - exempelsamling 2000-2014 Roger Johansson,

Läs mer

Seriekommunikation. Ur innehållet: Nätverkstopologier Nätverksprotokoll Asynkron/synkron seriell överföring Programmering av USART-krets

Seriekommunikation. Ur innehållet: Nätverkstopologier Nätverksprotokoll Asynkron/synkron seriell överföring Programmering av USART-krets Seriekommunikation Ur innehållet: Nätverkstopologier Nätverksprotokoll Asynkron/synkron seriell överföring Programmering av USART-krets Läsanvisningar: Arbetsbok kapitel 7 Seriekommunikation 1 Parallell

Läs mer

Seriekomunikation. CAN ett kommunikationsprotokoll för realtidssystem. Seriekomunikation -forts. Seriekomunikation -forts

Seriekomunikation. CAN ett kommunikationsprotokoll för realtidssystem. Seriekomunikation -forts. Seriekomunikation -forts s4 CAN ett kommunikationsprotokoll för realtidssystem Sändare Seriekomunikation Mottagare Seriekommunikation Synkronisering - Datanät CAN Dataregister Göteborg 8 bitar - Parallell överföring Dataregister

Läs mer

Förutsättningar för skrivaranslutningen

Förutsättningar för skrivaranslutningen Maskinorienterad Programmering 2011/2012 Ur innehållet: Synkronisering: hur hanteras situationer när datorn ska kommunicera med en annan enhet med okänd arbetstakt? Vi ansluter en skrivare Undantag: Hur

Läs mer

Förutsättningar för skrivaranslutningen. Första programexemplet. Synkronisera arbetstakterna

Förutsättningar för skrivaranslutningen. Första programexemplet. Synkronisera arbetstakterna Maskinorienterad Programmering 0/0 Ur innehållet: Synkronisering: hur hanteras situationer när datorn ska kommunicera med en annan enhet med okänd arbetstakt? Vi ansluter en skrivare Undantag: Hur hanteras

Läs mer

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

AVR 3 - datorteknik. Avbrott. Digitala system 15 hp. Förberedelser Namn: Laborationen godkänd: Digitala system 15 hp AVR 3 - datorteknik LTH Ingenjörshögskolan vid Campus Helsingborg Avbrott. Syften med den här laborationen är att introducera avbrott. Avbrott som uppkommer

Läs mer

Projektlaboration 4, synkronisering av klockan

Projektlaboration 4, synkronisering av klockan Namn: Laborationen godkänd: Digitala system 15 p L T H I n g e n j ö r s h ö g s k o l a n v i d C a m p u s H e l s i n g b o r g Datorprojekt, del 4 Projektlaboration 4, synkronisering av klockan Asynkron

Läs mer

DAT 015 Maskinorienterad programmering 2010/2011. Uppbyggnad_och_funktion.pdf

DAT 015 Maskinorienterad programmering 2010/2011. Uppbyggnad_och_funktion.pdf DAT 015 Maskinorienterad programmering 2010/2011 Uppbyggnad_och_funktion.pdf Ur innehållet: Bussystem, intern kommunikation i datorsystemet Adressavkodning, hur primärminne och I/O-enheter kan anslutas

Läs mer

Förutsättningar för skrivaranslutningen. Första programexemplet. strängslut. Maskinorienterad Programmering 2011/2012 Synkronisering och undantag

Förutsättningar för skrivaranslutningen. Första programexemplet. strängslut. Maskinorienterad Programmering 2011/2012 Synkronisering och undantag Maskinorienterad Programmering 20/202 Synkronisering och undantag Ur innehållet: Synkronisering: hur hanteras situationer när datorn ska kommunicera med en annan enhet med okänd arbetstakt? Vi ansluter

Läs mer

Undantagstyper. Maskinorienterad Programmering 2010/2011. MC68HC12, Stencil Assemblerprogrammering.pdf CPU12 Reference Guide

Undantagstyper. Maskinorienterad Programmering 2010/2011. MC68HC12, Stencil Assemblerprogrammering.pdf CPU12 Reference Guide Maskinorienterad Programmering 200/20 MC68HC2, Stencil Assemblerprogrammering.pdf CPU2 Reference Guide Arbetsbok b för MC2, avsnitt 2 Exekveringstillstånd tå Processorn befinner sig alltid i något av tillstånden:

Läs mer

EDA480/EDA485 - Maskinorienterad programmering, tentamen 2006-xx-xx 1(7)

EDA480/EDA485 - Maskinorienterad programmering, tentamen 2006-xx-xx 1(7) EDA480/EDA485 - Maskinorienterad programmering, tentamen 2006-xx-xx 1(7) 1. Motivation ROM. 8kbyte 2 3 2 10 byte 13 Adressbitar [A12,A0] direkt till ROM-kapsel. RWM. 32kbyte 2 5 2 10 byte 15 Adressbitar

Läs mer

Tentamen med lösningsförslag

Tentamen med lösningsförslag Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen med lösningsförslag Programmering av inbyggda system Exempel 3 Examinator Roger Johansson, tel. 772 57 29 Kontaktpersoner

Läs mer

Förutsättningar för skrivaranslutningen. Första programexemplet. Inför specialtecken för strängslut

Förutsättningar för skrivaranslutningen. Första programexemplet. Inför specialtecken för strängslut Maskinorienterad Programmering 0/0 Ur innehållet: Synkronisering: hur hanteras situationer när datorn ska kommunicera med en annan enhet med okänd arbetstakt? Vi ansluter en skrivare Undantag: Hur hanteras

Läs mer

Dataöverföring på Parallell- och serieform MOP 11/12 1

Dataöverföring på Parallell- och serieform MOP 11/12 1 Dataöverföring på Parallell- och serieform MOP 11/12 1 Parallell dataöverföring I digitala system finns ofta behovet att flytta ett eller flera dataord från ett ställe (sändare) till ett annat ställe (mottagare).

Läs mer

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

Datorteknik. Tomas Nordström. Föreläsning 6. För utveckling av verksamhet, produkter och livskvalitet. Datorteknik Tomas Nordström Föreläsning 6 För utveckling av verksamhet, produkter och livskvalitet. Föreläsning 6 Vad händer vid uppstart SoC och Kringkretsar, PIO Programmering i Assembler Lab2 genomgång

Läs mer

LEU240 Mikrodatorsystem Att placera program i FLASHrespektive

LEU240 Mikrodatorsystem Att placera program i FLASHrespektive Institutionen data- och informationsteknik 2011-10-31 Att placera program i FLASHrespektive RAM-minne Följande resonemang gäller för processorn MC9S12DG256B. Vi kommer i görligaste mån att skriva våra

Läs mer

Beskrivning av porthantering i mikroprocessorn SAM3U som används på vårt labkort SAM3U- EK.

Beskrivning av porthantering i mikroprocessorn SAM3U som används på vårt labkort SAM3U- EK. Tomas Nordström Högskolan i Halmstad Dokumentversion 0.1, 2012-04- 01 Beskrivning av porthantering i mikroprocessorn SAM3U som används på vårt labkort SAM3U- EK. Informationen till detta kompendium är

Läs mer

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

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 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 1 Läs om speciella egenskaper (Features) I övrigt har vi Input

Läs mer

Microprocessor / Microcontroller. Industrial Electrical Engineering and Automation

Microprocessor / Microcontroller. Industrial Electrical Engineering and Automation Microprocessor / Microcontroller Varför? Billiga Innehåller bara det nödvändigaste Kräver få kringkomponenter Enkla att programmera PIC16F887 PIC16F887 In- och utgångar Pinnar på PIC16F887 Exempel: pinne

Läs mer

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

EDI022. Digitala Projekt. Rapport. Björn Åkesson 5/20/2011 EDI022 Digitala Projekt Rapport Björn Åkesson 5/20/2011 A synthesizer is built consisting of a bit-counter and phased-locked-loop to create various tones. The construction can be controlled via an external

Läs mer

Freescale MC9S12DG256B

Freescale MC9S12DG256B 2011 10 11 Freescale MC9S12DG256B Uppbyggnad och enheter Minnen MC9S12DG256B Processorkärna Portar VR [40] VREGEN [97] V1 [14] V2 [66] MODC/TGHI/BKGD [23] XFC [44] VPLL [45] EXTL [46] XTL [47] RESET [42]

Läs mer

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

LABORATION DATORKONSTRUKTION TSEA83 UART. Namn och personnummer. Version: 1.0 2013 (OS) LABORATION DATORKONSTRUKTION TSEA83 UART Version: 1.0 2013 (OS) Namn och personnummer Godkänd 1 blank sida 2 Innehåll 1 Inledning 5 1.1 Syfte................................. 5 1.2 Förberedelser............................

Läs mer

Digitalt eller Analogt

Digitalt eller Analogt Digitalt eller Analogt digitalt: q 0 255 q 7 q 6 q 5 q 4 q 3 q 2 q 1 q 0 1 ½ ¼ 1/8 1/16 1/32 1/64 1/128 eller analogt? q Digital style Old school Digital Analogomvandlare? b 7 b 6 b 5 b 4 b 3 b 2 b 1 b

Läs mer

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

Digital och Datorteknik EDA /2011. EDA 451 Digital och datorteknik 2010/2011. Uppbyggnad_och_funktion.pdf EDA 451 Digital och datorteknik 2010/2011 Uppbyggnad_och_funktion.pdf Ur innehållet: Bussystem, intern kommunikation i datorsystemet Adressavkodning, hur primärminne och I/O-enheter kan anslutas Olika

Läs mer

Föreläsningsanteckningar 3. Mikroprogrammering II

Föreläsningsanteckningar 3. Mikroprogrammering II Föreläsningsanteckningar 3. Mikroprogrammering II Olle Seger 2012 Anders Nilsson 2016 1 Inledning Datorn, som vi byggde i förra föreläsningen, har en stor brist. Den saknar I/O. I denna föreläsning kompletterar

Läs mer

Adressavkodning - busskommunikation

Adressavkodning - busskommunikation Adressavkodning - busskommunikation Kompendie kapitel 10 Bussystem adressbuss databuss styrbuss Ur innehållet: Bussystem, intern kommunikation i datorsystemet Adressavkodning, hur primär och I/O-enheter

Läs mer

GPIO - General Purpose Input Output

GPIO - General Purpose Input Output GPIO - General Purpose Input Output Ur innehållet: Digital IO Ideala och verkliga signaler Bitvis in- och utmatning Anslutning - fysiskt gränssnitt F407 - GPIO-modul tillämpningar Programmering av enkelt

Läs mer

Svar till Övning3 Datorteknik, HH vt12 Avbrott och timers

Svar till Övning3 Datorteknik, HH vt12 Avbrott och timers Svar till Övning3 Datorteknik, HH vt12 Avbrott och timers Avbrott generellt F7.1. Avbrott sköts med hårdvara i processorn, man läser av hårdvarumässigt. Polling är en enklare princip för I/O- hantering.

Läs mer

GPIO - General Purpose Input Output

GPIO - General Purpose Input Output GPIO - General Purpose Input Output Ur innehållet: Ideala och verkliga signaler Bitvis in- och utmatning Anslutning - fysiskt gränssnitt F407 - GPIO-modul tillämpningar Läsanvisningar: Arbetsbok avsnitt

Läs mer

PNSPO! Tips! Xpectia kommunikation till OMRON PLC via Seriellt. 14 mars 2012 OMRON Corporation

PNSPO! Tips! Xpectia kommunikation till OMRON PLC via Seriellt. 14 mars 2012 OMRON Corporation PNSPO! Tips! Xpectia kommunikation till OMRON PLC via Seriellt 14 mars 2012 OMRON Corporation 2/24 Läs detta innan du bläddrar vidare PNSPO! Denna bok är avsedd som ett tillägg till de ursprungliga manualerna

Läs mer

Microprocessor / Microcontroller

Microprocessor / Microcontroller Microprocessor / Microcontroller Varför? Industrial Electrical Engineering and Automation Billiga Innehåller bara det nödvändigaste Kräver få kringkomponenter Enkla att programmera PIC16F887 PIC16F887

Läs mer

PNSPO! Adressering i Omrons PLC. 14 mars 2012 OMRON Corporation

PNSPO! Adressering i Omrons PLC. 14 mars 2012 OMRON Corporation PNSPO! 14 mars 2012 OMRON Corporation 2/19 Läs detta innan du bläddrar vidare PNSPO! Denna bok är avsedd som ett tillägg till de ursprungliga manualerna för OMRONs produkter. Använd den som en hjälp att

Läs mer

Bruksanvisning Varmkanalstyrning KT300S

Bruksanvisning Varmkanalstyrning KT300S 1. Alarm (Röd LED) 2. Är-värde Temp 3. Bör-värde Temp, Ut % eller Amper 4. Värme till (röd LED) 5. Tryck och håll in knappen för tillgång till parameter inställningar 6. Tryck in knappen för att se utgång

Läs mer

Tentamen med lösningsförslag

Tentamen med lösningsförslag Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen med lösningsförslag DAT016 Programmering av inbyggda system IT DIT152 Programmering av inbyggda system GU Tisdag 17 december

Läs mer

Enchipsdatorns gränssnitt mot den analoga omvärlden

Enchipsdatorns gränssnitt mot den analoga omvärlden Enchipsdatorns gränssnitt mot den analoga omvärlden Erik Larsson Analog/Digital (A/D) och Digital/Analog (D/A) omvandling AD omvandling DA omvandling Motivation - -.2.4.6.8 -.2.4.6.8 - -.2.4.6.8 Analog/Digital

Läs mer

Effektpedal för elgitarr

Effektpedal för elgitarr EITF11 - Digitala Projekt Effektpedal för elgitarr Handledare: Bertil Lindvall Ivan Rimac (I05) Jimmy Lundberg (I08) 2011-05-10 Contents Bakgrund... 3 Kravspecifikation... 3 Kravspecifikation Effektpedal...

Läs mer

- Digitala ingångar och framförallt utgångar o elektrisk modell

- Digitala ingångar och framförallt utgångar o elektrisk modell Elektroteknik för MF1016. Föreläsning 8 Mikrokontrollern ansluts till omvärden. - Analoga ingångar, A/D-omvandlare o upplösningen och dess betydelse. o Potentiometer som gasreglage eller volymratt. o Förstärkning

Läs mer

Maskinnära programmering. - exempelsamling

Maskinnära programmering. - exempelsamling Maskinnära programmering - exempelsamling Institutionen för Data och Informationsteknik Chalmers tekniska högskola Göteborg VT-2013 Maskinnära programmering - exempelsamling 2 Maskinnära programmering

Läs mer

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

Laboration 5. Temperaturmätning med analog givare. Tekniska gränssnitt 7,5 p. Förutsättningar: Uppgift: Temperatur:+22 C Namn: Laborationen godkänd: Tekniska gränssnitt 7,5 p Vt 2014 Laboration 5 LTH Ingenjörshögskolan vid Campus Helsingborg Temperaturmätning med analog givare. Syftet med laborationen är att studera analog

Läs mer

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

TENTAMEN Datorteknik (DO2005) D1/E1/Mek1/Ö1 Halmstad University School of Information Science, Computer and Electrical Engineering Tomas Nordström, CC-lab TENTAMEN Datorteknik (DO2005) D1/E1/Mek1/Ö1 Datum: 2012-05- 23 Tid och plats: 9:00 13:00 i

Läs mer

Maskinorienterad Programmering 2010/2011. Maskinorienterad Programmering 2010/2011. Skrivarporten, p Arbetsbok MC12, avsnitt 2

Maskinorienterad Programmering 2010/2011. Maskinorienterad Programmering 2010/2011. Skrivarporten, p Arbetsbok MC12, avsnitt 2 Maskinorintrad Programmring 2010/2011 Skrivarportn, p Arbtsbok MC12, avsnitt 2 Ur innhåt: Vi ansutr n skrivar Assmbrprogrammring - skrivarportn 1 Skrivarport Arbtsbok, kap. 2 Konstruktion av n Printr-Port

Läs mer

Datakommunikation med IR-ljus.

Datakommunikation med IR-ljus. Datakommunikation med -ljus. I den här uppgiften skall du kommunicera med hjälp av infrarött () ljus. Du skall kunna sända tecken från tangentbordet samt ta emot tecken och visa dem på skärmen. Genom att

Läs mer

Avbrott - En enhet. I DAG fo 6 Mera avbrott. Avbrott - Fler enheter. Olika typer av avbrott DMA. Avbrott - Fler enheter -Avbrottshanterare

Avbrott - En enhet. I DAG fo 6 Mera avbrott. Avbrott - Fler enheter. Olika typer av avbrott DMA. Avbrott - Fler enheter -Avbrottshanterare I DAG fo 6 Mera avbrott Olika typer av avbrott Flera avbrottsingångar Vektoravbrott Mjukvaruavbrott DMA Avbrott - En enhet adressbuss Processor I/O-interface Adress $Q $Q+ Minnet avbrottsrutin databuss

Läs mer

Digital- och datorteknik

Digital- och datorteknik Digital- och datorteknik Föreläsning #19 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Normaltillstånd vs undantagstillstånd I normaltillstånd

Läs mer

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

Realtidsprogrammering. En introduktion Implementering (med exempel från PIC) Realtidsprogrammering En introduktion Implementering (med exempel från PIC) Utan timing Periodtid varierar beroende på funktionernas exekveringstid. Specificera endast maxtid ( Worst case) och eventuellt

Läs mer

Digital- och datorteknik

Digital- och datorteknik Digital- och datorteknik Föreläsning #17 Biträdande professor Jan Jonsson Institutionen för data- och informationsteknik Chalmers tekniska högskola Tallriksmodellen Stackoperationer Element kan endast

Läs mer

DESIGN AV SEKVENTIELL LOGIK

DESIGN AV SEKVENTIELL LOGIK DESIGN AV SEKVENTIELL LOGIK Innehåll Timing i synkrona nätverk Synkrona processer i VHDL VHDL-kod som introducerar vippor (flip-flops) och latchar Initiering av register Mealy- och Moore-maskiner i VHDL

Läs mer

Tentamen med lösningsförslag

Tentamen med lösningsförslag Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen med lösningsförslag Programmering av inbyggda system Exempel 2 Examinator Roger Johansson, tel. 772 57 29 Kontaktpersoner

Läs mer

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

F7: I/O hantering. Asynkron och synkron busscykel 68000 Bussfördelning. Periferikretsar 1 F7: I/O hantering Periferikretsar ADC, DAC, UART, etc. Databussar Seriella bussar I 2 C USB CAN Systembussar PCI VME Asynkron och synkron busscykel 68000 Bussfördelning 1 Periferikretsar ADC/DAC Räknare

Läs mer

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

Datorteknik. Tomas Nordström. Föreläsning 8 Timers. För utveckling av verksamhet, produkter och livskvalitet. Datorteknik Tomas Nordström Föreläsning 8 Timers För utveckling av verksamhet, produkter och livskvalitet. Föreläsning 8 Timerbegrepp Timer på SAM3U Avbrottskodexempel Timers References: [SUM3U-complete]

Läs mer

A-del motsvarande KS1

A-del motsvarande KS1 MÄLARDALENS HÖGSKOLA Institutionen för elektroteknik Tentamen Mikrodatorteknik CT3760 Datum 2005-10-28 Tid 08.30 12.30 Svar till A- och B-del A-del motsvarande KS1 Uppgift A1. Vad blir resultatet då instruktionen

Läs mer

X9017. Kommunikationskort, EIB. Kommunikationskort för EIB- och KNX-nätverk, för intern montering i EXOflex etc.

X9017. Kommunikationskort, EIB. Kommunikationskort för EIB- och KNX-nätverk, för intern montering i EXOflex etc. flik plats revision 0 610 08 2007 X9017 Kommunikationskort, EIB Kommunikationskort för EIB- och KNX-nätverk, för intern montering i EXOflex etc. Möjliggör logik-, beräkning- och styrfunktioner till ett

Läs mer

Maskinnära programmering - exempelsamling

Maskinnära programmering - exempelsamling Maskinnära programmering - exempelsamling 2 Maskinnära programmering - exempelsamling Maskinnära programmering - exempelsamling 2000-2011 Roger Johansson, Jan Skansholm, Lars-Eric Arebrink och Rolf Snedsböl

Läs mer

Sekvensnät. William Sandqvist

Sekvensnät. William Sandqvist Sekvensnät Om en och samma insignal kan ge upphov till olika utsignal, är logiknätet ett sekvensnät. Det måste då ha ett inre minne som gör att utsignalen påverkas av både nuvarande och föregående insignaler!

Läs mer

F6: I/O hantering. Typer av I/O i ett datorsystem. Protokoll för synkronisering. Drivrutiner. Memory mapped Port mapped. Polling Timed Interrupt DMA

F6: I/O hantering. Typer av I/O i ett datorsystem. Protokoll för synkronisering. Drivrutiner. Memory mapped Port mapped. Polling Timed Interrupt DMA F6: I/O hantering Typer av I/O i ett datorsystem Memory mapped Port mapped Protokoll för synkronisering Polling Timed Interrupt DMA Drivrutiner 1 Memory mapped I/O enheter avkodas precis som ett minne

Läs mer

COMBI-36 36-Kanalers Kombinations Modul

COMBI-36 36-Kanalers Kombinations Modul COMBI-36 36-Kanalers Kombinations Modul Allmänt 12 digitala ingångar, 8 digitala utgångar, 8 analoga ingångar, 8 analoga utgångar Optimal beträffande storlek och funktion Jackbara anslutningsplintar RS-485

Läs mer

Tentamen. EDA485 Maskinorienterad programmering Z DAT015 Maskinorienterad programmering IT. Tisdag xx yyyy 2006, kl. 8.30-12.

Tentamen. EDA485 Maskinorienterad programmering Z DAT015 Maskinorienterad programmering IT. Tisdag xx yyyy 2006, kl. 8.30-12. EDA485 Maskinorienterad programmering Z DAT015 Maskinorienterad programmering IT Tentamen Tisdag xx yyyy 2006, kl. 8.30-12.30 i V-salar Examinatorer Rolf Snedsböl, tel. 772 1665 Jan Skansholm, tel. 772

Läs mer

Digitalteknik F12. Några speciella automater: register räknare Synkronisering av insignaler. Digitalteknik F12 bild 1

Digitalteknik F12. Några speciella automater: register räknare Synkronisering av insignaler. Digitalteknik F12 bild 1 igitalteknik F2 Några speciella automater: register räknare Synkronisering av insignaler igitalteknik F2 bild Register Ett register är en degenererad automat som i allt väsentligt används för att lagra

Läs mer

SVAR TILL TENTAMEN I DATORSYSTEM, VT2013

SVAR TILL TENTAMEN I DATORSYSTEM, VT2013 Rahim Rahmani (rahim@dsv.su.se) Division of ACT Department of Computer and Systems Sciences Stockholm University SVAR TILL TENTAMEN I DATORSYSTEM, VT2013 Tentamensdatum: 2013-03-21 Tentamen består av totalt

Läs mer

Extrauppgifter för CPU12

Extrauppgifter för CPU12 1 Extrauppgifter för CPU12 X1a) Skriv en instruktionssekvens som nollställer bit 3-0 i alla minnesord i adressintervallet 2035H, 2049H Använd X-registret för adressering X1b) Skriv en subrutin som maskerar

Läs mer

%HQJW0DJQKDJHQ,QJHQM UVK JVNRODQL- QN SLQJ &RS\ULJKW%HQJW0DJQKDJHQ/L7+

%HQJW0DJQKDJHQ,QJHQM UVK JVNRODQL- QN SLQJ &RS\ULJKW%HQJW0DJQKDJHQ/L7+ %HQJW0DJQKDJHQ,QJHQM UVK JVNRODQL- QN SLQJ TEST! Vad är testets mål? Vad är testets problem? Vad är testbar elektronik? Vad är design för testbarhet? Scan och Boundary Scan teknik Volt Specifikt mätvärde

Läs mer

Digital Termometer J10 B4 A4 GND GND GND B1 GND GND GND GND B3 A3 +5V +5V A3 +5V A2 +5V +5V A2. +5v B16 A16 UREG UREG B1 6 AC AC A1 6 A6 6

Digital Termometer J10 B4 A4 GND GND GND B1 GND GND GND GND B3 A3 +5V +5V A3 +5V A2 +5V +5V A2. +5v B16 A16 UREG UREG B1 6 AC AC A1 6 A6 6 Digital Termometer I den här uppgiften skall vi mäta temperaturen på ditt kaffe. Vi använder en termistor som temperaturkänslig givare och timerkretsen 555 som A/D omvandlare. Temperaturen presenterar

Läs mer

Tentamen. EDA432 Digital- och datorteknik, IT DIT790 Digital- och datorteknik, GU. Måndag 18 Oktober 2010, kl

Tentamen. EDA432 Digital- och datorteknik, IT DIT790 Digital- och datorteknik, GU. Måndag 18 Oktober 2010, kl Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen EDA432 Digital- och datorteknik, IT DIT790 Digital- och datorteknik, GU Måndag 18 Oktober 2010, kl. 8.30-12.30 Examinatorer

Läs mer

Enchipsdatorns gränssnitt mot den analoga omvärlden

Enchipsdatorns gränssnitt mot den analoga omvärlden Agenda Enchipsdatorns gränssnitt mot den analoga omvärlden Erik Larsson Analog/Digital (AD) omvandling Digital/Analog (DA) omvandling Sampling, upplösning och noggrannhet Laborationsuppgift.5 Motivation.5.5

Läs mer

LEU240 Mikrodatorsystem Laboration 2: Ett komplett avbrottsstyrt system med in- och utenheter

LEU240 Mikrodatorsystem Laboration 2: Ett komplett avbrottsstyrt system med in- och utenheter Institutionen för data- och informationsteknik 2011-11-07 : Ett komplett avbrottsstyrt system med in- och utenheter Inledning Vid resten av kursens labtillfällen så kommer vi att steg för steg bygga upp

Läs mer

Föreläsningsanteckningar till Konstruktionsmetoder 981027

Föreläsningsanteckningar till Konstruktionsmetoder 981027 Föreläsningsanteckningar till Konstruktionsmetoder 981027 Jämförelse mellan 68705P3 och 16F84 externt MC68705P3 PIC16F84 I/O 20 13 Kapsling 28-pin DIL 18-pin DIL Drivförmåga på pinnar PortB 10mA Sink,

Läs mer

Digitala Projekt(EITF40) - Larm

Digitala Projekt(EITF40) - Larm Digitala Projekt(EITF40) - Larm Handledare: Bertil Lindvall Kristoffer Sätermark, dt08ks6 Magnus Johansson, dt08mj9 Innehåll 1 Introduktion 1 2 Kravspec 1 3 Hårdvara 2 3.1 knappsats och decoder........................

Läs mer

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

Miniräknare. Laborationsrapport Laborationsrapport i mikrodatorkonstruktion. En rapport skriven av teknologstuderande: Martin Bergström Gert Johnsen Laborationsrapport Laborationsrapport i mikrodatorkonstruktion Kurskod: ISI00 Klass: Enk Datum: 00-- Miniräknare En rapport skriven av teknologstuderande: Martin Bergström Gert Johnsen Institutionen i

Läs mer

HW-proj ver 3, ett kortsystem

HW-proj ver 3, ett kortsystem HW-proj ver 3, ett kortsystem (C) Francis Görmarker 199 Detta dokument beskriver projektet där hårdvara för ett generellt mikrodatorkort och ett bussystem för diverse styrsystem, MIDI mm konstrueras. Korten

Läs mer

Tentamen. EDA432 Digital- och datorteknik, It DIT790 Digital- och datorteknik, GU. Onsdag 12 Januari 2011, kl

Tentamen. EDA432 Digital- och datorteknik, It DIT790 Digital- och datorteknik, GU. Onsdag 12 Januari 2011, kl Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Tentamen EDA432 Digital- och datorteknik, It DIT790 Digital- och datorteknik, GU Onsdag 12 Januari 2011, kl. 14.00-18.00 Examinatorer

Läs mer

Assemblerprogrammets struktur; exempel

Assemblerprogrammets struktur; exempel Maskinorienterad Programmering 2010/11 Maskinnära programmering en introduktion Ur innehållet: Assemblatorn, assemblerspråk Datatyper Tilldelningar, l i unära och binära operationer Permanenta/tillfälliga

Läs mer

CE_O3. Nios II. Inför lab nios2time

CE_O3. Nios II. Inför lab nios2time IS1200 Exempelsamling till övning CE_O3, 2015 CE_O3. Nios II. Inför lab nios2time 3.1. Logiska operationer (se uppgift 1.2 c) Repetera (eller lär dig) innebörden av de logiska operationerna "bitvis AND",

Läs mer

Maskinorienterad programmering. Mekatronikingenjör åk 2/ lp 3. Lars-Eric Arebrink. Av institutionen utgiven. Lars-Eric Arebrink

Maskinorienterad programmering. Mekatronikingenjör åk 2/ lp 3. Lars-Eric Arebrink. Av institutionen utgiven. Lars-Eric Arebrink Institutionen för data- och informationsteknik Avdelningen för datorteknik TENTAMEN KURSNAMN Maskinorienterad programmering PROGRAM: Dataingenjör och elektroingenjör åk 1/ lp 3 Mekatronikingenjör åk 2/

Läs mer

Maskinorienterad Programmering 2010/11

Maskinorienterad Programmering 2010/11 Maskinorienterad Programmering 2010/11 Maskinnära programmering en introduktion Ur innehållet: Assemblatorn, assemblerspråk Datatyper Tilldelningar, l i unära och binära operationer Permanenta/tillfälliga

Läs mer

Styrenheten 9/17/2011. Styrenheten - forts Arb s 120. LV4 Fo10. Aktivera Kursens mål: Kap 7 Blå

Styrenheten 9/17/2011. Styrenheten - forts Arb s 120. LV4 Fo10. Aktivera Kursens mål: Kap 7 Blå Aktivera Kursens mål: LV4 Fo10 Konstruera en dator mha grindar och programmera denna Aktivera Förra veckans mål: Koppla samman register och ALU till en dataväg Minnets uppbyggnad och anslutning till datavägen

Läs mer

Digitalitet. Kontinuerlig. Direkt proportionerlig mot källan. Ex. sprittermometer. Elektrisk signal som representerar ljud.

Digitalitet. Kontinuerlig. Direkt proportionerlig mot källan. Ex. sprittermometer. Elektrisk signal som representerar ljud. Analog Digitalitet Kontinuerlig Direkt proportionerlig mot källan Ex. sprittermometer Elektrisk signal som representerar ljud Diskret Digital Representation som siffror/symboler Ex. CD-skiva Varje siffra

Läs mer

Lösningsförslag tenta

Lösningsförslag tenta Lösningsförslag tenta 2013-12-16 (Version 5 med reservation för eventuella fel. Uppdaterad 140417.) 1. X = 1010 0101 2 ; Y = 0101 1011 2 (8 bitars ordlängd) a) [0, 2 n 1] = [0, 2 8 1] = [0, 255] b) [ 2

Läs mer

Programmera och ladda ny mjukvara till DT-serien. Information och nerladdning av SatEdit V3 från: Ladda hem.

Programmera och ladda ny mjukvara till DT-serien. Information och nerladdning av SatEdit V3 från:   Ladda hem. Programmera och ladda ny mjukvara till DT-serien Information och nerladdning av SatEdit V3 från: www.macab.com/helpdesk Ladda hem. DT-1000/1400/1470 Med handprogrammerare HP-01. Med programmet SatEdit

Läs mer

Programmera och ladda ny mjukvara till DT-serien. SatEdit V3 laddas ner från www.macab.com/helpdesk Ladda hem.

Programmera och ladda ny mjukvara till DT-serien. SatEdit V3 laddas ner från www.macab.com/helpdesk Ladda hem. Programmera och ladda ny mjukvara till DT-serien SatEdit V3 laddas ner från www.macab.com/helpdesk Ladda hem. DT-1000/1400/1470 Med handprogrammerare HP-01. Med programmet SatEdit V3 Programmering och

Läs mer

3. Mikroprogrammering II

3. Mikroprogrammering II 3. Mikroprogrammering II lite repetition in/ut-matning avbrott på OR-datorn hoppinstruktion labben Olle Roos dator LDA 000 12 ADD 100 7 STA 000 13 12 1 13 8 13 6 8 0 18,1,11 2,3,5,11 7,8,11 17,10 18,1,11

Läs mer

Maskinorienterad programmering

Maskinorienterad programmering Externa avbrott Anslutning av extern avbrottsvippa, programmering med konfigurering och hantering av externa avbrott. Introduktion till time-sharing, enkel task-switch. Ur innehållet: NVIC och EXTI (SYSCFG)

Läs mer

Cluster VMCLUSTERcpuTotalmhzAverage CPU Mhz

Cluster VMCLUSTERcpuTotalmhzAverage CPU Mhz CLUSTERclusterservicesEffectivecpuAverage Effective Average Mhz CLUSTERclusterservicesEffectivememAverage CLUSTERclusterservicesEffectivememAverageGB Effective GB CLUSTERclusterservicesFailoverLatest Failover

Läs mer

MC11. Enkortsdator. MC11 - Hårdvarubeskrivning. MC68HC11 är Motorola INC MS-DOS är Microsoft Corporation MC11, MC68 och MD68k är microlf

MC11. Enkortsdator. MC11 - Hårdvarubeskrivning. MC68HC11 är Motorola INC MS-DOS är Microsoft Corporation MC11, MC68 och MD68k är microlf MC11 Enkortsdator Hårdvarubeskrivning MC68HC11 är Motorola INC MS-DOS är Microsoft Corporation MC11, MC68 och MD68k är microlf Dokument: MC11 - Hårdvarubeskrivning Id. nummer: 131-xx Denna handbok utgör

Läs mer

Bruksanvisning DAB One

Bruksanvisning DAB One Bruksanvisning DAB One Var snäll läs igenom denna bruksanvisning, innan ni börjar använda er DAB One. Grattis till ditt val av DAB/FM mottagare. Vi hoppas att du kommer att ha många trevliga stunder framför

Läs mer

2 UPPBYGGNAD OCH FUNKTION

2 UPPBYGGNAD OCH FUNKTION UTKAST 27/9 2010 - Uppbyggnad och funktion 2 UPPBYGGNAD OCH FUNKTION Detta kapitel ägnas åt metoder och principer som används för att bygga upp ett komplett datorsystem bestående av centralenhet, minne

Läs mer

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

TMT-918 Fjärrkontroll med timer. Säkerhet. Tekniska data TMT-918 Fjärrkontroll med timer KOMPATIBILITET Den här sändaren är kompatibel med alla självlärande mottagare från System Nexa. Timerfunktionerna bör dock inte användas på mottagare med dimmer. FUNKTIONALITET

Läs mer

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

Ansvarig lärare: Olof Andersson, Telefon 021-101314 (besöker skrivsalen) MÄLRLENS HÖGSKOL Institutionen för elektroteknik Tentamen Mikrodatorteknik T3760 atum 2005-10-28 Tid 08.30 12.30 nsvarig lärare: Olof ndersson, Telefon 021-101314 (besöker skrivsalen) Om du klarat samtliga

Läs mer

Tentamen. Datorteknik Y, TSEA28

Tentamen. Datorteknik Y, TSEA28 Tentamen Datorteknik Y, TSEA28 Datum 2016-08-16 Lokal TER2, TER4 Tid 14-18 Kurskod TSEA28 Provkod TEN1 Kursnamn Provnamn Datorteknik Y Skriftlig tentamen Institution ISY Antal frågor 6 Antal sidor (inklusive

Läs mer

F8: Undantagshantering

F8: Undantagshantering F8: Undantagshantering Undantagshantering i 68 Vad är ett undantag? Typer av undantag Att skriva undantagsrutiner Undantagshantering, vad och varför? Exempel: Ett system ska mäta temperatur var :e sekund

Läs mer

DIGITALA PROJEKT Väderstation

DIGITALA PROJEKT Väderstation DIGITALA PROJEKT Väderstation Christian Lindquist, E03 Leonardo Bello, E03 Abstract Almost everybody has some kind of temperature measurement device in their home. The latest in this industry are more

Läs mer

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

F2: Motorola Arkitektur. Assembler vs. Maskinkod Exekvering av instruktioner i Instruktionsformat MOVE instruktionen 68000 Arkitektur F2: Motorola 68000 I/O signaler Processor arkitektur Programmeringsmodell Assembler vs. Maskinkod Exekvering av instruktioner i 68000 Instruktionsformat MOVE instruktionen Adresseringsmoder

Läs mer

Avbrottshantering. Övningsuppgifter

Avbrottshantering. Övningsuppgifter Avbrottshantering Övningsuppgifter 2013 Besvara kortfattat följande frågor rörande CPU12. Redogör för vad som händer vid RESET och varför detta sker. Förklara kortfattat vad som händer vid ett IRQ avbrott

Läs mer

Digital- och datorteknik

Digital- och datorteknik Digital- och datorteknik Föreläsning #23 Översikt När flera smoduler placeras i processorns adressrum ansluts modulernas adressingångar till motsvarande ledningar i en. Övriga adressledningar i bussen

Läs mer

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

Periferikretsar. ADC/DAC Räknare Realtidsklocka Timer Interrupthanterare UART (Universal Asynchronous Reciever and Transmitter) Seriell dataöverföring Periferikretsar ADC, DAC, UART, etc. Databussar Seriella bussar I 2 C USB CAN Systembussar PCI VME F7: I/O hantering Asynkron och synkron busscykel 68000 Bussfördelning 1 Periferikretsar ADC/DAC Räknare

Läs mer