Italiano.
Italian.
Elettronica di base.
Basic electronics.
• Lezioni di Teoria, 34 ore
• Esercizi, 8 ore
• Laboratorio, 6 ore.
• Theoretical lessons, 34 hours
• Exercises, 8 hours
• Laboratory, 6 hours.
Il corso intende dare agli studenti le conoscenze necessarie per il progetto di sistemi elettronici digitali basati su microcontrollori. A tal fine vengono studiate le fondamentali architetture di microcontrollori, gli elementi di programmazione in linguaggio assembly.
Il corso intende formare la capacità di applicare le conoscenze all'analisi delle specifiche di progetto, alla selezione e programmazione di sistemi elettronici digitali per il raggiungimento delle prestazioni desiderate, all'utilizzo dei tool per la programmazione dei microcontrollori.
Il corso fornisce competenze hardware e software per la progettazione di sistemi elettronici digitali basati su microcontrollore utilizzabili in diversi settori dell’ingegneria biomedica, delle telecomunicazioni, dei controlli automatici e dell’information technology in generale.
The course aims to provide the necessary knowledge for designing digital microcontrolled-based electronic systems. To this end the fundamental architectures of microcontrollers, the elements of assembly language programming.
The course is intended to train the students so that they acquire the capability of applying the knowledge to the design specifications, to the selection and programming of digital electronic systems to obtain the desired performance, to the using of tools for programming microcontrollers.
The course provides a multidisciplinary background on hardware and software for the design of digital microcontrolled-based electronic systems, which can be spent in the fields of biomedical engineering, telecommunications, automatic control and information technology in general.
Lezioni di teoria:
• Sistemi elettronici: generalità.
• Microcontrollori: generalità.
• Programmazione in linguaggio Assembly.
• PIC16F84, PIC16F8X7: architettura, file register set, instruction set, porte parallele, alimentazione e clock.
• Gestione degli eventi: interrupt e polling.
• Gestione dei dati: indirizzamento indiretto, File Select Register, Look-up tables.
• Temporizzazione: time delay, timers e pulse width modulation.
• Sezione analogica: conversione ADC e DAC.
• Comunicazione seriale: MSSP, SPI, Microwire, I2C, USART.
• Interazione utente: interfacce utente.
• Progetto di sistemi elettronici con microcontrollori.
Esercizi:
• Tutorial ambiente di sviluppo MPLAB X.
• Porte parallele.
• Gestione dei processi tramite interrupt.
• Timers e PWM nel PIC16F887.
• Modulo ADC nel PIC16F887.
• Interfacce utente.
Laboratorio:
• Sviluppo di codice Assembly al PC tramite MPLAB X IDE per la realizzazione di progetti su board con PIC16F887.
Theoretical lessons:
• Electronic system: overview.
• Microcontrollers: overview.
• Basics of Assembly programming.
• PIC16F84 and PIC16F8X7: architecture, file register set, instruction set, parallel ports, power supply and clock oscillator.
• Dealing with peripheral control: interrupt and polling.
• Dealing with data: indirect addressing and File Select Register, Look-up tables.
• Timing: time delay, timers and pulse width modulation.
• Data acquisition system: ADC and DAC conversion.
• Serial Communication: MSSP, SPI, Microwire, I2C, USART.
• Human interfaces.
• Designing electronic system with microcontrollers.
Exercises:
• Tutorial on MPLAB X Integrated Development Environment.
• Parallel ports.
• Interrupts.
• Timers and PWM in PIC16F887.
• ADC module in PIC16F887.
• Human interfaces.
Laboratory:
• Development of Assembly code with the MPLAB X IDE on a PIC16F887-based board.
La valutazione del livello di apprendimento degli studenti consiste in una prova orale nella quale si discuteranno più temi trattati nel corso. Tale valutazione comprende anche la presentazione e la discussione di un progetto scelto tra quelli proposti dal docente e opportunamente concordato con il docente stesso. Tale progetto sarà tipicamente un'attività pratica di approfondimento degli argomenti trattati a lezione.
Per superare l'esame con esito positivo, lo studente dovrà mostrare di avere acquisito le metodologie e le tecniche di progettazione di sistemi elettronici.
Attribuzione del voto finale in trentesimi.
La prova orale sarà articolata su domande relative agli argomenti del programma e sulla discussione di un progetto, con riferimento all'approccio utilizzato ed ai risultati ottenuti.
The students learning assessment is done through a verbal examination that covers specific topics of the course. This assessment includes the presentation and discussion of a project chosen among those proposed by the teacher. The project is typically a practical implementation of the topics covered in the course.
To pass the exam the student will show to know all the metodologies and techniques for designing an electronic systems.
Attribution of the final mark on a 30-point scale.
The oral examination will be focused on questions concerning the course topics and the discussion of a specific design with reference to the approach used and the results obtained.
• Tim Wilmshurst, “Designing Embedded Systems with PIC Microcontrollers”, Elsevier, 2007.
• Martin Bates, “PIC Microcontrollers: an introduction to microelectronics”, Elsevier, 2011.
• Dispense a cura del docente, reperibili sul sistema Moodle di ateneo: https://learn.univpm.it/course/view.php?id=6998
• Tim Wilmshurst, “Designing Embedded Systems with PIC Microcontrollers”, Elsevier, 2007.
• Martin Bates, “PIC Microcontrollers: an introduction to microelectronics”, Elsevier, 2011.
• Lecture notes by the teacher, available through the university's Moodle platform: https://learn.univpm.it/course/view.php?id=6998
Università Politecnica delle Marche
P.zza Roma 22, 60121 Ancona
Tel (+39) 071.220.1, Fax (+39) 071.220.2324
P.I. 00382520427