PROS2 Les 6 Programmeren en Software Engineering 2.

Slides:



Advertisements
Verwante presentaties
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 5 - onderwerpen •DB038 hardware : toetsenbordje.
Advertisements

Vincent Poté Nelis Vandermeiren Simen Akkermans Kevin De Neef
PROS2 Les 13 Programmeren en Software Engineering 2.
Inleiding D1 sturing.
Programmeren en Software Engineering 2
Data Acquisition & Control System
Motorsturing met de Arduino
Embedded systemen Embedded software.
PROS2 Les 2 Programmeren en Software Engineering 2.
Programmeren en Software Engineering 2
MINISTERIO DE ENERGIAS Y MINAS Waterkrachtcentrales Nicaragua, Juni 2011.
Parallel naar serieel omzetting
How to build a robot Sander van Dijk Kunstmatige Intelligentie
(E)OBD.
Microcontroller Programmeren in C


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.
PROS2 Les 11 Programmeren en Software Engineering 2.
ADuC8xx MICROCONVERTER
Les 5 - onderwerpen Aansturen van vier 7-segment displays
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 6: Practicumprocessor invoer en uitvoer.
5JJ20: Computerarchitectuur 2M200: Inleiding Computersystemen
Computerarchitectuur
MicroMaster serie 4 frequentieregelaars The next generation
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.

