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.

Slides:



Advertisements
Verwante presentaties
The stock market will go up De beurswaarden zullen stijgen YESNO JA NEEN Is Jefken a good person ? Is Jefken een goed mens ? YES NO JA NEEN Is Lonny a.
Advertisements

Hoe werkt een rekenmachine?
Data Acquisition & Control System
PROS2 Les 2 Programmeren en Software Engineering 2.
HM-ES-th1 Les 9 Hardware/Software Codesign with SystemC.
Global e-Society Complex België - Regio Vlaanderen e-Regio Provincie Limburg Stad Hasselt Percelen.
Ronde (Sport & Spel) Quiz Night !
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Gelinkte lijsten Finite State.
ICT Infrastructuur.
zaterdag 19 juli 2014 Saturday, 19 July 2014 I see what you don’t see I come from another galaxy My earthal life was not the intention I was meant.
Beyond Big Grid – Amsterdam 26 september 2012 Enquette 77 ingevulde enquettes, waarvan 60 met gebruikservaring = Mainly Computer Science.

ontwik idee - keling dag 3 goals today Develop “criteria” to help you evaluate & select your ideas Some tools from Tassouls book to help you do this.
1 Ben Bruidegom AMSTEL-instituut Universiteit van Amsterdam Reehorstconferentie 2007 NLT-module Digitale Techniek Ontwerpen van digitale schakelingen met.
1Ben Bruidegom Hoe werkt een rekenmachine? Ben Bruidegom AMSTEL Instituut Universiteit van Amsterdam.
Tussen sensor en (computer)syteem
1Ben Bruidegom A Harvard Machine Calculator Calculator  Computer.
1Ben Bruidegom A Harvard Machine Recapitulatie Calculator Calculator  Calculator met “loopjes” Calculator met “loopjes”  Processor.
Creatieve workshop Wiki: Scroll naar beneden: docentenpagina: Pia Terstroet.
In dit vakje zie je hoeveel je moet betalen. Uit de volgende drie vakjes kan je dan kiezen. Er is er telkens maar eentje juist. Ken je het juiste antwoord,
Werken aan Intergenerationele Samenwerking en Expertise.
De digitale coach Het verbeteren van een plan van aanpak Steven Nijhuis, coördinator projecten FNT Deze presentatie staat op:
Word Order. Wie?DoetWat? wie?Waar?Wanneer? onderwerpWerkwoord(en)Meewerkend Lijdend voorwerp PlaatsbepalingTijdsbepaling SheGaveHim a kissIn the shoolyard.
ALBRECHT DÜRER'S MAGIC SQUARE ALBRECHT DÜRERS MAGISCH VIERKANT
CLICK THE END EINDE THE END May peace be with you EINDE Moge de vrede met jou zijn Next time I’ll present you the alphabet Volgende keer bied ik je het.
2009 Tevredenheidsenquête Resultaten Opleidingsinstellingen.
Hoe werkt een rekenmachine?
1Ben Bruidegom 1 De Harvard Machine Van rekenmachine met “loopjes” naar processor.
Robotica & Systemen Programming the Sun SPOT Digital Signal Processing Algorithms Embedded Control Systems Computational Principles of Mobile Robotics.
Ben Bruidegom 1 Sequentiële schakelingen Toestand uitgang bepaald door:  ingangen;  vorige toestand uitgang.
1 Van Harvard naar MIPS. 2 3 Van Harvard naar MIPS Microprocessor without Interlocked Pipeline Stages Verschillen met de Harvard machine: - 32 Registers.
PLAYBOY Kalender 2006 Dit is wat mannen boeit!.
Tussentoets Digitale Techniek. 1 november 2001, 11:00 tot 13:00 uur. Opmerkingen: 1. Als u een gemiddeld huiswerkcijfer hebt gehaald van zes (6) of hoger,
Computerarchitectuur
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  D3EEMS1  programmed I/O: de.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology ; PIC assember programeren 1 Les 3 - onderwerpen Het.
Vervolg C Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Onderwerpen voor vandaag Het ARM bord met wat library functies.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  basis files: ram-rom.zip.
2PROJ5 – PIC assembler Hogeschool Utrecht / Institute for Computer, Communication and Media Technology 1 Les 3 - onderwerpen Instruction timing Shadow.
Security Technology PICT les 1
DU2PRES1 : C vervolg Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 Beginselen van C opgaves… volgende week: ARM.
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 2 - onderwerpen PIC16F688.
Geheugen, distributie en netwerken Netwerken: de basis voor distributie van gegevens en taken (processen) –bestaan zo’n 40 jaar, zeer snelle ontwikkeling.
ZijActief Koningslust 10 jaar Truusje Trap
Versie 1: ; v2: ; v3: ; v4:… ca. 50 minuten met maken van tekening (vraag 12) ca. 40 minuten zonder maken van tekening (vraag.
Deltion College Engels C1 Schrijven [Edu/002] thema: CV and letter of application can-do : kan complexe zakelijke teksten schrijven © Anne Beeker Alle.
Deltion College Engels B1 Gesprekken voeren [Edu/005] thema: applying for a job can-do : kan een eenvoudig sollicitatiegesprek voeren © Anne Beeker Alle.
Deltion College Engels C1 Gesprekken voeren [Edu/004]/ thema: There are lies, damned lies and statistics... can-do : kan complexe informatie en adviezen.
Deltion College Engels B2 Schrijven [Edu/004] thema: (No) skeleton in the cupboard can-do: kan een samenhangend verhaal schrijven © Anne Beeker Alle rechten.
Deltion College Engels B1 En Spreken/Presentaties [Edu/007] Thema: Soap(s) can-do : kan met enig detail verslag doen van ervaringen, in dit geval, rapporteren.
Deltion College Engels En Projectopdracht [Edu/001] thema: research without borders can-do/gesprekken voeren : 1. kan eenvoudige feitelijke informatie.
Deltion College Engels C1 Spreken/Presentaties [Edu/006] thema ‘I hope to convince you of… ‘ can-do : kan een standpunt uiteenzetten voor een publiek van.
Deltion College Engels B1 Schrijven [Edu/004]/ subvaardigheid lezen thema: reporting a theft can-do : kan formulieren waarin meer informatie gevraagd wordt,
Deltion College Engels C1 Gesprekken voeren [Edu/006] thema: ‘I was wondering what you think of…’ can-do : kan deelnemen aan de conversatie bij zeer formele.
ECHT ONGELOOFLIJK. Lees alle getallen. langzaam en rij voor rij
Rational Unified Process RUP Jef Bergsma. Iterations –Inception –Elaboration –Construction –Transition De kernbegrippen (Phases)
© Shopping 2020 TITLE Date Subtitle Logo Gastheer Logo Voorzitter.
De financiële functie: Integrale bedrijfsanalyse©
25 Ways To Be Healthier. 25 Manieren om Gezonder te leven. click.
Computertechniek Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1 C programmeren voor niet-C programmeurs les 2 definitie.
Lesson 10. Today’s class  Check homework  Passive  Punctuation  Homework.
1 Zie ook identiteit.pdf willen denkenvoelen 5 Zie ook identiteit.pdf.
ZijActief Koningslust
Computertechniek 2 – ARM assembler Hogeschool van Utrecht / Institute for Computer, Communication and Media Technology 1  programma draaien vanuit ROM.
© imec 2000 © imec 2001 MAX+PLUS II Installatieprocedure.
Transcript van de presentatie:

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. You will have perhaps 50 to 100 other embedded computers in other devices. If you think of children's toys, the numbers grow even higher.

3Ben Bruidegom 3 Characteristics Embedded computers have to be very low cost, simple and reliable. They can not use any moving parts (disk drives) because: 1. These are power hungry 2. They are bulky 3. They are expensive

4Ben Bruidegom 4 Features Program in Flash Memory Limited RAM storage – variables only not code Built in I/O devices Use very little power

5Ben Bruidegom 5 Families Zilog Z8 series Intel 8051 series Arm 32 bit microcontrollers MicroChip – PIC microcontrollers

6Ben Bruidegom 6 PIC (Microchip) Range of low end 8 bit microcontrollers. smallest have only 8 pins, largest 40 pins. Very cheap, you can pick them up at less than €1 each. Targeted at consumer products, alarms etc.

7Ben Bruidegom 7 Harvard architecture Like many micros the PIC is a Harvard machine Different word lengths for instructions (14 bit ) and data (8 bit ).

8Ben Bruidegom 8 8K *14

9Ben Bruidegom 9

10Ben Bruidegom 10 I/O Ports Pins are multifunctional Input Output Interrupt Analog  digital Timer Digital  analog ??? C-compiler not case-sensitive types: short 1 bit (bladz 29?66) I/O-statements: output_bit( PIN_B0, 0); output_low( PIN_B0 ); output_high( PIN_B0 ); while( !input( PIN_B1) ); //waits for B1 to go high set_tris_B( 0x0F );

11Ben Bruidegom 11 I/O Ports Pins are multifunctional Input Output Interrupt Analog  digital Timer Digital  analog ??? C-compiler not case-sensitive types: short 1 bit (bladz 29?66) I/O-statements: output_bit( PIN_B0, 0); output_low( PIN_B0 ); output_high( PIN_B0 ); while( !input( PIN_B1) ); //waits for B1 to go high set_tris_B( 0x0F ); 0 1 1

12Ben Bruidegom 12 Interrupt Logic #INT_EXT // interrupt vector pin B0. meer interruptvectoren: zie bladz. 21 pinB0handler() { … // your interrupt handler } Main() { …. enable_interrupts( GLOBAL ); // zie bladz.41 en 42 enable_interrupts( INT_EX ); …..

13Ben Bruidegom 13 I/O Ports Pins are multifunctional Input Output Interrupt Analog  digital Timer Digital  analog ??? C-compiler not case-sensitive types: short 1 bit (bladz 29?66) I/O-statements: output_bit( PIN_B0, 0); output_low( PIN_B0 ); output_high( PIN_B0 ); while( !input( PIN_B1) ); //waits for B1 to go high set_tris_B( 0x0F ); 1 Successive approximation

14Ben Bruidegom 14 Timer 0 (8 bits) ook “RTCC” genaamd if( get_rtcc() == 25 ) set _rtcc(0); setup_counters( rtcc_internal, rtcc_div16); zie voorbeeldprogramma bladz. 241 Voor practicumopgave gebruik Timer 1 (16 bits)

15Ben Bruidegom 15 Timer 1 (16 bits) setup_timer_1(mode); Zie bladzijde 58 en 59 set_timer_1(value); i = get_timer_1(); bladz. 43

16Ben Bruidegom 16 Digital  Analog Converter ??? Pulse Width Modulation (PWM) Duty Cycle = verhouding hoog/laag Toepassing: toerentalregeling servomotor

17Ben Bruidegom 17 Digital  Analog Converter Modulation frequency > 600 Hz (hangt af van de traagheid van het te regelen systeem (bijv. traagheid van de motoras) Volt

18Ben Bruidegom 18 Installatie C-compiler in MPLab omgeving 1. Maak een nieuwe folder “Microcontroller” aan op je N-drive 2. Kopieer de file Gene\\benb\voorStudenten\test876.c naar deze folder 3. Start de applicatie: Microchip MPLAB IDE  MPLAB IDE Blijf klikken totdat het lukt!

19Ben Bruidegom 19 Kies: Project  Project Wizard  Next  PIC 16F876 Next

20Ben Bruidegom 20

21Ben Bruidegom 21 Next

22Ben Bruidegom 22 Dubbelklik Voor Line Numbers: Edit  Properties  Line Numbers

23Ben Bruidegom 23 Build All maakt een reeks files aan: Compileren etc: Project  Build All Ga naar de Folder: Microcontroller Bekijk met Notepad de files Test876.LST en Test876.HEX De file Test876.HEX moet in de microcontroller worden geladen

24Ben Bruidegom 24 Uploaden file: Test876.HEX naar Microcontroller 1. Kopieer de folder: Gene\\benb\voorStudenten\PicProg naar je N-drive 2. Start de applicatie PicProg.exe 1.Sluit de Microcontroller aan op de PC via de seriële poort 2.Zet de stand van de Microcontroller op PGM en druk op RESET 3.Klik op Program

25Ben Bruidegom 25 De applicatie testen Open de applicatie: Tera Term Pro 1. Vink “Serial” aan 2.Zet de stand van de Microcontroller op uC en druk op RESET. 3.Type enkele karakters