ES1 Project 1: Microcontrollers
|
|
|
- Regina Boender
- 10 jaren geleden
- Aantal bezoeken:
Transcriptie
1 ES1 Project 1: Microcontrollers Les 5: Timers/counters & Interrupts Timers/counters Hardware timers/counters worden in microcontrollers gebruikt om onafhankelijk van de CPU te tellen. Hierdoor kunnen andere instructies door de CPU uitgevoerd worden terwijl deze extra hardware telt. Het aflopen van een timer/counter kan op verschillende manier geregistreerd worden, bijvoorbeeld via (software) polling en via interrupts. Documentatie In de datasheet worden de timers/counters uitvoerig beschreven. Er zijn in de ATmega32A aanwezig: een 8-bit Timer/Counter0 with PWM, een 16-bit Timer/Counter1, en een 8-bit Timer/Counter2 with PWM and Asynchronous Operation. Aangezien de werking van alle timers/counters in principe hetzelfde is, zullen we in deze les uitsluitend de 8-bit Timer/Counter0 bespreken. De werking van een aantal features wordt uitgelegd aan de hand van Figure bit Timer/Counter Block Diagram uit de datasheet. Bron: De module Timer/Counter is de hardware waarin het tellen plaatsvindt. Dit tellen kan zowel naar boven als naar beneden, maar geschiedt altijd in stapjes van één. Dit is een 8-bits register, dus de timer/counter kan alle waarden van 0 t/m 255 aannemen. Het lezen en schrijven naar en van dit register in AVR Studio gaat met de define TCNT0. Control Logic bevat de logica om de timer/counter aan te sturen. Als input heeft dit blok het signaal clk T0. Deze clock bepaald hoe snel de timer/counter met één veranderd. Het signaal is afkomstig van de prescaler of een externe pin. De prescaler is een hardware module met als ingang de systeem clock (F_CPU) en als uitgang een instelbare deling hiervan. Is bijvoorbeeld F_CPU gelijk aan en de prescaler wordt ingesteld op 2, dan is de uitgang. Het resultaat is een puls iedere. De Control Logic module gebruikt deze puls om de timer/counter te laten tellen (met het signaal count). De Control Logic module stelt de richting (Direction) in van het tellen en heeft de mogelijkheid TCNT0 1
2 op 0 te zetten (Clear). Met bijvoorbeeld een puls iedere om de timer/counter van 0 naar 0 te laten tellen. duurt het dus Het instellen van de 8-bit Timer/Counter0 gaat via register TCCR0. Er zijn verschillende instellingen mogelijk, bijvoorbeeld de mode waarin de timer/counter moet werken en wat de clock source is. Bron: Het register OCR0 staat voor Output Compare Register Zero. Naar dit register kan een 8-bits waarde worden geschreven. Deze waarde wordt vergeleken met de waarde van TCNT0. Zodra deze gelijk zijn kan er een actie op volgen, waaronder het genereren van een Output Compare OC0 interrupt. Er zijn nog twee bijzondere hardware modules, namelijk =0 en =0xFF. Afhankelijk van de modus waarin de timer/counter ingesteld staat kan de waarde van TCNT0 hiermee vergeleken worden. Is TCNT0 gelijk aan één van beiden, dan kan daar afhankelijk van de modus een actie op volgen. Zodra het register TCNT0 de waarde 0xFF heeft bereikt is de maximale waarde bereikt. Wordt er dan nogmaals een puls gegeven dan zal het register TCT0 de waarde 0x00 krijgen. De Control Logic detecteert dit vollopen van de timer/counter en set de vlag TOV0 om dit aan te geven. Interrupts De term interrupt is nu al vaak gevallen, maar wat is dat nu eigenlijk. Stel dat er door een microcontroller twee taken moeten worden uitgevoerd. De eerste taak is het uitvoeren van een ingewikkelde berekening. De tweede taak is het tellen hoe vaak er op een switch wordt gedrukt. Als de microcontroller voor beide taken de helft van de CPU tijd heeft, dan staat de microcontroller dus de helft van de tijd te wachten op input van de gebruiker. Deze tijd kan beter gebruikt worden om de berekening uit te voeren. Interrupts kunnen gebruikt worden om dit te realiseren. Het woord zegt het al, een (lange) taak wordt tijdelijk geïnterrumpeerd door een (korte) taak. De trigger voor het uitvoeren van een interrupt is vaak afkomstig van hardware. Bijvoorbeeld: zodra er een logische 0 wordt gedetecteerd op een input pin (switch wordt ingedrukt) wordt door de microcontroller even de korte taak uitgevoerd. Daarna gaat de lange taak weer verder en krijgt alle processortijd tot er weer een interrupt plaatsvindt. Timers/counters kunnen ook interrupts genereren. Dit is afhankelijk van de mode waarin de timer/counter gebruikt wordt. In bijvoorbeeld de Normal mode wordt interrupt vlag TOV0 geset zodra TCNT0 gelijk is aan 0. In de Clear Timer on Compare Match (CTC) Mode wordt een OC0 interrupt gegenereerd zodra TCNT0 gelijk is aan OCR0 (ga dit na in de datasheet). Aan de hand van een tweetal voorbeelden zullen we bekijken hoe 8-bit Timer/Counter0 ingesteld kan worden om op gezette tijden een interrupt te genereren. 2
3 Voorbeeld 1 Normal Mode We ontwikkelen een solution genaamd blinky dat een LED zal laten knipperen op PB0. Hiervoor gebruiken we de Normal Mode. Grafisch gezien gebeurt er het volgende. De timer/counter begint in register TCNT0 te tellen. Zodra de stand 255 bereikt is zal bij de volgende clock puls de teller de stand 0 aannemen. Op dit moment moet de timer/counter een Timer Overflow interrupt geven. TCNT0 value 255 TCNT0 0 TOV0 interrupt TOV0 interrupt TOV0 interrupt t Dit wordt gerealiseerd met de code zoals hiernaast weergegeven. Wat opvalt is dat dit programma zijn werk doet geheel op basis van interrupts! Na de initialisatie van PORTB, de timer/counter 0 en de interrupts wordt er in de main routine géén code meer uitgevoerd. NB. Kijkend naar de datasheet, dan zien we dat de inhoud van TCCR0 gelijk wordt aan: TCCR Ga dit voor jezelf na! De grote vraag is nu natuurlijk hoe lang de tijd is tussen twee TOV0 interrupts. Dit laat zich gemakkelijk uitrekenen. Deze is namelijk afhankelijk van twee variabelen: De systeem clock van de microcontroller: F_CPU De ingestelde prescaler Aangezien er geen prescaler ingesteld is, zal de timer/counter dus tellen met de snelheid van F_CPU. Dat betekent een puls iedere (bij 1 MHz). De 8 bits timer/counter telt van 0 t/m 255, dus dat zijn 256 stappen. Daarmee wordt de tijd tussen twee TOV0 interrupts: 3
4 Dat komt neer op een frequentie van: Deze frequentie is veel te hoog voor ons oog om de LED te zien knipperen! Om de frequentie te verlagen hebben we verschillende opties. De meest voor de hand liggende is de prescaler te gebruiken. Stel TCCR0 opnieuw in, maar nu zo dat de prescaler op 1024 staat (het duurt nu dus 1024 pulsen voordat de timer counter een puls krijgt). Zoek in de datasheet op welke bits van TC- CR0 logisch 0 en 1 moeten worden. De tijd tussen twee TOV0 interrupts wordt dan: Dat komt neer op een frequentie van: Dit kunnen we prima waarnemen. De LED zal per seconde ongeveer twee maal aan en twee maal uit zijn! Voorbeeld 2 CTC Mode Willen we een exacte timing realiseren, dan kunnen we 8-bit Timer/Counter0 gebruiken in de Clear Timer on Compare Match Mode. In dit voorbeeld wordt de timer/counter ingesteld om iedere 100 ms een interrupt te laten genereren. De solution blinky wordt aangepast, zodat de LED knippert met een frequentie van exact 10 Hz. Dit programma werkt volledig op basis van interrupts. In de main routine worden dus geen instructies uitgevoerd, op initialisatie na. Grafisch gezien moet er het volgende gebeuren. De timer/counter begint in register TCNT0 te tellen. Het duurt een bepaalde tijd (100 ms) voordat deze de waarde x bereikt. Op dat moment moet er een Output Compare interrupt gegenereerd worden en TCNT0 gereset, zodat het weer opnieuw kan beginnen. Een dergelijke oplossing kan gerealiseerd worden met de CTC mode. De waarde van x wordt opgeslagen in het register OCR0 en er wordt een OC0 interrupt gegenereerd wanneer OCR0 gelijk is aan TCNT0. Tevens wordt TCNT0 gereset. TCNT0 value 255 OCR0 x TCNT ms 100ms 100ms t OC0 interrupt OC0 interrupt OC0 interrupt Er zijn in de CTC mode niet twee, maar drie variabelen van invloed op de tijd tussen twee OC0 interrupts: De systeem clock van de microcontroller: F_CPU De ingestelde prescaler De waarde in OCR0 tot waar er geteld wordt We gaan er van uit dat F_CPU gelijk is aan 1MHz. 4
5 Optie 1: géén prescaler. De timer/counter telt nu met een frequentie (= aantal pulsen per seconde) van. Dan moet dus de timer/counter tellen tot om een interrupt te genereren iedere 100 ms. Dit levert echter een probleem op, omdat timer/counter0 een 8-bit counter is en er dus slechts tot 255 geteld kan worden!! Optie 2: De prescaler wordt ingesteld op De timer/counter telt nu met een frequentie van. Dan moet dus de timer/counter tellen tot om een interrupt te genereren iedere 100 ms. Afgerond past dit getal wel in een 8-bit register! Dit wordt gerealiseerd met de code zoals hiernaast weergegeven. Na de initialisatie van PORTB wordt de timer/counter ingesteld. het OCR0 register krijgt de zojuist berekende waarde. Vervolgens wordt TCNT0 op nul gezet, zodat zeker is dat deze netjes vanaf nul begint te tellen. NB. Kijkend naar de datasheet, dan zien we dat de inhoud van TCCR0 gelijk wordt aan: TCCR Ga dit voor jezelf na! De LED knippert nu per seconde vijf keer aan en vijf keer uit! Hoewel timing erg lastig te debuggen is, heeft Atmel Studio een handige manier geïmplementeerd om toch tijd te kunnen meten. Zet een breakpunt (F9) in de ISR en start de debugger (F5). 5
6 Maak de Processor view zichtbaar ( ) en reset de Stop Watch (rechtermuis knop). Continue de debugger (F5) en wacht tot het programma wederom stopt bij het breakpoint in de ISR. Bij de Stop Watch lees je nu de tijd af die verstreken is sinds de vorige interrupt. Dit klopt aardig goed met de berekeningen! Tot slot nog het volgende. De CTC mode kent veel mogelijkheden, maar kent ook beperkingen. Een aantal interessante vragen hierover vind je hieronder. Kun je ze allemaal beantwoorden? De prescaler van de ATmega32A kan ook nog ingesteld worden op 8, 64 en 256. Welke van deze waarden is bruikbaar in bovenstaand voorbeeld? Ga voor jezelf dus na wat de waarde van OCR0 moet worden met deze prescalers en ga na of dit past in de 8 bits ruimte. Met F_CPU gelijk aan 1 MHz, hoe lang bedraagt de maximale tijd tussen twee interrupts die met een 8-bit timer/counter in de CTC mode gerealiseerd kan worden? En met F_CPU is 8 MHz? Opdracht 1 Start in AVR Studio een nieuw project met de naam blinky. Neem de code over uit het tweede voorbeeld en test het programma. Realiseer vervolgens de volgende taken. Stel de systeem clock van de microcontroller in op 2 MHz. Dit doe je door de fuses aan te passen met de AVR Programming tool. Pas tevens het symbol F_CPU aan (zie les 1 als je niet meer weet hoe dat moet). Pas de instellingen van timer/counter0 dusdanig aan dat de LED met een frequentie van 10 Hz blijft knipperen. Pas de instellingen van timer/counter0 dusdanig aan dat de LED met een frequentie van 20 Hz gaat knipperen. Stel de systeem clock van de microcontroller in op 8 MHz. Pas de instellingen van timer/counter0 dusdanig aan dat de LED met een frequentie van 50 Hz gaat knipperen. Opdracht 2 Start in AVR Studio een nieuw project met de naam knip. Neem de volgende code over waarin Timer/Counter1 gebruikt wordt. #include <avr/io.h> int main(void) { // Initialize Timer/Counter1 TCCR1A = (1<<COM1A0); TCCR1B = (1<<WGM12) (1<<CS12); // Interrupt every 1s // F_CPU = 1 MHz // prescale = 256 // Compare value = (1 MHz / 256) * 1s = 3906,25 OCR1A = 3906; 6
7 // Reset timer/counter TCNT1 = 0x00; // Initialize OC1A port DDRD = (1<<PD5); } while(1) { ; // Do nothing!! } Stel de systeem clock van de microcontroller in op 1 MHz (via de fuses) en test het programma met een STK500. Verbindt PORTD met de LED s. Geef antwoord op de volgende vragen: In welke mode staat timer/counter1 ingesteld (= Waveform Generation Mode)? Hoe staat het gedrag van de output compare pin ingesteld (= Compare Output Mode)? Welke pin van de microcontroller is verbonden met OC1A? Op welke waarde staat de prescaler ingesteld (= Clock Select)? Waarom is het met een 16-bit timer/counter wel mogelijk om iedere seconde een interrupt te laten genereren bij F_CPU = 1 MHz en prescale = 256 in tegenstelling tot een 8-bit timer/counter? Waarom is het niet nodig om een ISR te realiseren? Extra: Voeg aan het programma een ISR toe. Deze ISR zorgt ervoor dat PD0 9 seconde uit is en 1 seconde aan. Opdracht 3 Start in AVR Studio een nieuw project met de naam stopwatch. Dit programma start met tellen zodra SW0 ingedrukt wordt. De verstreken tijd in seconden wordt binair op de LED s weergegeven. Zodra SW0 weer ingedrukt wordt stopt het tellen en blijft de verstreken tijd zichtbaar op de LED s. Wordt SW0 nogmaals ingedrukt, dan gaat het tellen verder. Wordt SW1 ingedrukt, dan wordt de verstreken tijd gereset, maar alleen als de stopwatch niet aan het tellen is. Maak gebruik van een timer/counter om de tijd bij te houden. TIP: Houdt rekening met dender van de switches. Tijd over Breidt de stopwatch opdracht uit, door de snelheid van tellen instelbaar te maken met SW2. De default snelheid van tellen bedraagt 1Hz. Wordt SW2 ingedrukt dan verdubbeld die snelheid naar 2 Hz. Wordt SW2 nogmaals ingedrukt, dan vertienvoudigd die snelheid naar 10 Hz. Wordt SW2 nogmaals ingedrukt, dan wordt de telfrequentie weer 1 Hz. De snelheid moet aangepast kunnen worden als de stopwatch loopt, maar ook als de stopwatch niet loopt. In deze onderwijspublicatie is géén auteursrechtelijk beschermd werk opgenomen. 7
ES1 Project 1: Microcontrollers
ES1 Project 1: Microcontrollers Les 3: Eenvoudige externe hardware & hardware programmeren in C Hardware programmeren in C Inmiddels ben je al aardig op gang gekomen met het programmeren van microcontrollers.
ES1 Project 1: Microcontrollers
ES1 Project 1: Microcontrollers Les 1: Installeren en verifiëren van de SDE Door Hugo Arends, augustus 2012 Microcontrollers Een microcontroller is een elektronische component dat gebruikt wordt om (complexe)
ES1 Project 1: Microcontrollers
ES1 Project 1: Microcontrollers Les 2: Architectuur ATmega32 en STK500 Door Hugo Arends, september 2012 Architectuur ATmega32 Een uitgebreide en gedetailleerde beschrijving van de ATmega32 microcontroller
Microcontrollers. Week 5 Introductie microcontroller Jesse op den Brouw (met dank aan Ben Kuiper) INLMIC/
Microcontrollers Week 5 Introductie microcontroller Jesse op den Brouw (met dank aan Ben Kuiper) INLMIC/2018-2019 Week 5 Interrupts Timers 2 Interrupts Stel dat een programma snel moet reageren op een
Technology, Innovation & Society Delft
Technology, Innovation & Society Delft VOORBLAD SCHRIFTELIJKE TOETSEN OPLEIDING TOETSCODE GROEP : ELEKTROTECHNIEK : MICPRG-sc1 : EQ1 TOETSDATUM : 25 JANUARI 2013 TIJD : 15.00 16.30 uur AANTAL PAGINA S
Microcontrollers Week 5 Interrupts, Timer/Counter 0 Jesse op den Brouw INLMIC/
Microcontrollers Week 5 Interrupts, Timer/Counter 0 Jesse op den Brouw INLMIC/2014-2015 Interrupts Stel dat een programma snel moet reageren op een event (gebeurtenis) van buitenaf. Dit kan worden opgelost
Microcontrollers. Bart Kardinaal E204 221490 Verslag microcontrollers 28-11-06. Rev 1.0 Status definitief.
Microcontrollers Bart Kardinaal E204 221490 Verslag microcontrollers 28-11-06 Rev 1.0 Status definitief. Voorword. Dit verslag is geschreven in het kader van de opdracht, als onderdeel van het eerste studiejaar
EmSE presentatie. Starten met de ATtiny2313: Een RGB powerled driver Kees Moerman, 13 juli 2010
EmSE presentatie Starten met de ATtiny2313: Een RGB powerled driver Kees Moerman, 13 juli 2010 Het probleem Ik wil een LED controller maken Voor zelfgemaakte RGB power-led lampjes Om aan mijn thuisnetwerk
De Arduino-microcontroller in de motorvoertuigentechniek (4)
De Arduino-microcontroller in de motorvoertuigentechniek () E. Gernaat (ISBN 978-90-7930--6) De Atmel ATmega38/P microcontroller. Uitvoering De ATmega38 is een microprocessor van de Amerikaanse firma ATMEL
Pulse generator. Output compare. Timer/Counter0. T/C0 count-ingang. T/C0 Output Compare. Microcontroller Programmeren in C. MICPRG 15 januari 2014
Pulse generator Veel signalen in de buitenwereld zijn pulsvormig. Microcontroller Programmeren in C MICPRG Les 6 Veel actoren kunnen met een pulsvormig signaal worden aangestuurd: Lamp. Motor. Telefoonkiezer.(Puls
De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (3)
De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (3) Timloto o.s. / E. Gernaat / ISBN 978-90-79302-06-2 Op dit werk is de Creative Commens Licentie van toepassing. Uitgave: september 2012
De Arduino-microcontroller in de motorvoertuigentechniek (3)
De Arduino-microcontroller in de motorvoertuigentechniek (3) E. Gernaat (ISBN 978-90-79302-11-6) 1 In- en uitgangssignalen van microprocessoren 1.1 Overzicht signalen Informatie van en naar een microprocessor
Opgave Tussentijdse Oefeningen Jaarproject I Reeks 3: Tijd, licht en warmte
Opgave Tussentijdse Oefeningen Jaarproject I Reeks 3: Tijd, licht en warmte Voor deze oefeningenles heb je de handleiding van de uitgedeelde ARM processor nodig. Je kan deze vinden op de website van het
Fig. 2. Fig. 1 5 4,5 4 3,5 3 2,5 2 1,5 U (V) 0,5. -20 0 20 40 60 80 100 temperatuur ( C)
Deze opgaven en uitwerkingen vind je op https://www.itslearning.com en op www.agtijmensen.nl Wat je moet weten en kunnen gebruiken: Zie het boekje Systeembord.. Eigenschappen van de invoer-elementen (sensor,
MICPRG 15 januari 2014. Toets: Theorie:
Werkvormen MICPRG MICPRG-co1 + MICPRG-pr1 = 84SBU. 14 uurtheorie. 14 uur practicum. 14 uurtoets+ voorbereiding 42 uur zelfstudie = 6 uur/week zelfstudie! Toets: Theorie: MICPRG Les1 Schriftelijke toets
In- en uitgangssignalen van microprocessoren
In- en uitgangssignalen van microprocessoren E. Gernaat 1 Overzicht signalen Informatie van en naar een microprocessor kan parallel of seriëel gebeuren. Bij parallel-overdracht zal elke lijn (draad) een
RCL Arduino Workshop 1
RCL Arduino Workshop 1 Leren door doen april 2015 - slides voor RCL Arduino workshop 1 ON4CDU & ON8VQ Workshop Leren door doen Werken in een groep Beperkte tijd Alleen essentiele vragen stellen Thuis oefenen
7,6. Samenvatting door A woorden 12 april keer beoordeeld. Natuurkunde. Natuurkunde Systemen. Systemen
Samenvatting door A. 1243 woorden 12 april 2013 7,6 12 keer beoordeeld Vak Natuurkunde Natuurkunde Systemen Systemen We onderscheiden 3 soorten gegevensverwerkende systemen: meetsysteem: meet een grootheid
b) Teken op de bijlage welke lampjes van het klokje branden om 19:45:52. Schrijf eronder hoe je dit bepaald/berekend hebt. (3p)
NATUURKUNDE KLAS 4 PW HOOFDSTUK PW HOOFDSTUK 3-23/03/2011 Totaal: 3 opgaven, 29 punten. Gebruik eigen BINAS toegestaan. Opgave 1: binair klokje Er bestaan klokjes die de tijd binair weergeven. Zie figuur
Arduino CURSUS. door Willy - 09-juni-2017
Arduino CURSUS door Willy - [email protected], 09-juni-2017 OVERZICHT (1) OVERZICHT (2) Historiek Microcontroller (1) Microcontroller (2) Specificaties - Arduino UNO bord Specificaties - ATmega328P chip LET
GEÏNTEGREERDE PROEF. VTI Sint-Laurentius. Pakketweegschaal. Industriële informatie & communicatietechnologie SCHOOLJAAR 2010-2011.
VTI Sint-Laurentius De school voor Wetenschap, Techniek en Technologie Pr. Thuysbaertlaan 1 9160 Lokeren www.vti-lokeren.be [email protected] GEÏNTEGREERDE PROEF Pakketweegschaal Industriële informatie
9 Tijdsfuncties. 9.1 Voorstelling tijden
9 Tijdsfuncties 9.1 Voorstelling tijden Een speciaal gedeelte van het geheugen van de CPU is gereserveerd voor timers. In dit geheugengedeelte is er voor iedere timer een 16-bit woord gereserveerd. Het
Pulse output High speed counter Input interrupts
CP1H-X40D CP1H-XA40D Pulse output High speed counter Input interrupts CP1H-X40D CP1H-XA40D Snelle start instructie 1. Inleiding In deze manual wordt een aantal specifieke toepassingen van de CP1H- X(XA)D
Arduino. Arduino UNO. Sam Decoster. CoderDojo Roeselare. Sam Decoster
Arduino Arduino UNO Sam Decoster CoderDojo Roeselare Sam Decoster Inleiding Arduino is een open-source ontwikkelbord, waarmee het mogelijk wordt om informatica te koppelen aan fysieke objecten. Het is
Projectwerk microcontrollers:
Projectwerk microcontrollers: Doel van het labo Kenmerken van microcontrollers bestuderen Zelfstandig bestuderen van onbekende componenten aan de hand van technische documentatie (datasheets, schema s,
De Arduino-microcontroller in de motorvoertuigentechniek (8)
De Arduino-microcontroller in de motorvoertuigentechniek (8) E. Gernaat (ISBN 978-90-79302-11-6) 1 Assembly (Assembleertaal) 1.1 Inleiding De Arduino kan ook in assembleertaal (assembly) worden geprogrammeerd.
Hoofdstuk 5: Signaalverwerking
Hoofdstuk 5: Signaalverwerking Natuurkunde VWO 2011/2012 www.lyceo.nl Hoofdstuk 5: Signaalverwerking Natuurkunde 1. Mechanica 2. Golven en straling 3. Elektriciteit en magnetisme 4. Warmteleer Rechtlijnige
Opgave Tussentijdse Oefeningen Jaarproject I Reeks 4: Lcd Interface & Files
Opgave Tussentijdse Oefeningen Jaarproject I Reeks 4: Lcd Interface & Files 1 Introductie In deze oefening zal je je LCD display leren aansturen. Je controleert deze display door er instructies naar te
VANTEK Discovery set. N. B. De OPITEC bouwpakketten zijn gericht op het onderwijs. N991240#1
9 9 1. 2 4 0 VANTEK Discovery set N. B. De OPITEC bouwpakketten zijn gericht op het onderwijs. 1 Inhoudsopgave Binair rekenen Pulse en Countermodule blz. 3 Informatieverwerking Input en outputmodules blz.
TECHNISCHE UNIVERSITEIT EINDHOVEN FACULTEIT DER TECHNISCHE NATUURKUNDE
TECHNISCHE UNIVERSITEIT EINDHOVEN FACULTEIT DER TECHNISCHE NATUURKUNDE Tentamen Computers bij fysische experimenten (3BB20) op dinsdag 25 oktober 2005 Het tentamen duurt 90 minuten en wordt gemaakt zonder
De CB channel controller TMS1022NL/NLL en TMS1023NL/NLL. ( Dit is een maskrom-programmed version van de Texas Instruments TMS1000 family)
De CB channel controller TMS1022NL/NLL en TMS1023NL/NLL ( Dit is een maskrom-programmed version van de Texas Instruments TMS1000 family) Ik begin even met een korte inleiding over de TMS1000. ( Wil je
Time (tijd): Instelbaar van 00:00 tot 99:00, met een toename van 1:00 minuut.
Proteus PEC-4850 Computerhandleiding Standaard trainingsstappen Stap 1: Stap 2: Stap 3: U kunt de rechterknop naar rechts of naar links draaien om een programma te selecteren; variërend van MANUAL, PROGRAM
De computerhandleiding bestaat uit de volgende hoofdstukken:
Computerhandleiding Proteus PEC-4975 De computerhandleiding bestaat uit de volgende hoofdstukken: Knopfuncties De schermen Besturingsgetallen Zaken die u dient weten alvorens te trainen Werkingsinstructies
Antwoorden Systeembord 25012010. Fysische informatica voor de onderbouw havo/vwo
Fysische informatica voor de onderbouw havo/vwo 1 Inhoud: Antwoorden Systeembord 25012010 2. De invoer- en uitvoercomponenten...3 2.1 De drukschakelaar....3 2.2 Geluidsensor...3 2.3 Variabele spanning....3
Werkbladen voor Arduino workshop 1
De aansluitingen van de Arduino Uno Werkbladen voor Arduino workshop 1 Arduino Arduino is een open-source ontwikkelbord, waarmee het eenvoudig is om informatica aan fysieke objecten te koppelen. Je kunt
Inhoud vandaag. Interrupts. Algemeen ARM7 AIC
Inhoud vandaag Interrupts Algemeen ARM7 AIC Interrupts Wat is een interrupt? Een interrupt is een onderbreking van de huidige bezigheden ten gevolge van een externe gebeurtenis, zodanig dat de bezigheden
De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (4)
De AT90CAN microprocessor van ATMEL in de motorvoertuigentechniek (4) Timloto o.s. / E. Gernaat / ISBN 978-90-79302-06-2 Op dit werk is de Creative Commens Licentie van toepassing. Uitgave: september 2012
Oefeningen Interpretatie I Reeks 6 : Registermachines
Oefeningen Interpretatie I Reeks 6 : Registermachines Deze oefeningenreeks behandelt het beschrijven van computationele processen aan de hand van registermachineprogrammaʼs. Registermachines manipuleren
Arduino Workshop 1 Zuid-Limburg
Arduino Workshop 1 Zuid-Limburg Leren door doen Mei 2016 - slides voor Arduino workshop 1 v2.5 Zuid-Limburg PA3CZS, PA0FOT, ON4CDU, PE1EAM 1 Workshop 1 Workshop 1 concentreert op kennismaking en eenvoudige
MAX display handleiding
Gebruikershandleiding voor MAX zit/sta bureau s 65-128 cm Voor ingebruikname van het systeem lees aandachtig deze handleiding en bewaar het voor naslag Inhoud Handset 3 Omhoog en naar beneden 3 Geheugeninstelling
Getalformaten, timers en tellers
Getalformaten, timers en tellers S_CU CU S PV R CV DEZ CV_BCD S_ODT S TV BI R BCD 1 pagina 1 Getalformaten (16 bits) PG CPU BCD W#16#296 Voorteken (+) 2 9 6 0 0 0 0 0 0 1 0 1 0 0 1 0 1 1 0 Positieve getallen
Infiniti ST-790 Computerhandleiding Introductie
Infiniti ST-790 Computerhandleiding Introductie Uw trainingsapparaat bevat een programmeerbare computer om uw vooruitgang weer te geven en u te helpen motiveren bij het bereiken van uw fitness doelen.
(energie) meten via Qbus
(energie) meten via Qbus Voor het bijhouden van groene stroom-certificaten, het optimaliseren van verbruiken of gewoon om te weten wat waar wanneer in uw gebouw gebeurt. Op de SD-kaart van de Qbus controller
DDS chips. DDS = Direct Digital (frequency) Synthesis. Output = sinusvormig signaal. Maximum frequentie = ½ klokfrequentie
www.arduino.cc Arduino en DDS DDS chips DDS = Direct Digital (frequency) Synthesis Output = sinusvormig signaal Maximum frequentie = ½ klokfrequentie Frequentie bepaald door tuning word Grootste fabrikant:
Wat is Arduino? Arduino = microprocessor (Atmel)
Intro tot Arduino Wat is Arduino? Volgens de website: Arduino is an open-source electronics prototyping platform based on flexible, easy-to-use hardware and software. It's intended for artists, designers,
Elektronische dobbelsteen met de ATtiny2313
lektor post Project No. 0 Tiny dobbelsteen Elektronische dobbelsteen met de ATtiny Florian Schäffer (Duitsland) Deze eenvoudige elektronische dobbelsteen is een ideaal beginnersproject voor degenen die
Inhoud. 1 De Microcontroller 1. 2 De taal C Declaraties Functies In- en uitvoer Voorwaardelijke opdrachten 41
Inhoud 1 De Microcontroller 1 1.1 Embedded Systemen............................ 1 1.2 De architectuur van de microprocessor en de microcontroller. 4 1.3 Geheugens en geheugenstructuur...................
Timer TI 100. Nederlandse Handleiding. w w w. b i t n e d e r l a n d. n l
Timer TI 100 Nederlandse Handleiding w w w. b i t n e d e r l a n d. n l Inhoudsopgave 1. Introductie 2. Veiligheidssymbolen 3. Algemene regels 4. Technische omschrijving 4.1 Functie 5. Installatie 5.1
Basisoefeningen en uitwerkingen Systeembord. Opgaven en antwoorden op It s learning en agtijmensen.nl
Opgaven en antwoorden op It s learning en agtijmensen.nl Opgave 1. Een spanning van V noemen we ook hoog of 1. Een spanning van 0 V noemen we laag of 0. In de schakeling van figuur 1 wordt op de punten
VTI Sint-Laurentius De school voor Wetenschap, Techniek en Technologie Pr. Thuysbaertlaan 1 9160 Lokeren www.vti-lokeren.be info@vti-lokeren.
VTI Sint-Laurentius De school voor Wetenschap, Techniek en Technologie Pr. Thuysbaertlaan 1 9160 Lokeren www.vti-lokeren.be [email protected] GEÏNTEGREERDE PROEF Automatische schuifdeur Industriële informatie
Deel 8: stappenmotoren en interrupts
Deel 8: stappenmotoren en interrupts Stappenmotor Kan hoek van as instellen zonder een gesloten feedbacksysteem. Het is een simpel en precies open loop systeem. Werkt met discrete stappen, dus schokkerig
Software beschrijving Epoluthon 2.0
Software beschrijving Epoluthon 2.0 Opgesteld door: Richard Rasker HI-180116 SOFTWARE De software voor Epoluthon v.2.0 bestaat uit vijf van elkaar te onderscheiden delen: een interrupt-service-routine
Bedrade afstandbediening Introductie van het spare part. Knoppen en display van de afstandbediening.
Bedrade afstandbediening Introductie van het spare part. Knoppen en display van de afstandbediening. Wordt gebruikt om unit te starten en te stoppen. Let Op!!: Bij alleen koeling units is warmte mode niet
A Quick Start Guide: AVR programmeren
A Quick Start Guide: AVR programmeren In deze guide wordt uitgelegd hoe men kan beginnnen met het programeren van een ATMEL AVR microcontroller. Er zal een testprogramma uit de software library AVRlib
1 Mitsubishi Alpha XL
1 Mitsubishi Alpha XL afb. Alpha_01 Stuurrelais Programmeerinstructies Directe bediening. 1.1 Lay-out en functie(s) van de bedieningsknoppen. Het stuurrelais ziet er als volgt uit: afb. Alpha_2 Links een
Gebruiksaanwijzing. Cameo V6
Gebruiksaanwijzing Cameo V6 Knopfuncties UP / DOWN 1. In het standaardmenu kunt u op de UP/DOWN knop drukken om een programma te selecteren uit MANUAL, P1-P12, FAT (ingebouwde vetmeter), THR (Target Heart
Computer Instructies voor de SM-5062
Hoofdscherm Staafgrafiek Recovery Knop om de Recovery functie te activeren Programma Profielen Select Knoppen Enter Knop om keuzes te bevestigen Reset Knop om gegevens te wissen Start/Stop Knop Computer
Meervoudige Smart-Card Duplicator. Gebruiksaanwijzing
Meervoudige Smart-Card Duplicator Gebruiksaanwijzing Project Specificaties De Smart Card Duplicating PCB is kan zes verschillende type smartcards lezen en schrijven, die allemaal gebaseerd zijn op de microchip
Deel 2 S7 Graph Ont4 - GA3
Deel 2 S7 Graph Ont4 - GA3 Deel 2 : Graph 09/05 1 Wanneer er in een installatie een sequentiële beweging geprogrammeerd moet worden is het interessant om gebruik te maken van S7 Graph. De progammastructuur
Pico Timer - Programmer EM
Pico Timer Programmer EM Technical Manual Pico Timer Programmer EM Product Versie: N/A Versie van deze handleiding:.. 6 Inepro B.V. Alle rechten voorbehouden Inhoudsopgave Algemeen Opties & Knoppen overzicht
Module nummer Elke speciale module krijgt een eigen module nummer om de betreffende module in te stellen en uit te lezen. Ethernet module FX3u-ENET
Datum : 3 november 2009 Aangemaakt door : Matthias FAQ 3 : Instellen van analoge module FX2n-5A Input 4x Analoog in Output 1x Analoog uit Bedrading Let op! Bij stroom-input de ingang V+ en I+ doorverbinden
digitale ontwerp technieken SketchUp
L DOT digitale ontwerp technieken SketchUp SketchUp L 1.1 Inleiding Veel klanten van een tuinarchitect kunnen zich moeilijk verbeelden hoe de tuintekening van de architect er in werkelijkheid uit komt
Computer handleiding PAR-5500
Computer handleiding PAR-5500 Functieknoppen MODE 1. Druk tijdens het instellen de MODE knop in om year (jaar), month (maand), day (dag) hour (uur) en minute (minuten) te selecteren. 2. Gebruik tijdens
Handleiding KCVR9NE KCVR9NE
Handleiding Instructies voor de installatie: Instructies voor de verwijdering van de vetfilter. Weghaalbaar bovenste glas Weghaalbaar onderste glas 1) Fasen voor het weghalen van het bovenste glas: NB:
VOLAUTOMATISCHE SPUI
VOLAUTOMATISCHE SPUI Volautomatische volume gestuurde spuikraan met timer Komponenten: komplete spuikraan met weektimer: - Besturingskast - Pneumatische Afsluiter - Magneetafsluiter - 6 mtr.slang teflon
Gebruiksaanwijzing AVR910 USB Programmer
TECHNISCH INSTITUUT SINT-PAULUS Kruisven 25 2400 Mol Gebruiksaanwijzing Schooljaar 2007-2008 Studierichting EE Gebruiksaanwijzing AVR910 USB Programmer Geïntegreerd in AVR-DevL Board Jan Cools Projecten
INHOUD. KHLim dep IWT MeRa 1/22
INHOUD 1.Aanmaken van een nieuw S7 project... 2 1.1 Openen van een nieuw project.... 2 1.2 invoegen van een S7 station... 2 1.3 openen van de hardware... 3 1.4 Invoegen van een Rack... 3 1.5 Downloaden
Microcontrollers Week 1 Introductie microcontroller Jesse op den Brouw INLMIC/2014-2015
Microcontrollers Week 1 Introductie microcontroller Jesse op den Brouw INLMIC/2014-2015 Computersysteem Een systeem dat rekenkundige operaties, data manipulaties en beslissingen kan uitvoeren, aan de hand
Opdracht 1: Toss Als een voetbalwedstrijd begint, gooit de scheidsrechter een muntje om te beslissen wie aftrapt. Dat heet de toss.
Les 1 Jullie gaan met de klas de micro:spelen organiseren; een vet toernooi met allerlei spellen met een micro:bit. Je kunt die spellen natuurlijk zelf bedenken, maar om je op gang te helpen hebben we
ADVANTAGE. L /2010 rev 0. system ONE2 WI ONE2 WB INSTALLATIEHANDLEIDING
L866 09/010 rev 0 ADVAGE system ONE WI ONE WB INSTALLATIEHANDLEIDING ONE WI CH 1 1 CH LED 1-8Vdc 1-8Vac 6 7 8 9 SHI P 10 ONE WB CH 1 1 CH P LED 1-8Vdc 1-8Vac 6 7 SHI 1 6 7 8 8 ,9 MHz Radio ontvanger 1/
Peripheral Interface Controllers. BRAC clubavond 5-105 PE2WDO
Peripheral Interface Controllers -10 PE2WDO Programma Introductie Wat is een PIC Wat heb je nodig om te beginnen Praktijkopdrachten: Voorbeeld met uitleg Opdrachten pag. 2 Wat is een PIC Programmable Intelligent
LET OP: PIN BLOKKERING EN VOIC UITSCHAKELEN!
MultiOne GSM MultiOne GSM is een GSM module met 1 input en 1 output die kan gebruikt worden voor het op afstand schakelen van bijvoorbeeld een poortbesturing, verlichting, garagedeur, enz, enz. De relais
Beschrijving bedieningsunit, Serie AK30.
Beschrijving bedieningsunit, Serie AK30. LCD display met scorebordinformatie Invoer thuis: score, serve-dot, teamfouten/ setstanden, time outs Invoer algemene functies: periode, serve dot uit, claxon herhalings/eindtijd
Microcontrollers Introductie INLMIC Jesse op den Brouw INLMIC/2014-2015
Microcontrollers Introductie INLMIC Jesse op den Brouw INLMIC/2014-2015 Microcontroller Uit Wikipedia A microcontroller (sometimes abbreviated µc or uc) is a small computer on a single integrated circuit
S88XPressNetLI v1.0. Installatie- en gebruikershandleiding en naslagwerk KDesign Electronics, PCB ontwerp door RoSoft
S88XPressNetLI v1.0 Installatie- en gebruikershandleiding en naslagwerk. 2008 KDesign Electronics, PCB ontwerp door RoSoft 3.3 De S88XpressNetLI verbinden met de ROCO versterker Aangezien de S88XpressNetLI
Verfmengmachine Service Manual
1 Verfmengmachine Service Manual Technische Informatica Oktober 2008 Versiebeheer: Aangepast door: Datum aanpassing: versie 1.0 adres Haagse Hogeschool Academie voor ICT & Media Johanna Westerdijkplein
Handleiding Vibralite 8 horloge
www.geheugenhulp.nl, [email protected] Spoorbaan 42, 5051EV Goirle, t: 013-2201115 KvK: 17285396 Handleiding Vibralite 8 horloge De 5 programma s die op het horloge zitten zijn: Kalender klok, 8 Alarmen,
Seriële bluetooth verbinding ATmega128
Opdracht2 Bij deze opdracht worden verschillende taken gemaakt. De taken communiceren onderling met elkaar via een message queue of synchroniseren met elkaar via semaforen. A: Maak een taak aan die de
Android apps met App Inventor 2 antwoorden
2014 Android apps met App Inventor 2 antwoorden F. Vonk versie 1 11-11-2014 inhoudsopgave Mollen Meppen... - 2 - Schrandere Scholier... - 15 - Meteoor... - 21 - Dit werk is gelicenseerd onder een Creative
Workshop Arduino - deel 2
Workshop Arduino - deel 2 Inleiding In het vorige deel van de workshop Arduino heb je voor het eerst kennis gemaakt met deze microcontroller. In dit deel, deel 2, ga je meer leren over de software: het
Opladen Opmerkingen Vragen?... 11
Aanwezigheidsregistratie Release 1 2018 1 e kwartaal Model: X-9200B Inhoudsopgave Activiteiten aanmaken... 2 Hoe werkt het registratieproces?... 4 Aan de slag: Draadloos scannen met een smartphone, tablet
Tinyserir-RC5. Datasheet. Tinyserir-RC5 Page: 1 of 8
9600 bps RS-232 interface voor uitlezing van Ontvangen RC5 codes Led aanduiding bij ontvangst van Infrarood pulsen Led aanduiding goede werking Interne firmware Inwendige oscillator Weinig externe componenten
Draadloze Installatie Handleiding
Draadloze Installatie Handleiding VOOR INSTALLATEURS Alles wat u moet weten INHOUDSOPGAVE Page A Directe modus... 44 B "Draadloze bus" modus... 46 C Groepsopdracht gebruiken met de "Draadloze bus... 48
C:\PIC\Navigatielichten\Navigatielichten.c
// Dit programma kan geprogrammeerd worden in een PIC 12F683 // en heeft als doel: het op afstand in- en uitschakelen van // navigatieverlichting, landingslichten en lichtbakens // op een RC vliegtuig.
HANDLEIDING RZ-D-4.40WD / RZ-D-4.433WD
HANDLEIDING RZ-D-4.40WD / RZ-D-4.433WD INHOUD 1. Voorwoord... 3 2. Normale functies... 4 2.1 Instellen van de code... 4 2.2 Bedienen van een functie... 4 2.3 Te lage batterij spanning... 5 3. Menu functies...
In het standaardscherm kunt u op de UP knop drukken om langs de. CONTROL, USER en WATT CONTROL te lopen om vervolgens een programma te selecteren.
Computerhandleiding Computerhandleiding Computerknoppen A. ENTER Met de ENTER knop kunt u een programmakeuze en de ingestelde waarden van functies zoals TIME (tijd), DISTANCE (afstand) en CALORIES (calorieën)
DF405_V5 Universele uitlezing opbouw
DF405_V5 Universele uitlezing opbouw Geschikt en ontwikkeld voor de meest voorkomende sensoren. Zowel analoge alsmede frequentie uitgang van de sensor kan als input voor de uitlezing worden gebruikt. Hierbij
b Geluid waarnemen, meten en omzetten in elektrische spanning.
Uitwerkingen opgaven hoofdstuk 1 1.1 Automaten Opgave 1 Opgave 2 Opgave 3 In een robot is de elektrische bedrading te vergelijken met de zenuwen. Het zenuwstelsel kun je dan vergelijken met de printplaten.
Hardware High Speed Counters (HSC) dienen aangesloten te worden op de general-purpose inputs X0 t/m X7.
Datum : 27 november 2009 Aangemaakt door : Matthias FAQ 5 : Gebruik van High Speed Counters van de compact PLC (FX3u) Hardware High Speed Counters (HSC) dienen aangesloten te worden op de general-purpose
ewon Reset en Recovery
ewon Reset en Recovery In deze handleiding wordt in stappen een ewon reset en Recovery uitgelegd. Deze handelingen zijn te gebruiken voor al de Cosy 131 en Flexy 201 modellen. 3316 KE Dordrecht P a g i
Deel 1: Arduino kennismaking. Wat is een microcontroller, structuur van een programma, syntax,
Deel 1: Arduino kennismaking Wat is een microcontroller, structuur van een programma, syntax, Wat is een microcontroller Wat is een microcontroller? Microcontroller = kleine dedicated computer. - Beperkt
Besturing van de Miniatuurwereld OC32. Apparaatdefinities (Generiek)
Besturing van de Miniatuurwereld OC32 Apparaatdefinities (Generiek) Auteur: Leon J.A. van Perlo Versie: 2013/03/25 Datum: 27 maart 2013 Release beheer Deze handleiding is van toepassing op Software o OC32Config
Auto Alarm FM5000 FM500 FM600 FM700 LCD MINI
Auto Alarm FM5000 FM500 FM600 FM700 LCD MINI I. Functies FM 2-weg autoalarm. 2. Alarm aan (stil) Druk nogmaals 1x op de knop van de afstandbediening om alarm in AUTO Localiseren status te activeren, indien
Hard- en software. 1 Gebruiksaanwijzing voor Labview-grafieken. 2 Data-acquisitie met de computer
Hard- en software 1 Gebruiksaanwijzing voor Labview-grafieken 2 Data-acquisitie met de computer Voor metingen van fysische grootheden zijn twee programmeerbare systemen beschikbaar: Het nieuwe JULIA systeem
