Module also offered within study programmes:
General information:
Name:
Microprocessor Technology 2
Course of study:
2017/2018
Code:
IES-1-501-s
Faculty of:
Computer Science, Electronics and Telecommunications
Study level:
First-cycle studies
Specialty:
-
Field of study:
Electronics and Telecommunications
Semester:
5
Profile of education:
Academic (A)
Lecture language:
English
Form and type of study:
Full-time studies
Responsible teacher:
dr hab. inż. Russek Paweł (russek@agh.edu.pl)
Academic teachers:
dr inż. Rumian Roman (rumian@agh.edu.pl)
dr hab. inż. Russek Paweł (russek@agh.edu.pl)
Module summary

The goal of this course is to familiarise students with advanced topics of microprocessors' peripherals programming. Also, the internal architecture of the modern 32-bit processors is explained.

Description of learning outcomes for module
MLO code Student after module completion has the knowledge/ knows how to/is able to Connections with FLO Method of learning outcomes verification (form of completion)
Social competence
M_K001 The student realizes the responsibility concerning dependable controlling of technological process, professional ethics and culture diversity with reference to medical instrumentation or equipment. ES1A_W03 Participation in a discussion,
Oral answer
Skills
M_U001 The student can create a program for designed application of microcontroller, taking into account: - conditions, coming from resources of    microcontroller - using assembler and/or high level language - its instruction set - capacity of memory - real time requirements ES1A_W02 Project,
Execution of laboratory classes
M_U002 The student can design circuits cooperating with the given microcontroller application, including functionality its internal interfaces. He/she is able to optimize microprocessor system using hardware – software exchange. ES1A_U11 Project,
Execution of laboratory classes,
Completion of laboratory classes
Knowledge
M_W001 The student has knowledge necessary for designing dedicated microcontroller applications, he/she understands the importance hardware – software co-design in real time operation. ES1A_W01 Test,
Examination,
Oral answer
M_W002 The student acquires the knowledge which is necessary to activate and to extend microprocessor/microcontroller system. ES1A_W01, ES1A_W02 Test,
Examination,
Oral answer
FLO matrix in relation to forms of classes
MLO code Student after module completion has the knowledge/ knows how to/is able to Form of classes
Lecture
Audit. classes
Lab. classes
Project classes
Conv. seminar
Seminar classes
Pract. classes
Zaj. terenowe
Zaj. warsztatowe
Others
E-learning
Social competence
M_K001 The student realizes the responsibility concerning dependable controlling of technological process, professional ethics and culture diversity with reference to medical instrumentation or equipment. + - - - - - - - - - -
Skills
M_U001 The student can create a program for designed application of microcontroller, taking into account: - conditions, coming from resources of    microcontroller - using assembler and/or high level language - its instruction set - capacity of memory - real time requirements - - + + - - - - - - -
M_U002 The student can design circuits cooperating with the given microcontroller application, including functionality its internal interfaces. He/she is able to optimize microprocessor system using hardware – software exchange. - - + + - - - - - - -
Knowledge
M_W001 The student has knowledge necessary for designing dedicated microcontroller applications, he/she understands the importance hardware – software co-design in real time operation. + - + - - - - - - - -
M_W002 The student acquires the knowledge which is necessary to activate and to extend microprocessor/microcontroller system. + - - - - - - - - - -
Module content
Lectures:
Lecture

1. Introduction to 32-bit microcontrollers
• Programming GPIO

2. Timers and counters
• Timers and counters types and mode of operations

3. Analog IO
• ADC
• DAC
• Comparators

4. Serial communication
• UART 2h
• I2C

5. ARM Cortex processor
• Architecture
• Registers
• Mode of operations
• Interrupts
• Instruction set

6. C to assembly compiling
• Code organisation
• Addressing modes
• Compilation of C language constructs

7. Binary arithmetic
• Fixed-point arithmetic
• Floating-point arithmetic
• Data representation
• Arithmetic units
• IEEE 754 standart

8. Semiconductor memory
• Memory types
• Computer memory organisation
• RAM, ROM, SRAM, DRAM
• Synchronious and asynchronious memories

9. Memory hierarchy
• Cache
• Virtual memory
• Memory management and protection

10. Processor bus architecture
• System and peripheral bus
• Direct memory access

Laboratory classes:
Laboratory

1. Introduction to microcontrollers programming environment.
2. Human-Machine Interface. LCD handling
3. Interrupts
4. Timers
5. ADC conversion
7. PWM operations
6. Serial communication

Project classes:

Student creates a simple microprocessor-based digital device during project classes

Student workload (ECTS credits balance)
Student activity form Student workload
Summary student workload 100 h
Module ECTS credits 4 ECTS
Participation in lectures 28 h
Realization of independently performed tasks 10 h
Participation in laboratory classes 14 h
Preparation for classes 12 h
Preparation of a report, presentation, written work, etc. 1 h
Contact hours 1 h
Participation in project classes 14 h
Completion of a project 20 h
Additional information
Method of calculating the final grade:

The final students’ mark is calculated from the partial marks of:
a) the tests during laboratory
b) the examination

Prerequisites and additional requirements:

· Knowledge of chosen area of microprocessor technology
· Knowledge of analog electronic systems cooperating with microcontrollers
· Knowledge of algorithm creation

Recommended literature and teaching resources:

1. company website www.nxp.com
2. company website www.intel.com
3. company website www.arm.com
4. Alexander G. Dean: Embedded Systems Fundamentals with Arm Cortex-M based Microcontrollers: A Practical Approach,

Scientific publications of module course instructors related to the topic of the module:

Russek P., Wiatr K., Potokowa realizacja operacji pomnóż i dodaj dla argumentów zmiennoprzecinkowych podwójnej precyzji — Pipeline implementation of multiply and accumulate double precision floating point operation, Pomiary, Automatyka, Kontrola, Stowarzyszenie Inżynierów i Techników Mechaników Polskich. Sekcja Metrologii, Polskie Stowarzyszenie Pomiarów Automatyki i Robotyki POLSPAR ; ISSN 0032-4140. — 2007 vol. 53 nr 7 s. 36–38. — Bibliogr. s. 38, Streszcz., Abstr.

Russek, P., and K. Wiatr. “Embedded zero wavelet coefficient coding method implemented in FPGA chips for real-time vision systems.” Image Processing & Communications 7.1-2 (2001): 65-72.

Rumian Roman, The asynchronous multistream audio processing architecture, ICSES’2000 : proceedings of the International Conference on Signals and Electronic Systems : Ustroń, 17–20 October 2000 [ed. Jacek Konopacki]. — Gliwice : Silesian University of Technology. Institute of Electronics, 2000. — S. 549–553. — Bibliogr. s. 552–553, Abstr.

Additional information:

The staff of this course has improved communications skills thanks to the English language course funded by POWR.03.04.00-00-D002/16 project, carried out by the Faculty of Computer Science, Electronics and Telecommunications under the Smart Growth Operational Programme 2014-2020.

Classes are conducted using innovative teaching methods developed thanks to the POWR.03.04.00-00-D002/16 project, carried out by the Faculty of Computer Science, Electronics and Telecommunications under the Smart Growth Operational Programme 2014-2020.