20802093 - PROGRAMMABLE ELECTRONIC SYSTEMS

The course allows the students to acquire the knowledge and the ability to apply design techniques for digital systems in general and in particular with programmable platforms. The course analyzes the typical structure and the technology of modern programmable electronic components, develops the ability to design a digital electronic system from specifications to implementation and experimental verification of the behavior, the ability to draft a technical report on the design and characterization of a component or digital electronic system.
teacher profile | teaching materials

Mutuazione: 20802093 ELETTRONICA DEI SISTEMI PROGRAMMABILI in Ingegneria elettronica per l'industria e l'innovazione LM-29 N0 SAVOIA ALESSANDRO STUART

Programme

Introduction to embedded systems:
Classification
Application fields

Fundamentals of digital electronics:
Logic circuits
Combinatorial circuits
Sequential circuits
Programmable logic circuits

Number systems and data formats:
Binary and hexadecimal numbers
Conversion between different bases
Binary representation of integer numbers
Binary representation of real numbers

Microcomputer organization:
Base structure
Microcontrollers vs. microprocessors
CPU
Bus
Memory organization
I/O organization
Instruction set
Introduction to interrupts

Embedded programming in assembly language:
Low-level programming
Assembler
Characteristics of assembly instructions
Multiplication and division
Data and variable allocation
Subroutines and Interrupt Service Routines

Embedded programming in C:
High-level programming
Compiler
Structure of a C program
Examples
Mixing C and assembly code

Fundamentals of interfacing:
Power sources
Clock
Power-on reset
Bootstrap

Embedded peripherals:
Interrupt types and handling
Timers and counters
Embedded memories
Bus arbitration
Direct memory access (DMA)

External world interfaces:
General purpose input-output ports (GPIO)
General interfacing through GPIO
Interfacing switches and switch arrays
Interfacing LEDs and LED-based displays
Interfacing DC loads
Interfacing AC loads
Interfacing motors

Principles of serial communication:
Data communications fundamentals
Types of serial channels: UART, USB, SPI, I2C

The analog signal chain:
Sensors interfacing and signal conditioning
Operational amplifiers
Comparators
Sampling
Analog-to-digital and digital-to-analog converters (ADC and DAC)


Core Documentation

Books:

Manuel Jiménez, Rogelio Palomera, Isidoro Couvertier, “Introduction to Embedded Systems: Using Microcontrollers and the MSP430“, Springer Science & Business Media, 11 set 2013.

Paolo Spirito, “Elettronica digitale”, McGraw-Hill Companies, 2002.


Suggested readings:

EXPERIMENTER BOARD WEB PAGE - Texas Instruments MSP-EXP430FR5739
http://www.ti.com/tool/msp-exp430fr5739

EXPERIMENTER BOARD USER'S GUIDE - MSP-EXP430FR5739 Experimenter Board User's Guide (Rev. B)
http://www.ti.com/lit/ug/slau343b/slau343b.pdf

MCU USER'S GUIDE - MSP430FR57xx Family User's Guide (Rev. C)
http://www.ti.com.cn/cn/lit/ug/slau272c/slau272c.pdf

MCU DATASHEET - MSP430FR573x Mixed-Signal Microcontrollers (Rev. J)
http://www.ti.com/lit/ds/slas639j/slas639j.pdf

INTEGRATED DEVELOPMENT ENVIRONMENT -Texas Instruments Code Composer Studio (IDE) v5 Windows/Linux
http://www.ti.com/tool/ccstudio