120 likes | 279 Views
Programmeren en Software Engineering 2 . PROS2 Les1. Werkvormen PROS2. PROS2T1 + PROS2P1 = 84 SBU. 14 uur theorie. 14 uur practicum. 56 uur zelfstudie = 7 uur/week zelfstudie! Toets: Mondelinge toets in week 8 en/of 9 van dit kwartaal ( van 14 april t/m 24 april 2009 ).
E N D
Programmeren en Software Engineering 2 PROS2 Les1
Werkvormen PROS2 • PROS2T1 + PROS2P1 = 84 SBU. • 14 uur theorie. • 14 uur practicum. • 56 uur zelfstudie = 7 uur/week zelfstudie! • Toets: • Mondelinge toets in week 8 en/of 9 van dit kwartaal (van 14 april t/m 24 april 2009). • Vrijstelling van het mondeling als alle practicumopgaven op tijd met een voldoende zijn afgesloten. • Wordt beoordeeld met Voldoende/Onvoldoende.
Inhoud • Toepassingen van microcontrollers. • Embedded software voor microcontrollers in C • Uitsturen en inlezen van digitale signalen (parallelle I/O). • Het maken van een tijdvertraging (timer). • Na een bepaalde tijd herhalen van bepaalde acties (timer). • Interrupts in C. • Inlezen van analoge signalen (ADC). • Tellen van pulsen (counter). • Meten van pulsduur (input capture timer). • Opwekken van pulsen (output compare en PWM timer). • Seriële communicatie (UART). • Combineren van C en assembler. • Gebruik van de library AVR libc.
Plaats in curriculum • Bouwt verder op PROS1 en COMIC. • Voorbereiding voor PROS3, OPSYS, DISE3. • Ondersteunend bij EPRO3 (project beertender). http://bd.thrijswijk.nl/semboek/2008/index.htm
Leermiddelen • Blackboard PROS2. • http://bd.thrijswijk.nl/pros2: • Sheets, handouts. • Studiewijzer. • Practicumopdrachten. • Stukken theorie. • Boeken: • AVR - An Introductory Course van John Morton • De taal C van PSD tot C programma van Daryl McAllister. • Ontwikkelomgeving: • AVR Studio met WinAVR plugin en simulator plugin. • EPRO1 bordje.
Microcontroller toepassingen • Huis, tuin en keukenproducten: • Magnetron, broodbakmachine, video, DVD speler, speelgoed, CV ketel enz... • Medische apparatuur: • MRI scanner, pacemaker, digitale thermometer, enz… • Computer apparatuur: • DVD drive, printer, modem enz... • Land- en tuinbouw: • Klimaatbeheersing, sorteermachine, weegschaal, koeherkennings- systeem enz... • Verkeer: • Stoplicht, overwegbeveiliging, flitspaal, enz... • Auto: • Motor management systeem, ABS, airbag, radio, route informatie- systeem enz... • ...
Uitsturen en inlezen van digitale poorten. Het maken van een tijdvertraging (timer). Na een bepaalde tijd herhalen van bepaalde acties (timer). Interrupts in C. Inlezen van analoge signalen (ADC). Tellen van pulsen (counter). Meten van pulsduur (input capture timer). Opwekken van pulsen (output compare en PWM timer). Seriële communicatie (UART). ATmega16
Timer/Counter0, 1 en 2 ADC CPU USART Port A Port C Port D Port B ATmega16 Blok diagram • Belangrijkste onderdelen die behandeld worden: PC6-PC7 PD4-PD7 PD0-PD1 PA0-PA7 PB0-PB1
Voordelen C t.o.v. ASM • Eenvoudiger te lezen en te begrijpen. Daardoor beter aan te passen en eenvoudiger uit te breiden. • C programma’s voor de AVR kunnen eenvoudiger worden omgezet naar een C programma voor een andere microcontroller. Zeker als de microcontroller specifieke delen van het programma zijn "verborgen" in een aantal specifieke functies.
Geen operating systeem en geen run-time environment. (B.v. geen stdio.h.) Beperkte library AVR-libc. Beperkt datageheugen 1K Bytes RAM. Beperkt programma-geheugen 16K Bytes Flash. PROS2 = Naked C
Bitn… voor beginners: Bitje veranderen: Bitje setten. Bitje clearen. Bitje flippen. Meerdere bitjes veranderen. Bitje testen: Is het bitje 1? Is het bitje 0? Meerdere bitjes testen. Schuiven met bitjes. Maskers en patronen samenstellen door een 1 naar links te schuiven. Programma