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

Relevanta dokument
Sekvensnät vippor, register och bussar

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

GPIO - General Purpose Input Output

Tenta i Digitalteknik

Maskinorienterad programmering

Tenta i Digitalteknik

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

Digital- och datorteknik

Grundläggande A/D- och D/A-omvandling. 1 Inledning. 2 Digital/analog(D/A)-omvandling

LABORATIONSINSTRUKTION

Enchipsdatorer med tillämpningar LABORATION 7, ROBOT

Centralenheten: ALU, dataväg och minne

GPIO - General Purpose Input Output

SEKVENSKRETSAR. Innehåll

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

Kodlås. Kopplingsschema över kodlåset PAL-18

Programmerbar logik och VHDL. Föreläsning 4

IE1205 Digital Design: F9: Synkrona tillståndsautomater

Accelerometer. Rikard Ekström Mattias Kindborg. Informationsteknologi Lunds Universitet

Digital- och datorteknik

Styrteknik: MELSEC FX och numeriska värden

CPU. Carry/Borrow IX. Programräknare

Föreläsningsanteckningar till Konstruktionsmetoder

F8: Undantagshantering

Tentamen i Digitalteknik, EITF65

Laboration i digitalteknik Introduktion till digitalteknik

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

TSEA22 Digitalteknik 2019!

Dokumentation för funktionsblocksbibliotek MwaCOMLI

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

Laboration 4: Knappstuds Drivrutiner för att eliminera störningar.

Tentamen. TSEA22 Digitalteknik 5 juni, 2015, kl

Svar till Övning3 Datorteknik, HH vt12 Avbrott och timers

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

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

Freescale MC9S12DG256B

Styrteknik: Tidskretsar, räknare

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

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

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

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

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

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

TURCK SNABBMANUAL FÖR RFID-S V.1013

Sekvensnät. William Sandqvist

Introduktion till digitalteknik

Styrsystem M340. Kom-igång med räknarmodul till M340. Skapad: Rev.:

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

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

Avbrottshantering. Övningsuppgifter Lösningsförslag Uppgift (Reservation för diverse fel!)

MANUALBLAD MODULER TILL DIGITALMASKINEN

Avbrottshantering. Övningsuppgifter

Exempeluppgift i Logikstyrning. 1 Inledning. 2 Insignaler och utsignaler

TSEA22 Digitalteknik 2019!

LV6 LV7. Aktivera Kursens mål:

LABORATION DATORTEKNIK Y,C,I DATORTEKNIK D

Adressrum, programmerarens bild

Lösningförslag till Exempel på tentamensfrågor Digitalteknik I.

DESIGN AV SEKVENTIELL LOGIK

Uppgift 1: a) u= a c + a bc+ ab d +b cd

Minneselement,. Styrteknik grundkurs. Digitala kursmoment. SR-latch med logiska grindar. Funktionstabell för SR-latchen R S Q Q ?

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

Tentamensskrivning 11 januari 2016

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

(2B1560, 6B2911) HT08

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

Låskretsar och Vippor

Digital- och datorteknik

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

Microprocessor / Microcontroller

Datorprojekt, del 1. Digitala system 15 p

AD-DA-omvandlare. Mätteknik. Ville Jalkanen. 1

Q64AD, Q68ADV/ADI, analoga ingångsmoduler KI00105E

IE1204/IE1205 Digital Design

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

Grunderna i stegkodsprogrammering

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

Tentamen i Digitalteknik 5p

Tentamen i Digitalteknik, EIT020

Laboration nr2 med enchipsdatorn PIC-16F877

Laboration nr 3 behandlar

Övervakning & Programspråk

Läsminne Read Only Memory ROM

Arduinokurs. Del 1 - Vett och etikett. Talsystem. Binärt ettor och nollor

Microprocessor / Microcontroller. Industrial Electrical Engineering and Automation

DIGITALTEKNIK I. Laboration DE2. Sekvensnät och sekvenskretsar

Användarmanual. HWIO-Gateway. HWIO-Gateway användarmanual. INUX AB Ärilsgatan 27, Borås Copyright 2015

Exempel 4. Användning av en timer

Flaskautomaten Ett design-exempel av Ingo Sander

Laborationshandledning

Effektpedal för elgitarr

Digital elektronik CL0090

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

Krav tryckluft Elförsörjning Handhavande Display och knappar Elektrisk inkoppling av Controller PCB rev

ALU:n ska anslutas hur då?

Laboration Datorteknik D 1. IR-länk

Sekvensstyrning Grafcet och IEC

Konstruktionsmetodik för sekvenskretsar. Föreläsning 7 Digitalteknik Mattias Krysander Institutionen för systemteknik

Laborationshandledning

LABORATIONSINSTRUKTION

Transkript:

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 capture (och output compare vilket inte framgår här) Pulsackumulator Modulo nedräknare Delayräknare för brusreducering (ingen grundfunktion) Studera eventuell översiktsfigur (Block diagram) Samma information för alla blocken Samma information för bägge blocken 2

Läs innehållsförteckning För att hitta manualstruktur Samma eller liknande information Det är tydligen något speciellt med OC7 Systemkontroll, något att börja med Ytterligare kontrollregister som man bör se på tidigt och vi ser då att de tillhör output compare Glöm interrupt till att börja med Glöm interrupt till att börja med Hitta struktur forts. Pulsackumulator Modulo nedräknare Funktionsbeskrivningar, lite svårtydda så vi tar dom efter registren 3

