Embedded Systems

Ingegneria Informatica Embedded Systems

0622700026
DIPARTIMENTO DI INGEGNERIA DELL'INFORMAZIONE ED ELETTRICA E MATEMATICA APPLICATA
EQF7
COMPUTER ENGINEERING
2017/2018



OBBLIGATORIO
YEAR OF COURSE 1
YEAR OF DIDACTIC SYSTEM 2017
SECONDO SEMESTRE
CFUHOURSACTIVITY
324LESSONS
324LAB
Objectives
THE COURSE AIMS AT THE ACQUISITION OF THE FUNDAMENTAL ELEMENTS FOR THE REALIZATION OF EMBEDDED SYSTEMS, WITH AN INTRODUCTION TO THE MAIN ARCHITECTURES AND TO THE DEVELOPMENT TOOLS, FOR SMALL AND MEDIUM-CAPACITY PROCESSORS.

KNOWLEDGE AND UNDERSTANDING
EMBEDDED SYSTEMS ARCHITECTURES. SOFTWARE STRUCTURES FOR AN EMBEDDED SYSTEM. FIELD INTERFACE.


APPLYING KNOWLEDGE AND UNDERSTANDING
USE OF DEVELOPMENT TOOLS FOR EMBEDDED SYSTEMS. DESIGN AND IMPLEMENTATION OF EMBEDDED SYSTEM APPLICATIONS.
Prerequisites
IT IS DESIRABLE THE KNOWLEDGE OF UNIX-LIKE OPERATING SYSTEMS AND THE MASTERY OF THE WELL-KNOWN DEVELOP ENVIRONMENTS.
IT IS MANDATORY THE KNOWLEDGE OF THE LANGUAGE C/C++, A BASIC KNOWLEDGE OF COMPUTER ARCHITECTURES AND ASSEMBLY LANGUAGE AND A BASIC KNOWLEDGE OF INTEGRATED CIRCUITS.
Contents
INTRODUCTION TO EMBEDDED SYSTEMS:
PROPERTIES AND CHARACTERISTICS OF AN EMBEDDED SYSTEM.
COMMON SOFTWARE AND HARDWARE ARCHITECTURE. INTRODUCTION TO THE PROBLEMS IN PROGRAMMING EMBEDDED SYSTEMS.
COMBINATORIAL AND SEQUENTIAL MACHINES.
SEQUENTIAL MACHINE IN WIRED AND PROGRAMMABLE LOGIC.
REALIZATION OF A SEQUENTIAL MACHINE IN PROGRAMMABLE LOGIC.
(LESSON/ PRACTICE 4H/4H)

USING BINARY SENSORS AND ACTUATORS: LED, RELAYS, BUTTONS, PRESENCE SENSORS.
THE BOUNCING PROBLEM: HARDWARE AND SOFTWARE SOLUTIONS.
CONNECTING SIMPLE PERIPHERALS: OPEN-COLLECTOR BUS, PULL-UP AND PULL-DOWN RESISTORS,
INTRODUCTION TO GPIO.
(LESSON/ PRACTICE 3H/1H)

SERIAL BUSSES AND PROTOCOLS:
ASYNCHRONOUS SERIAL PROTOCOLS: RS-232.
SYNCHRONOUS SERIAL PROTOCOLS: SPI, I2C.
COMMON SERIAL INTERFACES: TTL, UART.
(LESSON/ PRACTICE 3H/1H)

ADVANCED SENSORS AND ACTUATORS:
ACQUIRE AND GENERATE ANALOG SIGNALS USING DAC.
WRITING DRIVERS FOR ANALOG SENSORS STARTING FROM THE DATASHEET.
USING ADVANCED SENSORS: ACCELEROMETER, COMPASS, JOYSTICK, TERMOMETER, BAROMETER.
USING TIMERS.
GENERATE SIGNALS USING PWM.
USING LCD DISPLAYS.
(LESSON/ PRACTICE 6H/5H)

CONTROLLING DC MOTORS: CONTROLLING THE SPEED USING PWM, CONTROLLING THE DIRECTION USING AN H-BRIDGE.
CLOSED LOOP MOTORS: USING ENCODERS AND SERVO MOTORS.
(LESSON/ PRACTICE 4H/4H)


RFID/NFC
INTRODUCTION TO SMART CARDS.
(LESSON/ PRACTICE 4H/0H)

PROJECT (12H)
Teaching Methods
THE COURSE IS COMPOSED OF THEORETICAL AND PRACTICAL LESSONS.

THE OVERALL DURATION IS 48 HOURS (6 CFU): 22 HOURS OF THEORETICAL LECTURES, 14 HOURS OF PRACTICE AND 12 HOURS OF TEAM PROJECT.

THE STUDENTS WILL BE INVOLVED IN REALIZING TEAM PROJECTS TO INCREASE THEIR SKILLS ON THE ARGUMENTS PRESENTED IN THE THEORETICAL LESSONS.
ADDITIONAL LECTURES WILL BE PROVIDED BY COMPANIES INTERESTED IN DESIGNING AND DEVELOPING EMBEDDED SYSTEMS.


Verification of learning
THE ACHIEVEMENTS REACHED BY THE STUDENT ARE CERTIFIED THROUGH AN EVALUATION EXPRESSED IN THIRTIETHS.
THE EXAM IS COMPOSED OF A TEAM PROJECT AND AN ORAL EVALUATION THAT IS FOCUSED ON BOTH THE PROJECT AND THE THEORICAL CONCEPTS DISCUSSED DURING THE LECTURES.

THE TEAM PROJECT IS MANDATORY TO THE ORAL EVALUATION; IT WILL REALIZED DURING THE COURSE AND WILL BE DELIVERED BEFORE THE LAST LESSON.

THE JUDGEMENT OF THE STUDENT IS BASED ON EITHER THE REALIZATION OF TEAM PROJECT AND AN ORAL EXAM. THE JUDGEMENT WILL CONSIDER THE FOLLOWING POINTS:
KNOWLEDGE OF THE EMBEDDED SYSTEM ARCHITECTURES, THE MAIN HARDWARE COMPONENTS AND THE PROBLEMS IN REALIZING SOFTWARE FOR EMBEDDED SYSTEMS.
ABILITY TO DESIGN, DEVELOP AND TEST SOFTWARE FOR EMBEDDED SYSTEMS.
ABILITY TO WORK IN A TEAM TO REALIZE SOFTWARE FOR EMBEDDED SYSTEMS.
ABILITY TO DEFINE REQUIREMENTS, ARCHITECTURE AND DESIGN CHOICES TO REALIZE SOFTWARE FOR EMBEDDED SYSTEMS.
Texts
MASTERING STM32 - CARMINE NOVIELLO - LEARNPUB ED.2016

ADDITIONAL MATERIAL AND LECTURE NOTES WILL BE PROVIDED AT EACH LECTURE.

SUGGESTED BOOKS:
MAKING EMBEDDED SYSTEMS – ELECIA WHITE – O’REILLY MEDIA
PROGRAMMING EMBEDDED SYSTEMS – MICHAEL BARR – O’REILLY MEDIA
More Information
The course language is English.
  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2019-05-14]