EMBEDDED SYSTEMS

Mario VENTO EMBEDDED SYSTEMS

0622900023
DIPARTIMENTO DI INGEGNERIA DELL'INFORMAZIONE ED ELETTRICA E MATEMATICA APPLICATA
EQF7
DIGITAL HEALTH AND BIOINFORMATIC ENGINEERING
2020/2021



OBBLIGATORIO
YEAR OF COURSE 1
YEAR OF DIDACTIC SYSTEM 2018
SECONDO SEMESTRE
CFUHOURSACTIVITY
432LESSONS
216LAB
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. USE OF DIGITAL AND ANALOG SENSORS AND ACTUATORS. COMMUNICATION PROTOCOLS FOR EMBEDDED SYSTEMS.


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 C PROGRAMMINGIN LANGUAGE, 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/LABORATORY 6H/0H/0H)

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/LABORATORY 2H/2H/2H)

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

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/LABORATORY 4H/2H/2H)

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/LABORATORY 4H/3H/3H)

INTRODUCTION TO REAL-TIME OPERATING SYSTEMS FOR EMBEDDED SYSTEMS.
(LESSON/ PRACTICE/LABORATORY 4H/2H/2H)

Teaching Methods
The course consists of frontal lectures and exercises in the classroom and in the laboratory. Part of the exercise hours is devoted to the realization of a team project.
Verification of learning
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
More Information
The course language is English.
  BETA VERSION Data source ESSE3 [Ultima Sincronizzazione: 2022-05-23]