Welcome,
Guest
.
Login
.
Türkçe
NİNOVA
COURSES
HELP
ABOUT
Where Am I:
Ninova
/
Courses
/
Faculty of Electrical and Electronic Engineering
/
KON 309E
/
Course Informations
Return to Faculty
Home Page
Course Information
Course Weekly Lecture Plan
Course Evaluation Criteria
Course Information
Course Name
Turkish
Mikrokontrolör Sistemleri
English
Microcontroller Systems
Course Code
KON 309E
Credit
Lecture
(hour/week)
Recitation
(hour/week)
Laboratory
(hour/week)
Semester
5
3
2
-
2
Course Language
English
Course Coordinator
Ahmet Onat
Course Objectives
Learn the internal structure of microcontroller systems.
Program using contemporary development environments and the 'C' language
Introduction to peripheral evices, their application methods (timer, communication, data converters etc.)
Design and implementation of real-time systems using interrupts and timers
Familiarization to the tools and processes of debugging and commissioning.
Be able to design simple microcontroller systems to specification through laboratory work.
Provide experience for students to work in groups.
Experience in writing scientific reports.
Course Description
Design and applications of microcontroller based systems. Gain experience in contemporary hardware and software tools. Realization of control applications in microcontroller applications. Design microcontroller systems to specification.
Course Outcomes
Pre-requisite(s)
BLG 231 Sayısal Devreler MIN DD or
BLG 231E DigitalCircuits MIN DD,
BIL105E MIN DD
Required Facilities
Other
Textbook
A single textbook will not be used. See the Other References section.
Other References
Warren Gay
"Beginning STM32: Developing with FreeRTOS, libopencm3 and GCC", Apress, 2018, ISBN: 978-1-4842-3623-9
-> Low level.
Rob Toulson & Tim Wilmshurst
"Fast and Effective Embedded Systems Design: Applying the ARM mbed", Newness, 2017, ISBN: 978-0-08-100880-5
-> Mbed + NXP LPC1768
Jonathan W Valvano, "Embedded Systems: Introduction to Arm® Cortex™-M Microcontrollers", 2014, ISBN: 978-1477508992, http://users.ece.utexas.edu/~valvano/
Geoffrey Brown, "Discovering the STM32 Microcontroller", open access book, 2016 (most lab work solutions can be found here)
Control Tutorials for Matlab Univ. Michigan
https://ctms.engin.umich.edu/CTMS/index.php?aux=Home
All code here can also be ran using GNU Octave (or Scilab), which are free software alternatives to Matlab.
GNU Octave: https://octave.org/
Scilab: https://www.scilab.org/
STM32 programming examples:
https://aviatorahmet.blogspot.com/2016/04/arm-stm32f10x-programming-with-gcc.html
https://launchpad.net/gcc-arm-embedded
https://github.com/avislab/STM32F103
https://blog.gypsyengineer.com/en/diy-electronics/a-template-project-for-stm32f103-on-linux.html
Courses
.
Help
.
About
Ninova is an ITU Office of Information Technologies Product. © 2024