IELEG1041
Microcontrollers and Data Communication
Spring
Gjøvik
Norwegian
About this course
Content
Microcontrollers
- Programming of microcontrollers in the language of C and Assembly.
- Hardware architecture
- Parallell/serial in/out circuits
- Interrupt and timer/counters
- Analog to Digital Converter (ADC)
- Serial communications
- Power management / Low Power Design (Sustainability)
- Development equipment
- Data sheets
Data Communication
- Concepts, principles, and standards with emphasis on modern Internet technologies.
- Protocols and layered model for communication.
- HTTP and selected applications
- Transport layer: TCP, UDP
- Network layer: IP, routing, IPv4 and IPv6 addresses
- Link layer: MAC, ARP, switching
- Physical layer: signals, encoding, modulation
Learning outcomes
Microcontrollers:
Knowledge. The candidate shall have:
- basic knowledge about microcontroller architecture.
- understanding of functioning and technical principles of a modern microcontroller.
- understanding of low-level code (assembly) and how operation codes are stored in program memory.
- knowledge in programming of a microcontroller in C language.
- knowledge of scientific methods and honesty associated with writing a report.
- how AI can be used as a support tool in microcontroller programming, in a critical and reflective manner.
Skills. The candidate can:
- write programs for a microcontroller in C.
- use development equipment for microcontrollers.
General competence. The candidate shall:
- have developed an understanding of the connection between hardware and software.
- understand the connection between low-level and high-level programming.
- present a project work both in writing and orally.
Datacommunication:
Knowledge. The candidate should be able to:
- explain layered model for computer networks.
- explain the main principles of how network communication works and influences networked computing.
- explain a protocol and be able to view it in a general communication context.
- know a range of communication standards for data transmission.
Skills. The candidate should be able to:
- apply the most important computer network standards.
- analyze packet content in network traffic.
General competence. The candidate should be able to:
- evaluate, specify or select a communication solution for a system.
- explain simple problems and technical solutions.
- reflect on ethical questions and sustainability questions related to the topics.
Teaching methods
Lectures and exercises with guidance. Project.