Maskinorienterad Programmering 2011/2012. CPU12 Reference Guide Stencil: Assemblerprogrammering.pdf
|
|
- Patrik Hermansson
- för 6 år sedan
- Visningar:
Transkript
1 Maskinorienterad Programmering 211/212 CPU12 eference Guide Stencil: Assemblerprogrammering.pdf Ur innehållet: äknarkretsar ( TMES ) Pulsbreddsmodulering ( PM ) Analog-/Digital- omvandling ( AD ) Seriekommunikation ( SC ) 1 CG, Clock eset Generator HCS12 har programmerbar arbetstakt. Kontrolleras från CG-modul. BusClock (E) = PLLCLK/2 2
2 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. 5MHz ( SYN 1) 28MHz ( EFDV 1) Sätt: SYN = 5 och EFDV = 1 (5 1) 28MHz 283MHz 48MHz (1 1) 3 Basadress = $34 Algoritm: 1. Skriv nya värden till SYN, EFDV. 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 eset Generator (CG) Offset Mnemonic Namn Synthesizer SYN5 SYN4 SYN3 SYN2 SYN1 SYN SYN EFDV EFDV EFDV EFDV eference Divide EFDV *)Test Flags CTFLG 2 TF POF LVF LOCK LOCK SCME SCMF SCM Flags CGFLG 3 F LOCK nterrupt Enable TE SCME CGNT 4 E PLLSEL PSTP SYSA Clock Select OAA PLLA CA TA COPA CLKSEL 5 PLL Control CME PLLON AUTO AOQ PE PCE SCME PLLCTL 6 T Control T6 T5 T4 T3 T2 T1 T TCTL 7 COP Control COP SBCK C2 C1 C COPCTL 8 *)Force and $ FOBYP Bypass Test 9 *)Test Control CTCTL A COP Arm/Timer AMCOP B Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit eset 4
3 $34 $35 $36 $37 $38 $39 $3A $3B $3C $3D $3E $3F Clock eset Generator (CG) Offset Mnemonic Namn Synthesizer SYN5 SYN4 SYN3 SYN2 SYN1 SYN SYN EFDV EFDV EFDV EFDV eference Divide EFDV *)Test Flags CTFLG 2 TF POF LVF LOCK LOCK SCME SCMF SCM Flags CGFLG 3 F LOCK nterrupt Enable TE SCME CGNT 4 E PLLSEL PSTP SYSA Clock Select OAA PLLA CA TA COPA CLKSEL 5 PLL Control CME PLLON AUTO AOQ PE PCE SCME PLLCTL 6 T Control T6 T5 T4 T3 T2 T1 T TCTL 7 COP Control COP SBCK C2 C1 C COPCTL 8 *)Force and $ FOBYP Bypass Test 9 *)Test Control CTCTL A COP Arm/Timer AMCOP B Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit eset 5..programmering.. mplementera i assembler och C... Vi löser på tavlan... 6
4 äknarkrets ( timer ), principiell funktion Pulser/ intervall äknar värde eload Q Q Q t Clk Prescaler Används för att dela ned klockfrekvensen Nedräknare Läsbart register = Q Enable Q Periodiska avbrott Kan användas för att skapa en EALTDSKLOCKA 7 ealtidsklocka i HCS12 Tre olika register används för realtidsklockan 8
5 ealtidsklocka i HCS12, initiering Algoritm, initiering 2. Aktivera avbrott från kretsen 1. Skriv tidbas för avbrottsintervall till TCTL $34 $35 $36 $37 $38 $39 $3A $3B $3C $3D $3E $3F Clock eset Generator (CG) Offset Mnemonic Namn Synthesizer SYN5 SYN4 SYN3 SYN2 SYN1 SYN SYN EFDV EFDV EFDV EFDV eference Divide EFDV *)Test Flags CTFLG 2 TF POF LVF LOCK LOCK SCME SCMF SCM Flags CGFLG 3 F LOCK nterrupt Enable TE SCME CGNT 4 E PLLSEL PSTP SYSA Clock Select OAA PLLA CA TA COPA CLKSEL 5 PLL Control CME PLLON AUTO AOQ PE PCE SCME PLLCTL 6 T Control T6 T5 T4 T3 T2 T1 T TCTL 7 COP Control COP SBCK C2 C1 C COPCTL 8 *)Force and $ FOBYP Bypass Test 9 *)Test Control CTCTL A COP Arm/Timer AMCOP B Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit eset 9 Prescaler för räknarkretsen OSCCLK T Tfreq T T[6:4] [3:] (OFF) OFF OFF 2x2 1 2x2 11 2x2 12 2x2 13 2x2 14 2x2 15 2x OFF 3x2 1 3x2 11 3x2 12 3x2 13 3x2 14 3x2 15 3x OFF 4x2 1 4x2 11 4x2 12 4x2 13 4x2 14 4x2 15 4x OFF 5x2 1 5x2 11 5x2 12 5x2 13 5x2 14 5x2 15 5x OFF 6x2 1 6x2 11 6x2 12 6x2 13 6x2 14 6x2 15 6x OFF 7x2 1 7x2 11 7x2 12 7x2 13 7x2 14 7x2 15 7x OFF 8x2 1 8x2 11 8x2 12 8x2 13 8x2 14 8x2 15 8x OFF 9x2 1 9x2 11 9x2 12 9x2 13 9x2 14 9x2 15 9x OFF 1x2 1 1x2 11 1x2 12 1x2 13 1x2 14 1x2 15 1x OFF 11x2 1 11x x x x x x OFF 12x2 1 12x x x x x x OFF 13x2 1 13x x x x x x OFF 14x2 1 14x x x x x x OFF 15x2 1 15x x x x x x OFF 16x2 1 16x x x x x x2 16 1
6 Beräkning av tidbas OSCCLK T Tfreq 81 T T x2 y 81 4 (Se även exempel i Stencil 2 ) Den bästa approximationen har vi för T = 1 11 = $49, som medför: 1x2 13 = 8192 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 = / 8192 = Hz vilket ger periodtiden:.124 s = 1,24 ms. Klockan kommer alltså att "gå för sakta" som en följd av detta systematiska fel. 11 ealtidsklocka i HCS12, vid avbrott Clock eset Generator (CG) Offset Mnemonic Namn Synthesizer $34 SYN5 SYN4 SYN3 SYN2 SYN1 SYN SYN EFDV EFDV EFDV EFDV eference Divide $35 EFDV *)Test Flags $36 CTFLG 2 TF POF LVF LOCK LOCK SCME SCMF SCM Flags $37 CGFLG 3 F LOCK $38 nterrupt Enable TE SCME CGNT 4 E $39 PLLSEL PSTP SYSA Clock Select OAA PLLA CA TA COPA CLKSEL 5 PLL Control Adress $3A CME PLLON AUTO AOQ PE PCE SCME PLLCTL 6 (hex) Funktion T Control FFF eal Time nterrupt $3B T6 T5 T4 T3 T2 T1 T TCTL 7 FFEE Enhanced Capture Timer channel $3C COP Control COP SBCK C2 C1 C COPCTL FFEC Enhanced Capture Timer channel 8 1 FFEA Enhanced Capture Timer channel 2 *)Force and $ $3D FOBYP Bypass Test 9 FF8E Port P nterrupt FF8C PM Emergency $3E Shutdown *)Test Control CTCTL FF8A- eserverade A FF8 $3F COP Arm/Timer AMCOP B Bit7 Bit6 Bit5 Bit4 Bit3 Bit2 Bit1 Bit eset Algoritm, kvittera avbrott 1. TF = 1 12
7 ..programmering.. mplementera i assembler och C... Vi löser på tavlan ealtidsklocka med hög upplösning Enhanced Capture Timer (ECT) En maskincykels noggrannhet EXEMPEL: Arbetstakt= 24 MHz PEOD = 24 ntervall = 1 ms Noggrannhet = 1/24 sek. 41,7 1-9 sec. 14
8 Programexempel TOS EQU $4 TCNT EQU $44 TE EQU $4C TFLG1 EQU $4E TOC_ EQU $5 PEOD EQU 24 nit: MOVB #1,TOS ; ch är OC MOVB #1,TE ; tillåt Q LDD TCNT ; aktuell cykel ADDD #PEOD ; addera period STD TOC_ ; nästa avbrott TS OG FDB $FFEE TOCirq TOCirq : MOVB #1,TFLG1 ; kvittera LDD TCNT ; ny period ADDD #PEOD STD TOC_ T Adress (hex) Funktion FFF eal Time nterrupt FFEE Enhanced Capture Timer channel FFEC Enhanced Capture Timer channel 1 FFEA Enhanced Capture Timer channel FF8E Port P nterrupt FF8C PM Emergency Shutdown FF8A- eserverade FF8 15 Pulsbreddsmodulering (PM) U 1 U out 2 U U out dutycycle U period U period dutycycle 3 U out 4 U Period och dutycycle är programmerbart U 1 U out 4 U 16
9 PM-styrning Control bus Data bus period dutycycle Högtalare, glödlampa element, etc... PM Continous signal out Power Amplifier 17 8 * 8 bitars eller 4 * 16 bitars räknare period duty cycle 18
10 Programexempel ; PM initiering PME EQU $A PPOL EQU $A1 PMPCLK EQU $A3 PMPE EQU $B4 PMDTY EQU $BC ; låg nivå startar period CL PMPOL ; c:a 4 ms periodtid MOVB #$77,PMPCLK ; pwm kanal MOVB #$FF,PMPE ; börja med 8% duty cycle.. MOVB #$D,PMDTY ; aktivera kanal MOVB #1,PME 19 Analog-/Digital- omvandling 2
11 Multiplex 8 kanaler. 21 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 #$4,ATDCTL3 ; normal mode MOVB #$C,ATDCTL2 ; Vänta tills omvandling klar wad: BCL ATDSTAT,#$8,wAD ; När resultat färdigt, läs LDAB ATDDL... 22
12 Seriekommunikation, SC Central Processing Unit Serial to parallel conversion eceive Data: xd Parallel to serial conversion Transmit Data: TxD Central Processing Unit Serial to parallel conversion Transceiver eceive Transmit Transceiver eceive Transmit Parallel to serial conversion Serial transmission 23 Sändare Data buss Mottagare Data buss Control CS OE Data Control OE Data E Clock Shift Serial data out TxD Serial data in xd Clock Shift Sändare och mottagares klockor går i samma takt 24
13 S232 överföring av tecknet z tecknet z representeras av bitmönstret (ASC-tecken). + 1 volt volt - 1 volt S T A T B T idle idle P A T Y B T S T O P B T z minst signifikanta bit först 25 nitiering, busy-wait Basadress = $C8 Algoritm: 1. nitiera BAUDATE 2. Aktivera Transmitter eceiver Serial Communication nterface (SC) Offset Mnemonic Namn $ Baud ate SB12 SB11 SB1 SB9 SB8 SCBDH High $1 Baud ate SB7 SB6 SB5 SB4 SB3 SB2 SB1 SB SCBDL Low $2 LOOPS SCSA SC M AKE LT PE PT SCC1 Control 1 $3 TE TCE E LE TE E U SBK SCC2 Control 2 $4 TDE TC DF DLE O NF FE PF SCS1 Status 1 $5 AF BK13 TXD SCS2 Status 2 $6 8 Data T8 SCDH High $ T7 T6 T5 T4 T3 T2 T1 T SCDL Data Low SCBD: EQU $C8 ; SC baudrate-register (16 bit). SCC2: EQU $CB ; SC styr-register 2. ; Bitdefinitioner, styrregister TE: EQU $8 ; Transmitter enable. E: EQU $4 ; eceiver enable. 26
14 Skriv tecken via SC Algoritm: TDE = (Transmit Data Empty) 1. Om TDE=1 SCDL=tecken Serial Communication nterface (SC) Offset Mnemonic Namn $ Baud ate SB12 SB11 SB1 SB9 SB8 SCBDH High $1 Baud ate SB7 SB6 SB5 SB4 SB3 SB2 SB1 SB SCBDL Low $2 LOOPS SCSA SC M AKE LT PE PT SCC1 Control 1 $3 TE TCE E LE TE E U SBK SCC2 Control 2 $4 TDE TC DF DLE O NF FE PF SCS1 Status 1 $5 AF BK13 TXD SCS2 Status 2 $6 8 Data T8 SCDH High $ T7 T6 T5 T4 T3 T2 T1 T SCDL Data Low SCS1: EQU $CC ; SC status-register 1. SCDL: EQU $CF ; SC data-register låg byte. ; Bitdefinitioner, statusregister TDE: EQU $8 ; Transmit data register empty status bit. 27 Läs tecken från SC Algoritm: DF = (eceive Data Full) 1. Om DF =1 tecken=scdl Serial Communication nterface (SC) Offset Mnemonic Namn $ Baud ate SB12 SB11 SB1 SB9 SB8 SCBDH High $1 Baud ate SB7 SB6 SB5 SB4 SB3 SB2 SB1 SB SCBDL Low $2 LOOPS SCSA SC M AKE LT PE PT SCC1 Control 1 $3 TE TCE E LE TE E U SBK SCC2 Control 2 $4 TDE TC DF DLE O NF FE PF SCS1 Status 1 $5 AF BK13 TXD SCS2 Status 2 $6 8 Data T8 SCDH High $ T7 T6 T5 T4 T3 T2 T1 T SCDL Data Low SCS1: EQU $CC ; SC status-register 1. SCDL: EQU $CF ; SC data-register låg byte. ; Bitdefinitioner, statusregister DF: EQU $2 ; eceive data register full status bit. 28
15 Bestämma Baudrate-värde exempel: 96 baud PLLCLK=48 MHz -> E-klocka = 24 MHz B PLLCLK / 2 16 baudrate baudrate PLLCLK / 2 16 B , , Eclock: EQU 24 ; 24 MHz ; Baudate register värden, baseras på PLL-klocka Baud96: EQU (Eclock/(16*96)) 29..programmering.. mplementera i assembler och C... Vi löser på tavlan... 3
Programmering av inbyggda system 2013/2014
Programmering av inbyggda system 2013/2014 CPU12 Reference Guide Stencil: Assemblerprogrammering.pdf Ur innehållet: Räknarkretsar ( TIMERS ) Pulsbreddsmodulering ( PM ) Analog-/Digital- omvandling ( AD
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 (
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
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
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
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
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
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
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
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
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
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:
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
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
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
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
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).
- 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
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
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
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
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
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
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
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
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
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
%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
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
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
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
Avbrottshantering. Övningsuppgifter Lösningsförslag Uppgift (Reservation för diverse fel!)
Avbrottshantering Övningsuppgifter 2013 Lösningsförslag Uppgift 1-19 (eservation för diverse fel!) 1 Koppling: Q 1 Till bit 0 INPOT ÖKA A 1 /W 1 Write 8FF 16 NOLLA Write 8FFF 16 Q 2 1 Q 2 Till bit 1 INPOT
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
Ett minneselements egenskaper. F10: Minneselement. Latch. SR-latch. Innehåll:
F: Minneselement Innehåll: - Latchar - Flip-Flops - egister - Läs- och skrivminne (andom-access Memory AM) - Läsminne (ead Only Memory OM) Ett minneselements egenskaper Generellt sett så kan följande operationer
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
Kanalprocessor Ref: 5179
Kanalprocessor Ref: 5179 Svensk...2 15 DigiSmart 5179 måste programmeras med PCT-4.0 VHF/UHF Innehåll Kanalprocessor...2 T-05 serien...3 Montering...3 Anslutningar...4 Handprogrammerare...5 Programmering...
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
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
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
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
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
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
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]
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
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
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
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
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............................
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...
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
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
Elektronik. Viktor Öwall, Digital ASIC Group, Dept. of Electroscience, Lund University, Sweden-
Analogt och Digital Viktor Öwall Analoga och Digitala Signaler Analogt Digitalt 001100101010100000111110000100101010001011100010001000100 t Analogt kontra Digitalt Analogt få komponenter låg effektförbrukning
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]
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
Kanalprocessor T-05 / DIGITAL 5870
SE-1 040928 50010 Kanalprocessor FAKTA T-05 KANALPROCESSOR (DIGITAL) Bredbandig utgång 470 860 MHz AGC (automatisk förstärkningsreglering) Grannkanalduglig Programmerbar via extern programmerare eller
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
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
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,
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
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.
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
Elektronik. Viktor Öwall, Digital ASIC Group, Dept. of Electroscience, Lund University, Sweden-
Analogt och Digital Bertil Larsson Viktor Öwall Analoga och Digitala Signaler Analogt Digitalt 001100101010100000111110000100101010001011100010001000100 t Analogt kontra Digitalt Analogt få komponenter
microlf, 1998-2006, Alla rättigheter förbehålles
microlf ML örrsimulator ML ML är ett laborationskort med enkla och intuitiva funktioner avsedda att illustrera en automatiskt styrd dörr. örren illustreras av en ljusdiodramp där tända ljusdioder indikerar
Bussar och I/O. samt. vad kan man göra med NEXYS3
Bussar och I/O samt vad kan man göra med NEXYS3 Den närmaste framtiden Grupp bildad Klar fredag 1600 Kravspec klar Vad ska ni bygga? Designskiss börjar Hur ska ni bygga den?... 5 6 7 8 9 PIPE-LAB UART-LAB
Laboration i digitalteknik Datablad
Linköpings universitet Institutionen för systemteknik Datablad Datorteknik 216 Laboration i digitalteknik Datablad TSEA22 Digitalteknik D TSEA51 Digitalteknik, i, I, Ii TDDC75 Diskreta strukturer IT Linköpings
Ett urval D/A- och A/D-omvandlare
Ett urval D/A- och A/D-omvandlare Om man vill ansluta en mikrodator (eller annan digital krets) till sensorer och givare så är det inga problem så länge givarna själva är digitala. Strömbrytare, reläer
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
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/
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
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
CanCom C721 RadioTransceiver V1.19
CanCom C721 RadioTransceiver V1.19 art. 80-721xx CanCom kretskort C721 är avsedd att användas i portabla fjärrstyrningsutrustningar. Radion har dubbelriktad kommunikation så att man kan visa status och
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
Q64AD, Q68ADV/ADI, analoga ingångsmoduler KI00105E
1 Funktion och användningsområde Q64AD och Q68ADV/ADI omvandlar analoga ström- eller spänningssignaler till digitala värden. 2 Om Kom-igång dokumentet Detta Kom-igång-dokument skall ej ses som en fullständig
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
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
Maskinorienterad Programmering - 2010/2011. Maskinorienterad Programmering 2010/11. Maskinnära programmering C och assemblerspråk
Maskinorienterad Programmering 2010/11 Maskinnära programmering C och assemblerspråk Ur innehållet: 32-bitars aritmetik med 16-bitars processor IEEE754 flyttal Maskinnära programmering - C 1 CPU12, ordlängder
Exempel 3 på Tentamen
Institutionen för data- och informationsteknik CHALMERS TEKNISKA HÖGSKOLA Exempel 3 på Tentamen Grundläggande datorteknik Examinator Kontaktperson under tentamen Tillåtna hjälpmedel Häfte Instruktionslista
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!
Programmering av inbyggda system 2012/2013. Kodningskonventioner och programbibliotek. maskinnära programmering i C och assemblerspråk
2012/2013 Kodningskonventioner och programbibliotek Ur innehållet: Kodningskonventioner maskinnära programmering i C och assemblerspråk Programbibliotek 32-bitars operationer med 16 bitars processor Kodningskonventioner
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
Accelerometer. Rikard Ekström Mattias Kindborg. Informationsteknologi Lunds Universitet
Accelerometer Rikard Ekström Mattias Kindborg Informationsteknologi Lunds Universitet Handledare: Bertil Larsson 7 december, 4 INNEHÅLLSFÖRECKNING SEKION SIDNUMMER ABSRAC 1 INRODUKION EORI 3 ACCELEROMEERN
Analog till Digitalomvandling
CT3760 Mikrodatorteknik Föreläsning 8 Tisdag 2005-09-20 Analog till Digitalomvandling Om man har n bitar kan man uttrycka 2 n möjligheter. Det största nummeriska värdet är M = 2 n -1 För tre bitar blir
Assemblerprogrammering för HCS12
Assemblerprogrammering för HCS12 Ur innehållet: Assemblatorn, assemblerspråk Ordlängder och datatyper Tilldelningar, binära operationer Registerspill, permanenta och tillfälliga variabler Programkonstruktioner
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
Analog till Digitalomvandling
CT3760 Mikrodatorteknik Föreläsning 8 Tisdag 2006-09-21 Analog till Digitalomvandling Vi börjar med det omvända. Digital insignal och analog utsignal. Digital in MSB D/A Analog ut LSB Om man har n bitar
Assemblerprogrammets. struktur; exempel
Assemblerprogrammering för HCS12 Absolut assemblering Ur innehållet: Assemblatorn, assemblerspråk Ordlängder och datatyper Tilldelningar, binära operationer Registerspill, permanenta och tillfälliga variabler
Elektronik Elektronik 2017
Analogt Digital Erik Lind Viktor Öwall Bertil Larsson AD/DA Laboration flyttad 1 Februari -> 9 Februari 3 Februari -> 16 Februari 7 Februari Labförberedelser i handledningen (nästa vecka) Dugga! Analoga
Laboration i digitalteknik Datablad
Linköpings universitet Institutionen för systemteknik Datablad Datorteknik 2018 Laboration i digitalteknik Datablad TSEA22 Digitalteknik D TSEA51 Digitalteknik TSEA52 Digitalteknik I TDDC75 Diskreta strukturer
D/A- och A/D-omvandlarmodul MOD687-31
D/A- och A/D-omvandlarmodul MOD687-31 Allmänt Modulen är helt självförsörjande, det enda du behöver för att komma igång är en 9VAC väggtransformator som du kopplar till jacket J2. När du så småningom vill
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
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........................
Växtviskaren EITF11 Digitala projekt VT15, I12
Växtviskaren EITF11DigitalaprojektVT15,I12 NathalieLiljebrunn,EbbaRiismark,AnnaNorelius LundsTekniskaHögskola Institutionenförelektro ochinformationsteknik Handledare:BertilLindvall,AndreasJohansson 2015
Normer: EMC: EN 61000-6-2, EN 61000-6-3 LVD: EN 60950 Matning:
Datoriserad Styr- och Övervakningsenhet (DUC) för Fastighetsautomation Teknisk Beskrivning Operatörspanel UCF48 / UCF32 UCF32 Max 96/48 signaler med lokal indikering, 3-färgade lysdioder (röd-gul-grön)
Facit till övningsuppgifter Kapitel 13 Anslutning av minnes- och I/O-moduler till buss 13-1
Facit till övningsuppgifter Kapitel 13 Anslutning av minnes- och I/O-moduler till buss 13-1 13.1 a) Minneskapseln har 10 st adressledningar, vilket innebär att den har 2 10 = 1024 adresser, var och med
Laboration Datorteknik TSIU02/TSEA28 3. Digitalur
Laboration Datorteknik TSIU02/TSEA28 3. Digitalur Michael Josefsson, Kent Palmkvist version 3.0 Innehåll 1. Inledning 5 2. Hårdvara 7 2.1. LED-displaymodul............................... 7 2.1.1. Multiplexning..............................
Analogt och Digital. Viktor Öwall. Elektronik
Analogt och Digital Viktor Öwall Analoga och Digitala Signaler Analogt Digitalt 001100101010100000111110000100101010001011100010001000100 t Analogt kontra Digitalt Analogt få komponenter låg effektförbrukning
Bruksanvisning Multimeter Elma 805 / Elma 807
Bruksanvisning Multimeter Elma 805 / Elma 807 Elma 805/807 sida 1 INNEHÅLLSFÖRTECKNING 1) Säkerhet... 2 Föreskriften IEC1010 Överspänningskategori... 2 2) EMC Direktivet... 3 3) Instrument beskrivning...
AD-DA-omvandlare. Mätteknik. Ville Jalkanen. ville.jalkanen@tfe.umu.se 1
AD-DA-omvandlare Mätteknik Ville Jalkanen ville.jalkanen@tfe.umu.se Inledning Analog-digital (AD)-omvandling Digital-analog (DA)-omvandling Varför AD-omvandling? analog, tidskontinuerlig signal Givare/
Nöjd Medarbetar Index 2012
Kod: 35015159-81648B Kod: 35015160-C2A016 Kod: 35015161-FF6EE7 Kod: 35015162-EF4AC2 Kod: 35015163-594602 Kod: 35015164-47B0A3 Kod: 35015165-756A7F Kod: 35015166-AF86AE Kod: 35015167-89334A Kod: 35015168-A335C7
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