Title:

Microprocessors and Embedded Systems

Code:IMP
Ac.Year:2011/2012
Term:Winter
Curriculums:
ProgrammeBranchYearDuty
IT-BC-3BIT3rdCompulsory
Language:Czech
Private info:http://www.fit.vutbr.cz/study/courses/IMP/private/
Credits:6
Completion:accreditation+exam (written)
Type of
instruction:
Hour/semLecturesSem. ExercisesLab. exercisesComp. exercisesOther
Hours:3968012
 ExaminationTestsExercisesLaboratoriesOther
Points:511901614
Guarantee:Schwarz Josef, doc. Ing., CSc., DCSY
Lecturer:Schwarz Josef, doc. Ing., CSc., DCSY
Instructor:Bidlo Michal, Ing., Ph.D., DCSY
Růžička Richard, doc. Ing., Ph.D., DCSY
Strnadel Josef, Ing., Ph.D., DCSY
Šimek Václav, Ing., DCSY
Faculty:Faculty of Information Technology BUT
Department:Department of Computer Systems FIT BUT
Prerequisites: 
Assembly Languages (IAS), DITS
Design of Computer Systems (INP), DCSY
Follow-ups:
Peripheral Devices (IPZ), DCSY
 
Learning objectives:
To give the students the knowledge of architecture of different microcontrollers. To acquaint with performance of individual subsystems namely CPU- programming model, flash memory, timer, interrupt subsystem, communication interface, AD converter. To learn the important instruction subset  and their application in programming and debugging  of assembly applications. Make students familiar with basic rules and programming techniques in a  high-level language C as well as with embedded system design.
Description:
Embedded systems, introduction, applications. Microcontroller architecture. Memory subsystem. Programmers model, programming in assembly language. Instruction  and directivies. Stack utilizing. Interrupt subsystem and its programming. On chip peripheral devices and their programming: system clock generator, timer, communication interface SCI, IIC and SPI, AD converter, RTC module. Programming techniques for embedded systems in C language.
Knowledge and skills required for the course:
To be familiar with the structure of CPU and with programming in assembly language. The basic knowledge of programming in C language.
Learning outcomes and competences:
  • Students are familiar with general structure of microcontroller and with the techniques of embedded systems design.
  • Students are capable to design and debug the routines and initialization routine for each peripheral devices. They are skilled in utilizing of basic debugging techniques for the application programs written in assembly language or C language.
Syllabus of lectures:
  1. Introduction into Embedded systems.
  2. CPU HC08/HCS08.
  3. Subsystem of interruption.
  4. Interface for communication.
  5. Timer system.
  6. System clock, RTC and COP modules.
  7. A/D converter, display, kyeboard.
  8. Programming in C I.
  9. Programming in C II.
  10. Real time system. 
  11. Survey of microcontrollers.
  12. Microcontroller application in fuzzy systems.

 

Syllabus of laboratory exercises:
  1. Programming of SCI module.
  2. Programming of LCD and keyboard
  3. Programming of timer
  4. Programming of AD converter
Syllabus of computer exercises:
  1. Instruction set.
  2. Programming in assembler.
  3. Programming of peripheral devices.
  4. ICE, BDE.
  5. Development environments.
  6. Development support for time-critical application.
Syllabus - others, projects and individual work of students:
  1. Compulsory individual or team twelve-hour project.
Fundamental literature:
  1. Study materials published by Motorola/Freescale company
  2. The MC68HC908GP32 Teaching Book by Prof. Cerid - Turkey
  3. Predko, M.: "Handbook of Microcontrollers",McGraw-Hill, ISBN 0079137164, 1998.
  4. Fábio Pereira: HCS08 Unleashed, Designer's Guide to the HCS08 Microcontrollers, 2009, ISBN1-4196-8592-9.
Study literature:
  1. Texts of lectures in electronic form including Study support and HW practice
  2. http://cache.freescale.com/files/microcontrollers/doc/data_sheet/MC9S08JM60.pdf?fpsp=1
  3. Fábio Pereira: HCS08 Unleashed, Designer's Guide to the HCS08 Microcontrollers, 2009, ISBN1-4196-8592-9.
Controlled instruction:
Within this course, attadance on the lectures and group practice are not monitored. Laboratory practice and project are monitored.
Progress assessment:
  • laboratory assignments with the defense
  • mid-term written examination
  • final exam (51 points)

Passing boundary for ECTS assessment- 50 points

Exam prerequisites:
Project designing with obligatory storing  into IS and getting at least 5 points for the project.