Phoenix Contact ILC150ETH F. Rubben, Ing.. Phoenix Contact ILC150ETH F. Rubben, Ing.
Digitale overzetting van beweging The mosFET strikes back.
Development of measurement device for determination of homogeneity presentatie eindwerk Pieter Dekeyzer Industrieel Ingenieur Informatica.
PROS2 Les 7 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%
Dirk Smets KHLim - dep. IWT Digitale Elektronica Programmeerbare Logica FPGA : Field Programmable Gate Array DIA 1 DIA 1 Verdere FPGA-producten Discontinued!
1Ben Bruidegom 1 Micro controllers introduction. 2Ben Bruidegom 2 Areas of use & Numbers of machines You might have 1 or 2 Pentium class chips at home.
Flight 68K Temperatuur geregelde ventilator
Welkom. inhoud presentatie wat is een Micro Mouse controller motoren sensoren hardware software voeding leerwinst.
Best8-1 Les 8: Input/Output [Lat: datarum initus exitusque]
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 4 - onderwerpen Tellen.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 6 - onderwerpen seriele interface (UART -
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 5 - onderwerpen Errata.
1/1/ / faculty of Electrical Engineering eindhoven university of technology PGO opdracht trim. 1.2, week 1: Digitaal/Analoog, maar dan digitaal… A.C. Verschueren.
1/1/ eindhoven university of technology / faculty of Computer Science 2IC20:Computersystemen Week 2: IDaSS.
23 september 2014 Niels Vanmarcke
Les 2: Zaterdag 24 mei 2014 Wim Peeters
Les 1: Zaterdag 10 mei 2014 Wim Peeters
De Beetle: een uitlees-chip voor de VELO Introductie De B-mesonen die bij de botsing van de protonenbundels in de LHC worden geproduceerd, leggen gemiddeld.
BEGINNERS EV3 PROGRAMMEER LEssen
De Beetle: een uitlees-chip voor de VELO Introductie De B-mesonen die bij de botsing van de protonenbundels in de LHC worden geproduceerd, leggen gemiddeld.
2TPRJ5 – PIC assembler Hogeschool Utrecht / Institute for Information & Communication Technology Wouter van Ooijen Mail: Sheets.
Robotica & ICT Formula Flowcode Robot
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1.
06-RIS-02: F. Rubben, ing..
Embedded systemen Programmeren op de Arduino Les 5 analoge input en motoren.
Microcontrollers Labo
Programmeren van de Raspberry Pi
havo: hoofdstuk 9 (natuurkunde overal)
BEGINNER EV3 PROGRAMMEER Les
LaagFrequent Functie Generator voor sinus, driehoek en blok golf met
Presentatie Best Door F.W.Weeda.
Product Design & Engineering
TIMER STARTEN DE TIJD IS OM! TIJDSLIMIET: 30 seconden
Informatieavond Kurzweil (basis).
Welkom.
Wat gaan we doen? Herhaling: ACPS; indexed addressing; half-word/byte
Analog  Digital Conversion
Kunstmeststoffen Les 3 test.
Transcript van de presentatie:

PROS2 Les 6 Programmeren en Software Engineering 2

Pulse generator Veel signalen in de buitenwereld zijn pulsvormig. Veel actoren kunnen met een pulsvormig signaal worden aangestuurd: Lamp. Motor. Telefoonkiezer.(Puls en toon!) Luidspreker. enz... Om deze signalen te kunnen opwekken hebben veel µC’s een ingebouwde pulse generator.

Timer/Counter0 Timer/Counter0 kan een pulsvormig signaal opwekken op pin OC0 = PB3. Output Compare eventueel in CTC mode = Clear Timer on Compare match (50% duty-cycle). Fast PWM (instelbare duty-cycle). PWM = Pulse Width Modulation. Fase correct PWM (instelbare duty-cycle). Timer/Counter1 kan pulsvormige signalen op- wekken op pinnen OC1A = PD5 en OC1B = PD4. Timer/Counter2 kan een pulsvormig signaal opwekken op pin OC2 = PD7

0x08 0x060x07 =1 10 =0 Output compare count-ingang 07 TCNT0 OCF0 OCIE0 TIMER0_COMP_vect interrupt 07 comperator = Output control OCR00x07 OC0 PB3 COM0/1 FOC0

T/C0 count-ingang

T/C0 Output Compare

OCF0 = Output Compare Flag 0. OCIE0 = Output Compare Interrupt Enable 0. FOC0 = Force Output Compare 0. FOC0 = 1 => Actie op pin OC0 = PB3, die bij compare match wordt uitgevoerd, wordt nu meteen uitgevoerd!

0x060x070x00 =1 10 =0 CTC Clear Timer on Compare Match count-ingang 07 TCNT0 OCF0 OCIE0 TIMER0_COMP_vect interrupt 07 comperator = Output control OCR00x07 OC0 PB3 COM0/1 FOC0 reset

T/C0 CTC

Opdracht Zie AVR boek pagina 44 t/m seconde wachten bij F CLK = MHz. Maak een variant van dit programma met behulp van T/C0 Output Compare in CTC mode. Waarom TIFR=1<<OCF0 en niet TIFR|=1<<OCF0?

Opdracht Stel: Er is een luidspreker aangesloten op pin OC0 = PB3. De frequentie van de µC = 8 MHz. Schrijf een programma om een kamertoon op de luidspreker te genereren. De kamertoon, in de muziektheorie a' genoemd terwijl de wetenschappelijke benaming A 4 is wordt veel gebruikt voor het stemmen van muziek- instrumenten. De kamertoon hoort een frequentie van 440 Hz te hebben. De meeste stemvorken worden dan ook op 440 Hz gemaakt.

Uitwerking 440Hz => periode tijd = 1/440 = sec. PD3 elke 1/880 sec inverteren (toggle). f CPU = 8 MHz. Prescaler zo laag mogelijk (nauwkeuriger). Prescaler=1 => 1 tick T/C0 = 1/ sec. OCR0+1 = /880 = 9091 Past niet! Benodigde prescaler 9091/256 = 36. Kies 64. Prescaler=64 => 1 tick T/C0 = 64/ sec. OCR0+1 = /(880*64) = 142. Opgewekte freq = /(64*142*2) = 440,14

Uitwerking

Huiswerk Bestudeer AVR Boek pagina 121. Bestudeer AVR datasheets hoofdstuk over T/C0 (18 pagina’s).