Università degli studi dell'Insubria

MICROCONTROLLERS

Degree course: 
Corso di First cycle degree in COMPUTER SCIENCE
Academyc year when starting the degree: 
2013/2014
Year: 
2
Academyc year when helding the course: 
2014/2015
Course type: 
Supplementary compulsory subjects
Credits: 
6
Period: 
First Semester
Standard lectures hours: 
48
Detail of lecture’s hours: 
Lesson (48 hours)
Requirements: 

Nothing

Assessment: 
Voto Finale

Learning Outcomes
This course will focus on digital microcontrollers and their practical applications. Basic Electronics will be discuss first to familiarize students with the basic principles of analogue and digital electronics. Then, digital protocols will be discussed, as well as the main classes of sensors (sound, pressure, temperature, chemical etc.). At the end, the student will be able to evaluate and apply microcontrollers to simple cases of real life.

Final evaluation
The dual nature (theoretical/practical) of this course will enable students to apply the theoretical topics discussed in the classroom on the real world of electronics. This approach will require a continuous interchange between the tutor and the students and the step-by-step evaluation of their learning abilities.
The final examination will be oral.
The student will have to demonstrate her/his knowledge on the topics presented in the classroom, as well as her/his ability to discuss such topics in an interdisciplinary manner, by presenting an original project on the application of microcontroller to the real world.

Theoretical aspects (40 h) :
- Microcontrollers – hardware and software (4h)
- Basic electronics (resistors, capacitors, semiconductors, OPAmp’s) (8 h)
- Connecting external devices (led, lamps, motors, relays) (4h)
- ADC and DAC (4h)
- Serial protocols (SPI, I2C, Modbus etc) (4h)
- Sensors – how they work and how they are controlled (12 h)
- Introduction to process control

Practical application (12 h)
- Basic principles of instrumentation (tester, power supply, oscilloscope, signal generator)
- Programming a microcontroller (Arduino and/or Propeller) for simple applications (LED control, temperature and/or voltage reading, motor control etc.)

M.Dickinson, Introduction to Control Engineering, Elektor Publ.
John M. Hughes,.Real World Instrumentation with Python,O'Reilly Media, Inc.
AA.VV. Programming & Customizing the Multicore Propeller Microcontroller: Official Guide, McGraw-Hill
G.McComb, Microcontroller KickStarts Book (http://learn.parallax.com/KickStart)
Photocopies and printed material supplied by the tutor
Use of web sites.

Convenzionale

Professors

Borrowers