Programmeren en Software Engineering 2

Slides:



Advertisements
Verwante presentaties

Advertisements

Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef
PROS2 Les 13 Programmeren en Software Engineering 2.
Welkom op de Julianaschool
Garmin Forerunner Martin Breedijk. Garmin Forerunner • Moderne vormgeving, licht van gewicht • Uiterst gevoelige SIRF III ontvanger • Weergave datavelden.
Programmeren en Software Engineering 2
Data Acquisition & Control System
Serieel naar parallel omzetting
PROS2 Les 2 Programmeren en Software Engineering 2.
Het verschil tussen momentane en gemiddelde snelheid.
Parallel naar serieel omzetting
ActWin & Hitachi Training
Microcontroller Programmeren in C
Par. 3.1 Computers zijn overal


 De klassen zijn groter, rond de 30 leerlingen.  De lessen kunnen om 8.30 beginnen en afgelopen zijn.  Je kan zomaar een aantal tussenuren.
PROS2 Les 12 Programmeren en Software Engineering 2.
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 4(2): Digitale.
LICHTORGEL Jana Dobbelaere.
VBS De Bron Meester Ronny Marc Horst
Door Kick de Wolff Netwerk thuis maken Door Kick de Wolff
PROS2 Les 11 Programmeren en Software Engineering 2.
bewerkingen in programmeeromgevingen
ADuC8xx MICROCONVERTER
Stormvloedwering met visualisatie
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 6: Practicumprocessor invoer en uitvoer.
5JJ20: Computerarchitectuur 2M200: Inleiding Computersystemen
Computerarchitectuur
Vergaderen Gebruikt materiaal Actie! Office3 bso blz. a Benoem het materiaal in de tweede kolom in je boek op blz b In de derde kolom.
C programma int main(){ } Compilatie met devc++ in file main.c Gecompileerd programma in file FirstProgram.exe Mov R1, 120 Mov R2, 160 ADD R1, R2.
PROS2 Les 14 Programmeren en Software Engineering 2.

De processor.
5JJ20: Computerarchitectuur 2M200: Inleiding Computersystemen
1/1/ / faculty of Electrical Engineering eindhoven university of technology 5JJ20:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 1(2): overzicht.
1/1/ / faculty of Computer Science eindhoven university of technology 5B040:Computerarchitectuur 2M200:Inleiding Computersystemen Sessie 7(1): Flow of.
Medmec 1 herfst.
PROS2 Les 7 Programmeren en Software Engineering 2.
PROS2 Les 6 Programmeren en Software Engineering 2.


MICPRG Les 14 Microcontroller Programmeren in C. 153 Duurzaam AVR gebruik De AVR ATmega32A is de opvolger van de ATmega32. De A versie is ongeveer 40%
Goedemorgen.
Welkom. inhoud presentatie wat is een Micro Mouse controller motoren sensoren hardware software voeding leerwinst.
IR-communicatie Welkom Studenten: -Rob Arends -Casper van Belzen Docent: -Ing Verhage.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 4 - onderwerpen Tellen.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 5 - onderwerpen Errata.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 4: Digitale logica niveau: “systeem-architectuur” cpu-chips.
Afstudeerproject ETHERFLOW:
Les 2: Zaterdag 24 mei 2014 Wim Peeters
HOGESCHOOL ROTTERDAM / CMI Computersystemen 2 (TIRCCMS02 - Operating systems)
MinimA13 HF deel Joris, PE1GLX.
STRESS Ik weet niet heel zeker hoe dit werkt, maar het is verbluffend accuraat. Lees de onderstaande uitleg voordat U naar de foto kijkt. De foto laat.
Woordenschat groep 5, thema 6, les 4
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 6 - onderwerpen Uitleg.
Gevorderde PROGRAMMeer Les
Toepassingen 5L week 11: ‘Reclame’ een breuk of een procent nemen van een getal 5L week 11: ‘Reclame’
BEGINNER EV3 PROGRAMMeer Les
BEGINNER EV3 PROGRAMMEER Les
Sensoren Algemeenheden 2. Soorten.
BEGINNER EV3 PROGRAMMeer Les
Gevorderde programmeer les
Kleurensensor kalibreren
Hoofdstuk 9 M&O + in groepjes Havo3 iPad.
STRESS Ik weet niet heel zeker hoe dit werkt, maar het is verbluffend accuraat. Lees de onderstaande uitleg voordat U naar de foto kijkt. De foto laat.
Methodes op klasseniveau
Software Development fundamentals
Doel van oefening - het klinkt als en lijkt op
Wat leer je allemaal op school?
Transcript van de presentatie:

