Mario VENTO | EMBEDDED SYSTEMS
Mario VENTO EMBEDDED SYSTEMS
cod. 0622900023
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 |
SSD | CFU | HOURS | ACTIVITY | |
---|---|---|---|---|
ING-INF/05 | 4 | 32 | LESSONS | |
ING-INF/05 | 2 | 16 | LAB |
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]