Based Systems and Interfaces
Keywords |
Classification |
Keyword |
OFICIAL |
Electronics and Digital Systems |
OFICIAL |
Automation, Control & Manufacturing Syst. |
Instance: 2010/2011 - 1S
Cycles of Study/Courses
Teaching language
Portuguese
Objectives
This course aims to endow students with skills to project and handle systems based on microprocessors and microcontrollers, in the perspective of embedded systems.
Skills:
1. To project, assemble and test a simple microcomputer (CPU + MEM + I/O);
2. To develop and debug code into assembly and C language;
3. To be acquainted and know how to use various families of microcontrollers
Program
1- Fundamental concepts
- Architecture of an 8bit uP
- Propagation model
- Memory of input/output circuits
- Auxiliary and decoder circuits
2- MCS51 Family
- Memory organisation
- Assembly and C programming
3- AVR Family
- Architecture
- Memory and internal peripherals
4- C programming for microcontrollers
- Specificities and techniques
- Debugging techniques
5- Memory blocks
- Types of memory
- Reading and writing cycles, access time
- Memory addressing and decoding
6- Input/Output blocks
- Digital and analogue
- Serial and parallel data communication
- Devices (PPI, UART, DAC, ADC, Timer, etc)
- Norms of serial communication
Mandatory literature
Yeralan, Sencer;
Programming and interfacing the 8051 microcontroller. ISBN: 0-201-63365-5
Documentação técnica dos fabricantes
Complementary Bibliography
J. M. Martins Ferreira; Introdução ao Projecto com Sistemas Digitais e Microcontrola, , FEUP Edições, 1998. ISBN: ISBN: 972-752-032-4
Schultz, Thomas W.;
C and the 8051. ISBN: 0-13-754839-7
Gadre, Dhananjay V.; Programming and customizing the AVR microcontroller, McGraw-Hill, 2001. ISBN: 007134666X
Teaching methods and learning activities
Theoretical classes will be based on the oral presentation of the themes (twice a week, one hour each). They may comprise problem solving in order to consolidate the concepts that have been taught.
Practical classes will take place at the laboratory and students will be organized in groups. Students will have to do three practical assignments, being one of them a mini-project (hardware and software) based on an AVR microcontroller. Each assignment has to include a report.
Software
WinAVR
Eagle CAD
Keil uVision 3
Evaluation Type
Distributed evaluation without final exam
Assessment Components
Description |
Type |
Time (hours) |
Weight (%) |
End date |
Attendance (estimated) |
Participação presencial |
52,00 |
|
|
|
Exame |
1,00 |
|
|
|
Exame |
1,00 |
|
|
|
Trabalho laboratorial |
66,00 |
|
|
|
Total: |
- |
0,00 |
|
Amount of time allocated to each course unit
Description |
Type |
Time (hours) |
End date |
|
Estudo autónomo |
20 |
|
|
Estudo autónomo |
20 |
|
|
Total: |
40,00 |
|
Eligibility for exams
- Attendance to 75% of the practical classes;
- A passing mark on the practical classes
Calculation formula of final grade
- Practical classes’ component (60%) + written component (40%)
- Written component: best test (60%) + worst test (40%)
- Students have to achieve a passing mark in both components
- If it happens to exist a difference superior to 4 values (in 20) between the two components, the best grade will be adjusted, so that there is only a difference of 4 values.
Examinations or Special Assignments
- Two written tests during the semester
- Three practical assignments and reports
Special assessment (TE, DA, ...)
Not applicable
Classification improvement
Students can improve their marks in the following year, by attending to two written tests and by doing an individual mini-project (with a technical report with the details of the project).