Grundläggande programmering av inbyggda system
Kursplan, Grundnivå, 1TM121
- Kod
- 1TM121
- Utbildningsnivå
- Grundnivå
- Huvudområde(n) med fördjupning
- Teknik G2F
- Betygsskala
- Underkänd (U), godkänd (3), icke utan beröm godkänd (4), med beröm godkänd (5)
- Fastställd av
- Teknisk-naturvetenskapliga fakultetsnämnden, 3 februari 2023
- Ansvarig institution
- Institutionen för materialvetenskap
Behörighetskrav
60 hp inom teknik/naturvetenskap, inklusive Elektronik och Programmeringsteknik I.
Mål
Efter godkänd kurs ska studenten kunna:
- redogöra för grundläggande delar i ett inbyggt system,
- tillämpa och reflektera över metoder och arbetssätt för att skapa program,
- programmera en enkapseldator i C och Arduino Programming Language,
- beskriva och implementera avbrottshantering i C och Arduino Programming Language,
- konfigurera analoga och digitala gränssnitt,
- använda seriella kommunikationsprotokoll i samband med externa sensorer och aktuatorer
Innehåll
Kursen förmedlar grunderna i inbyggda system och Arduino. Enkapseldatorers uppbyggnad och interna enheter, samt olika minnestyper betraktas med en enkel Arduinoplattform som exempel. Prototyputveckling med hjälp av kopplingsdäck och färdiga moduler används för att identifiera anslutningen av externa givare och aktuatorer. Detta innebär även kommunikation via seriella gränssnitt som SPI och I2C, samt avläsning av digitala och analoga signaler. Hantering av utvecklingsverktyg och felsökning ingår i de praktiska laborationerna.
Undervisning
Föreläsningar och laborationer. Projektarbete.
Examination
Skriftlig tentamen (2,5 hp). Muntlig redovisning av projektarbete (1,5 hp) Praktisk redovisning av laborationer (1 hp).
Om särskilda skäl finns får examinator göra undantag från det angivna examinationssättet och medge att en enskild student examineras på annat sätt. Särskilda skäl kan t.ex. vara besked om särskilt pedagogiskt stöd från universitetets samordnare för studenter med funktionsnedsättning.
Övriga föreskrifter
Kursen kan inte tillgodoräknas i examen tillsammans med 1TE723 Programmering av enkapseldatorer eller 1TE663 Programmering av enkapseldatorer.