Welcome, Guest . Login . Türkçe
 

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