Programmeren en Software Engineering 2 PROS2 Les 8

Pulse input Veel signalen in de buitenwereld zijn pulsvormig. Veel sensoren leveren een pulsvormig signaal: Tachometer (toerenteller). Hartslagsensor. Snelheidsmeter (fietscomputer). Foto-elektrische sensoren. Pedometer, enz... Om de pulsduur te kunnen meten hebben veel µC’s een ingebouwde input capture unit.

Meten van pulsduur Algoritme: Waarom is dit niet zo’n goed idee? Wacht tot ingang hoog wordt en reset Timer. Wacht tot ingang laag wordt en lees Timer uit. Tel indien nodig Timer overflows. Pulsduur = (overflows*(MAX+1) + TCNT) * N / fclk Waarom is dit niet zo’n goed idee? Als je iets anders aan het doen bent kan het even duren voordat je in de gaten hebt dat ingang veranderd is. Interrupt als ingang veranderd? Beter maar: Als je ook andere interrupts gebruikt kan het nog steeds even duren voordat je kan reageren…

Input capture unit Timer/Counter1 van de ATmega16 heeft een speciale Input Capture unit voor het meten van pulsduur. Waarde van de TCNT1 wordt gekopieerd in het ICR1 Input Capture Register 1 bij een bepaalde flank op pin IC1 = PD6.

TIMER1_CAPT_vect interrupt Input capture 15 TCNT1 0x15C8 0x15C6 0x15C7 count-ingang capture ICNC ICES 15 1 0x15C7 0x0000 ICR1 IC1 PD6 Input control TIMER1_CAPT_vect interrupt 1 ICF1 TICIE0 =0 =1

Input capture ICNC1 = Input Capture Noise Canceler 1 0 = Flank wordt meteen herkend. 1 = Flank wordt pas herkend als signaal 4 CPU klokperioden stabiel is. ICES1 = Input Capture Edge Select 1 0 = capture bij 1 = capture bij CS1x = Clock Select 1 Instelbare prescaler 1, 8, 64, 256, 1024 Filtert HF stoorpulsen weg. Lage prescaler = hoge nauwkeurigheid

Meten van pulsduur Toepassing: Huiswerk: Zend ultrasoon puls en ontvang reflectie verschil = maat voor afstand. Huiswerk: Lees blz. 119 t/m 121 in het AVR boek (AT90S2313). Schrijf een programma om de pulsduur van een positieve puls op pin PD6 te meten. Gegeven: fCPU = 8 MHz. 100 µs <= pulsduur <= 10000 µs. Meting moet op 1 µs nauwkeurig zijn. Programma hoeft verder niets te doen. Bij fCLK = 8 MHz nauwkeurigheid +/- 0,04 mm

Pulse input Veel signalen in de buitenwereld zijn pulsvormig. Veel sensoren leveren een pulsvormig signaal: Tachometer (toerenteller). Hartslagsensor. Snelheidsmeter (fietscomputer). Foto-elektrische sensoren. Pedometer, enz... Om de pulsen te kunnen tellen hebben veel µC’s een ingebouwde counter.

Timer/Counter0 Counter: kies externe clock T0 = PB0. Instellingen in TCCR0 (Timer/Counter Control Register 0)

TIMER0_OVF_vect interrupt T/C0 overfow interrupt T/C0 kan een interrupt genereren als TCNT0 overloopt. Deze interrupt kun je aanzetten met het TOIE0 bit in het TIMSK register. 7 TCNT0 0x00 0xFF T0 = PB0 CS0=111 TIMER0_OVF_vect interrupt 1 TOV0 TOIE0 =0 =1

Tellen van pulsen Huiswerk: 1 2 3 Huiswerk: Schrijf een programma dat telkens na 24 neergaande pulsen op pin PB0 een interrupt geeft (kratje vol).