PROS2 Les 7 Programmeren en Software Engineering 2.

Slides:



Advertisements
Verwante presentaties
Deel 1, Blok 2, Datacommunicatie
Advertisements


Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef
PROS2 Les 13 Programmeren en Software Engineering 2.
Programmeren en Software Engineering 2
Data Acquisition & Control System
Motorsturing met de Arduino

PROS2 Les 2 Programmeren en Software Engineering 2.
H 14: Enkelvoudige interest
Programmeren en Software Engineering 2
How to build a robot Sander van Dijk Kunstmatige Intelligentie
Didactisch bord: Led RGB
Microcontroller Programmeren in C


PROS2 Les 12 Programmeren en Software Engineering 2.
Wat is DALI? Digital Addressable Lighting Interface
Compact Positioneer Systemen
PROS2 Les 11 Programmeren en Software Engineering 2.
ADuC8xx MICROCONVERTER
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 6: Practicumprocessor invoer en uitvoer.
5JJ20: Computerarchitectuur 2M200: Inleiding Computersystemen
Computerarchitectuur
Datastructuren Analyse van Algoritmen en O
Havo week 44/2010.  Doel: Problemen van de rechtstaat verkennen.  Veranderende regels.  Grondwet.  Discussiepunten in rechtstaat  Actualiteit  Opdrachten.
PROS2 Les 14 Programmeren en Software Engineering 2.


Digitale informatie analoog signaal  digitaal signaal (zie figuur):
VHDL Peter Slaets KHLim Functies en procedures Functies –type conversie functies »bit vector to integer en omgekeerd –verkorte componenten met maar 1 output.
Digitale overzetting van beweging The mosFET strikes back.
5JJ20: Computerarchitectuur 2M200: Inleiding Computersystemen
Tussen sensor en (computer)syteem
Een USB 2.0 oscilloscoop Bossuyt Frederick De Bock Steven
PROS2 Les 6 Programmeren en Software Engineering 2.
MICPRG Les 11 Microcontroller Programmeren in C. 112 Datastructuren in C Werkgeheugen (PC en microcontroller): Statische datastructuren (vaste grootte):
GESPRG Les 9 Gestructureerd programmeren in C dimensionale array Array van array’s int i = 31; int a[4] = {7, 23, 6, 2}; int m[2][4] = { {1, 1,


GESPRG Les 7 Gestructureerd programmeren in C. 92 Verwisselen Schrijf een functie waarmee twee int variabelen verwisseld kunnen worden. void wissel(int.
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%
De FFT spectrumanalyzer
Signaalverwerking Verwerkers. IR-buitenlamp. IJkgrafiek sensor.
Denk aan de sociale competentie
Flight 68K Temperatuur geregelde ventilator
10 juni 2002 TIF Slide Welkom 1 W.M. Everse | Z.Y. Ye | P. Groenenberg.
Welkom. inhoud presentatie wat is een Micro Mouse controller motoren sensoren hardware software voeding leerwinst.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 3 - onderwerpen Het.
Inleiding telecommunicatie = info overbrengen transmissiemedium
Huiswerkoplossings Les 22.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 2: IDaSS.
Project KPOTP: PLL-synthesizer
17/08/2014 | pag. 1 Fractale en Wavelet Beeldcompressie Les 5.
Studie hoofdontsluiting Leek-Roden werkatelier 15 oktober 2008 (verkeerskundige aspecten)
Economie Paragraaf
23 september 2014 Niels Vanmarcke
Les 2: Zaterdag 24 mei 2014 Wim Peeters
Algemene Ondernemersvaardigheden
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 2 definitie.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 6 - onderwerpen Uitleg.
Tircms02-p les 2 Meer operatoren Arrays en pointers Types en conversie.
Onderwerp: PIC assembler programmeren
Les 1: Zaterdag 10 mei 2014 Wim Peeters
Paragraaf Modulatie.
Robotica & ICT Formula Flowcode Robot
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 3 - onderwerpen Instruction timing Shadow.
Programmeren Spreekbeurt Joris.
havo: hoofdstuk 9 (natuurkunde overal)
Analog  Digital Conversion
Transcript van de presentatie:

PROS2 Les 7 Programmeren en Software Engineering 2

PWM PWM = Puls Width Modulation De periodetijd is constant maar de pulsduur varieert. Toepassingen: Dimmer. Motorregeling. Duty Cycle = pulsduur/periodetijd x 100 %

PWM Timer/Counter0 Timer/Counter0 kan een PWM signaal opwekken op pin OC0 = PB3. Fast PWM. Fase correct PWM. Timer/Counter1 kan PWM signalen opwekken op pinnen OC1A = PD5 en OC1B = PD4. Timer/Counter1 heeft 12 verschillende PWM modes. Timer/Counter2 kan een PWM signaal opwekken op pin OC2 = PD7 Timer/Counter2 heeft dezelfde 2 modes als T/C0).

Fast PWM Timer/Counter0 TOP = 255 MAX = 255 Output OC0 veranderd 1 klokperiode na match!

TCNT 3 t Fast PWM 2 bits Active high OCR=0 OCR=1 OCR=2 =TOV=OCF OCR=3 Dit is een simpel voorbeeld, T/C0 heeft 8 bits

Fast PWM f OC = f CLK / (N x (MAX+1)) T/C0: f OC0 = f CLK / (N x 256) voor f CLK = MHz: f OC0, max = 14.4 kHz voor f CLK = MHz: f OC0, max = 31.3 kHz Duty Cycle OC = (OCR+1) / (MAX+1) x 100% T/C0: Duty Cycle OC0 = (OCR0+1) / 256 x 100% instelbaar in 256 stappen 0,39% … 100% N = prescaler

Phase Correct PWM T/C0 TOP = 255 BOTTOM = 0 Output OC0 veranderd 1 klokperiode na match!

TCNT 1 t Phase Correct PWM 2 bits OCR=1 OCR=2 OCR=3 =TOV=OCF OCR=0 Dit is een simpel voorbeeld, T/C0 heeft 8 bits

Phase Correct PWM f OC = f CLK / (N x 2 x MAX) T/C0: f OC0 = f CLK / (N x 510) voor f CLK = MHz: f OC0, max = 7.2 kHz voor f CLK = MHz: f OC0, max = 15.7 kHz Duty Cycle OC = OCR / MAX x 100% T/C0: Duty Cycle OC0 = OCR0 / 255 x 100% instelbaar in 256 stappen 0% … 100% N = prescaler

OCR0 register in PWM modes Het OCR0 register is in de PWM modes dubbel gebufferd (double buffered). Schrijf actie naar OCR0 wordt gebufferd (in buffer registers). 1 klokcycle nadat TCNT0 == TOP wordt de gebufferde waarde naar het OCR0 register geschreven. Zie oranje lijnen in timing diagrammen. Dit voorkomt “vreemde” pulsen als OCR0 aangepast wordt.

Fast versus Phase Correct Fast PWM heeft een hogere f OC. Voorkomt irritante pieptoon bij vermogensregelig. Phase Correct PWM is symetrisch. Dit is “beter” bij motorsturingen. Duty Cycle is bij Phase Correct PWM regelbaar vanaf 0%. Huiswerk: Lees blz. 127 t/m 129 in het AVR boek (AT90S2313) Schrijf een programma om LED3 met 25% van de maximale vermogen aan te sturen.