Basics of Microprocessor ProgrammingLaajuus (5 cr)
Code: 4_EFA8120
Credits
5 op
Learning objectives
The student is able to design, implement and test simple programs for microprocessors or microcontrollers. He/she has a basic knowledge of various integrated development environments (IDE) and understands how to connect common digital and analog components to a processor.
Content
1. Introduction to low level programming
Device technology
Integrated development environments
Embedded programming fundamentals
C-language: embedded features
C, C++ and C# feature comparison
Bitwise and register operations
Macros
2. Low level programming of Atmel AVR microcontroller
General purpose registers in AVR
Counter and timer registers
AD converter programming
Serial communications, UART, SPI
3. AVR embedded designing and programming fundamental
Utilization and programming of the AVR microcontroller digital I/O ports (GPIO), timers, analog I/O and serial communication
Principles of debugging and testing code in simulator and in target hardware
4. Practical exercises
Design, build and run programs in simulator and in target hardware
Build various full working simple demo systems using microcontroller development platform and essential hardware
Materials
Lecture material and links to various web based tutorials. AVR and Atmel Studio manuals as well as component data sheets.
Enrollment
01.08.2024 - 15.09.2024
Timing
01.08.2024 - 31.12.2024
Credits
5 op
Mode of delivery
Contact teaching
Teaching languages
- English
Degree programmes
- Degree Programme in Internet of Things
Teachers
- Markku Kellomäki
Student groups
-
EF22SPBachelor Degree Programme in Information Technology IOT
Materials
Lecture material and links to various web based tutorials. AVR and Atmel Studio manuals as well as component data sheets.
Enrollment
01.08.2023 - 15.09.2023
Timing
04.09.2023 - 20.12.2023
Credits
5 op
Mode of delivery
Contact teaching
Teaching languages
- English
Degree programmes
- Degree Programme in Information Technology
Teachers
- Markku Kellomäki
Scheduling groups
- Lab group A (Size: 20. Open UAS: 0.)
- Lab group B (Size: 20. Open UAS: 0.)
Student groups
-
EF21SPBachelor Degree Programme in Information Technology IOT
Education groups
- Lab group A
- Lab group B
Teaching methods
Describes
- learning methods and other pedagogical solutions
Lessons and tiny projects
- primary completion method
Exam and project reports
- assessment
0...5
- course schedule information, if needed
- other relevant information for the student.
Student workload
Lessons 28 h, exersices 28 h, independent work 79 h.
Practical training and working life cooperation
.
The course can be completed with a project from a company.
Materials
Learning material is in the Moodle