IA/0139 - MICROCONTROLLER-BASED SYSTEMS
Academic Year 2020/2021
Free text for the University
CARLO SAU (Tit.)
- Teaching style
- Lingua Insegnamento
The aim of the course is delivering to the student knowledge about microcontroller systems, their programming and their usage. Starting from the already acquired bases of electronics and computer science, the student should be capable of design, use and evaluate in a critical way microcontroller systems. The frequent adoption of the simulator (for device simulation) and of the compiler (for the practical usage of the device) will let the student evaluate autonomosly the designed/programmed system and face the design/programming of microcontrollers under multiple practical aspects.
Knowledge provided by digital electronics and computer science courses is necessary.
2) Data buses and memory mapping
4) Analog I/O
Every week, about 4 hours of the course are dedicated to lessons (practical exercises are also carried out), while other 2 hours are dedicated to practice with the usage of simulator/compilator.
It will be possible to follow the lectures both in person or remotely. Students, at the beginning of the semester, choose the way they intend to follow the lectures, and this choice can not be changed during the same semester.
According to the context conditions related to the Covid-19 pandemic, it may be possible that the face-to-face practical activities will be restricted to a limited number of students per time or will be replaced with similar on-line activities.
Verification of learning
The assessment of the learning results aquisition is carried out by means of a written exercise on theoretical and design aspects of the course and by means of a practical project (a written report or a presentation will be required) such that the student will demonstrate the acquired skills on design and usage of microcontrollers systems.
According to the context conditions related to the Covid-19 pandemic it may be possible that the assessment will be performed differently, e.g. by replacing the written exercise and the project with oral examinations on the same topics.
Teaching matherial used during the lessons (https://www.unica.it/unica/it/ateneo_s07_ss01_sss03_s01.page?contentId=MAT132944).
D.A. Patterson, J.L. Hennessy, Computer Organization and Design: The Hardware/Software Interface. ARM® EDITION, Morgan Kaufmann Publisher, 2017.
STM32F03 and STM32F070 Architecture Reference Manual (https://www.st.com/content/ccc/resource/technical/document/reference_manual/cf/10/a8/c4/29/fb/4c/42/DM00091010.pdf/files/DM00091010.pdf/jcr:content/translations/en.DM00091010.pdf)
STM32F0 Hardware Abstraction Layer (HAL) and Driver User Manual (https://www.st.com/content/ccc/resource/technical/document/user_manual/2f/77/25/0f/5c/38/48/80/DM00122015.pdf/files/DM00122015.pdf/jcr:content/translations/en.DM00122015.pdf)
The usage of simulator and compiler will allow the student to self-check solutions of the carried out exercises.