Läs innehållsförteckning forts. Glöm interrupt till att börja med Skaffa en överblick över registeruppsättningen Relativt det första timerregistret 4

Skaffa en överblick över registeruppsättningen forts. Skaffa en överblick över registeruppsättningen forts. 5

Vad ger läsning av registret? Vad ger skrivning av registret? Vi börjar med systemkontroll Registeradress relativt det första räknarregistret Biten ger nolla vid läsning Vad innehåller registret efter reset? Registret kan alltid läsas och skrivas Biten är noll efter reset Biten kan inte skrivas Nolla i biten ger Systemkontroll forts. Förklaringar till enskilda registerbitar Etta i biten ger Kommentar 6

Systemkontroll forts. IRQ vid overflow (wrap around) Kan räknaren nollställas? Prescaler Systemkontroll forts. Prescalern gör att räknaren inte uppdateras varje klockcykel utan var annan klockpuls, var fjärde klockpuls etc, dvs vi kan få längre tider men med sämre upplösning 7

Vi går vidare med själva räknaren Läs alla 16 bitar samtidigt Räknaren är free running, dvs den går hela tiden och den kan (normalt) inte skrivas Input capture/output compare Input capture läser och lagrar räknarens värde då något förutbestämt villkor är uppfyllt på aktuell ingång Output compare signalerar då räknaren når något lagrat värde Åtta stycken ben kan konfigureras för input capture eller output compare 8

Villkor för input capture Vi kan trigga input capture på olika sätt Villkor för input capture (forts) Vi kan trigga input capture på olika sätt Kan användas för att mäta periodtid Kan användas för att mäta tid för puls eller pulslucka 9

Vad sker vid output compare Vi kan bestämma vad som skall ske vid en lyckad output compare Vad sker vid output compare forts. Output compare 7 har lite speciella egenskaper som vi inte går in på 10

Register för input capture/output compare Varje input capture/output compare ben har ett 16 bitars register, dvs vi har 8 stycken 16 bitars register Vid input capture läses räknarens värde över till aktuellt register Vid output compare jämförs registerinnehållet med räknarens värde Output compare vid overflow Vi kan få en växlande signal på ett output compare ben då räknaren når overflow, dvs passerar värdet 0xFFFF 11

Pulsackumulator En pulsackumulator används för att räkna totalt antal händelser på ett inben eller för att räkna antalet händelser under en viss tid Vi har två 16 bitars ackumulatorer (A och B) som också kan användas som fyra 8 bitars ackumulatorer (0 till 3) Bara pulsackumulator A kan användas för att räkna händelser under en viss tid Pulsackumulator A 16 bitars pulsackumulator Fungerar oberoende av om timern är aktiverad 12

Pulsackumulator A forts. Räkna händelser eller klockpulser under viss tid? Triggflank Gatenivå Räkna totalt antal flanker Räkna flanker under viss tid Pulsackumulator A forts. Klocka som används då vi räknar flanker under viss tid IRQ vid pulsackumulator overflow IRQ vid varje ny inflank 13

Flaggor för pulsackumulator A Pulsackumulator B 16 bitars puls ackumulator IRQ vid pulsackumulator overflow 14

Flaggor för pulsackumulator B 8 bitars pulsackumulator Pulsackumulator A och B kan delas upp i fyra 8 bitars pulsackumulatorer Bara om pulsackumulator A deaktiverad Bara om pulsackumulator B deaktiverad 15

Pulsackumulatorernas räknarregister Pulsackumulator A och B kan delas upp i fyra 8 bitars pulsackumulatorer Pulsackumulatorernas räknarregister forts. 16

Holdingregister Vid ny input compare händelse eller då modulo nedräknaren når värdet noll eller då värdet noll skrivs till dess räknarregister så läses pulasackumulatorernas värden över till sina holdingregister Vi kan på så sätt spara undan aktuella värden medan input compare eller pulsackumulering fortsätter Kontroll av holdingregister Två parallella ingångar 17

Kontroll av pulsackumulatorernas holdingregister forts. En räknecykel eller wrap around på pulsackumulator Aktivera holdingregister Input capture register överförs till holdingregister Input capture och pulsackumulatorerregister överförs till holdingregister Modulo nedräknare Modulo nedräknaren kan laddas med ett värde och räknar sedan ner till noll varvid den signalerar detta via interrupt Moduloräknar IRQ En nedräkning eller moduloräkning Läs räknar eller laddregister 18

Modulo nedräknare forts. Återstarta moduloräknare Aktivera moduloräknare Prescaler till moduloräkanare Modulo nedräknare forts. Läs alla 16 bitar samtidigt Uppdateras räknaren direkt eller nästa räknecykel? Registret är egentligen två register. Ett laddningsregister och ett aktuellt räknarregister 19

Nu till interrupt Källor för interrupt Räknare Input capture/output compare Pulsackumulator Modulo nedräknare Interrupt från räknare IRQ vid overflow 20

Interrupt från input capture/output compare IRQ vid input capture eller output compare Interrupt från pulsackumulator A IRQ vid overflow IRQ vid ny puls ackumulator insignal 21

Interrupt från pulsackumulator A forts. Interrupt från pulsackumulator B IRQ vid overflow 22

Interrupt från modulo nedräknare IRQ då moduloräknaren når värdet noll Räknarens blockschema Ben i port T 23

8 bitars pulsackumulatorer blockschema Ben i port T 16 bitars pulsackumulatorer blockschema Ben i port T 24

En del specialfunktioner är utelämnade 25