Profesores Titulares
Lógica computacional (algebra booleana, bloques funcionales combinacionales, sistemas secuenciales sincrónicos). Programación en C. Fundamentos de electrónica analógica y digital
En esta asignatura, los alumnos adquieren los conocimientos y desenvuelven las habilidades que se muestran a continuación.
1. Diseñar sistemas con microprocesadores
2. Conocer los fundamentos, estructura, arquitectura y tecnología de computadores
3. Conocer los fundamentos básicos de funcionamiento (hardware y software) de equipos periféricos, temporizadores, dispositivos de visualización, almacenamiento, entrada/salida y transferencia de información.
4. Saber identificar las debilidades y fortalezas de un diseño basado en microcontroladores.
5. Conocer y saber aplicar las técnicas de programación multitarea para resolver problemas.
6. Saber detectar y corregir errores en una placa física basada en microcontrolador.
Bloque 1. Fundamentos de arquitectura de una CPU
Lección 1 - Arquitectura general de una CPU.
Lección 2 - Organización de la memoria: Fetch y decoding de instrucciones, Stack, direccionamiento
Lección 3 - Puertos de Entrada/Salida y registros de función especial
Bloque 2. Funciones básicas del Microcontrolador PIC18F4321
Lección 4 - Introducción al PIC18F4321
Lección 5 - Funcionamiento general
Lección 6 - Memoria
Lección 7 - Juego de instrucciones
Lección 8 - Stack, Flash, EEPROM
Lección 9 - Puertos de entrada/salida
Lección 10 - Temporizadores
Lección 11 - Interrupciones
Bloque 3. Diseño y programación cooperativa en C
Lección 12 - EUSART
Lección 13 - ADC
Lección 14 - I2C
Lección 15 - SPI
Lección 16 - DAC/PWM
Bloque 4. Consideraciones de sistema
Lección 17 - Drivers de motor
Lección 18 - Guías de diseño de PCB
La metodología utilizada en la asignatura se basa en clases magistrales reforzadas con la realización de dos prácticas en grupos de dos alumnos y que las van entregando durante el curso. Las clases magistrales van complementándose con ejercicios que se resuelven en clase por parte del profesor.
Por cada práctica, los alumnos hacen un diseño que posteriormente tienen que implementar en el laboratorio. Este diseño tiene que ser bastante óptimo y ha de funcionar sin ningún problema.
En esta asignatura se utiliza a menudo el entorno e-campus como medio de comunicación entre el alumno y el profesor.
La asignatura está organizada en un semestre, y su evaluación incluye conjuntamente las notas de los exámenes de teoría y las entregas de las diferentes prácticas (evaluación continua y participación en clase), así como la entrega del proyecto final. La ponderación entre las diferentes partes se encuentra detallada en la Guía Académica.
El objetivo fundamental es adquirir el dominio en la arquitectura de sistemas electrónicos basados en microcontroladores. Por este motivo, la parte teórica y la práctica tienen un peso muy similar. Además de la correcta implementación del circuito, el/la estudiante deberá demostrar su habilidad para generar código en C que sea funcional.
[1] Microchip - PIC18F Family Datasheet - 2006
[1] August Climent i Judit Lacomba, Teoria i exercicis de Sistemes Seqüencials de Procés Específic, La Salle, 2005.
[2] F. Escudero, Disseny de sistemes de control cooperatius. Una visió pragmàtica, La Salle, 2009.
[3] August Climent i Antoni Garrell, Introducció al Disseny Digital, La Salle, 1999.
[4] Carlos Ruiz Zamarreño, Programación de microcontroladores paso a paso, Marcombo, 2020
[5] Eduardo García Breijo, Compilador C CCS y Simulador Proteus para Microcontroladores PIC, Marcombo, 2009
[6] Cándido Bariáin; Carlos Ruiz Zamarreño i Jesús M. Corres Sanz; Programación de Microcontroladores PIC en Lenguaje C, Marcombo, 2017