Logo ČVUT
Loading...
CZECH TECHNICAL UNIVERSITY IN PRAGUE
STUDY PLANS
2011/2012

Microprocessors and microcomputers

Login to KOS for course enrollment Display time-table
Code Completion Credits Range
QM-MAM Z,ZK 6 2+2L
Lecturer:
Pavel Máša, Petr Skalický
Tutor:
Pavel Máša, Petr Skalický
Supervisor:
Department of Circuit Theory
Synopsis:

The aim is to make students acquainted with the properties of microprocessor systems, make students familiar with on-chip peripherals, connect external circuit to the processor bus, and with implementation of the memory or I/O space address extension. Next, taught the students to make simple program in the assembly language, C language and combination of both. After completion of this subject student should be able to design and implement simpler microprocessor system including connection of necessary peripherals and software design.

Requirements:

Assume student will be able to implement combinatory circuit in different modifications and with different logic elements, multiplexers, memories and PLD and calculate its time delay. Student will be able to design and analyze logic of the sequential circuit and find its maximum clock frequency. He / she will know the timing of memories, function of basic sequential circuits, counters and shift registers.

Syllabus of lectures:

1. Fixed point and floating point arithmetic, implementations of arithmetic operations.

2. Basic structures of the microprocessor system, its history, current trends and classification.

3. Architecture of microprocessor system, memory configuration, busses, arithmetic logic unit, interrupts.

4. Architecture of general purpose processors, DSP (including VLIW) and single chip microcomputers, kinds of used memories (volatile, nonvolatile, ROM, RAM, SRAM, EPROM, EEPROM, Flash, FRAM), DRAM and its timing

5. Processor programming, machine code (microinstructions), pipeline, processor performance, instruction processing phases, cache, processor initialization.

6. Address and I/O space of the processor, connection of the memory, timing, switching, run-time reconfiguration, attachment of the memory, exceeding direct address space of the processor.

7. On-chip peripherals of single chip microprocessors and DSP ( counters, timers, watchdog, compare, select and store unit, PCA, PWM, A/D and D/A converters)

8. Connection of external peripherals, extension of the I/O space by parallel and series circuit, connection of keyboards and displays

9. Instrument bus (SPI, I2C, MicroWire, 1-Wire)

10. Communication bus RS422, RS485, multiprocessor communication

11. Synchronous and asynchronous series interfaces RS232, USB, IEEE-1394, PCI-E

12. Development tools (monitor, RTOS, multitasking), real time programming, state and event

13. Interrupt system, systems with large number of interrupts.

14. Basic programming concept, synchronization of processes and threads (semaphore, critical section, mutex), programming of multiprocessor systems, parallel programming on larger number of ALU.

Syllabus of tutorials:

1. Agenda, introduction in development environment, development kit, possibilities of program development.

2. Machine code characteristics, operand addressing.

3. Assembly language notation, debugging of simple program in software simulator.

4. Developing of the program generating waveforms, program verification, displaying of generated waveforms in simulator.

5. Introduction in development board concept, implementation of the program simulated on 4th seminar on the board (initializing of developing board).

6. Matlab design of the 1st individual task and in simulator of given processor.

7. Implementation of the 1st individual task on development board.

8. Matlab design of the 2nd individual task and in simulator of given processor.

9. Implementation of the 2nd individual task on development board and verification of functionality.

10. Design of 3rd independent task, characteristic verification.

11. 3rd independent task - analysis.

12. Implementation of the 3rd independent task.

13. Presentation of the semestral project.

14. Completion of independent tasks.

Study Objective:

The aim is to make students acquainted with the properties of microprocessor systems, make students familiar with on-chip peripherals, connect external circuit to the processor bus, and with implementation of the memory or I/O space address extension. Next, taught the students to make simple program in the assembly language, C language and combination of both. After completion of this subject student should be able to design and implement simpler microprocessor system including connection of necessary peripherals and software design.

Study materials:

[1] Documentation of ultra-low-power 16-bit RISC mixed-signal processors [online], Available on: http://www.ti.com/msp430

[2] Documentation of AVR microcontroller [online], Available on: http://www.atmel.com/products/AVR/

Note:
Time-table for winter semester 2011/2012:
Time-table is not available yet
Time-table for summer semester 2011/2012:
06:00–08:0008:00–10:0010:00–12:0012:00–14:0014:00–16:0016:00–18:0018:00–20:0020:00–22:0022:00–24:00
Mon
roomT2:C3-132
Skalický P.
Máša P.

09:15–10:45
(lecture parallel1)
Dejvice
Posluchárna
Tue
Fri
Thu
roomT2:B2-717
Skalický P.
11:00–12:30
(lecture parallel1
parallel nr.1)

Dejvice
Laboratoř K337
Fri
The course is a part of the following study plans:
Generated on 2012-7-9
For updated information see http://bilakniha.cvut.cz/en/predmet1354106.html