Tema |
Subtema |
TEMA 1: Entrada/Saída serie en microcontroladores |
Introdución á conexión serie entre procesadores. Comunicación síncrona. Comunicación asíncrona. Conexión punto a punto (RS232). Bus Serie (I2C). Estrutura básica dun periférico para a entrada/saída serie. Periféricos do PIC18F45k20 para a E/S serie (USART e SSP). Exemplos de aplicación asíncrona e síncrona (SPI). |
TEMA 2: Unidade de captura e comparación en microcontroladores |
Variables temporais. Xeración e medida. Estrutura básica dun periférico de captura e comparación. Entrada saída de alta velocidade. Modulación de anchura de impulso (PWM). Periférico CCP do PIC18F45K20. Exemplos de aplicación e programación. |
TEMA 3: Modos de funcionamento de baixo consumo en microcontroladores |
Consumo en procesadores dixitais. Modos de baixo consumo. Modos de baixo consumo no PIC18F45K20. Exemplos de aplicación e programación. |
TEMA 4: Organización de memoria |
Xerarquía de memoria en procesadores dixitais. Memoria cache: organizacións, estrutura básica, exemplos de funcionamento. Ampliación de memoria dun microcontrolador. Acceso directo a memoria (DMA) |
TEMA 5: Circuítos aritméticos |
Formatos numéricos: enteiros con e sen signo, coma fixa, coma flotante. Precisión. Multiplicación e división enteiras: algoritmos e bloques funcionais. Optimización das prestacións. Operacións en coma flotante. |
TEMA 6: Deseño de periféricos específicos |
Axuste de periféricos a microcontroladores. Temporizador / contador: estrutura e aplicacións. Serializador. |
TEMA 7: Exemplos de deseño de sistemas electrónicos dixitais de instrumentación e control industrial |
Casos prácticos |
TEMA 8: Ampliación de linguaxes de descrición hardware |
Subprogramas: procedementos. Sentenzas “generic” e “generate”. Exemplos de aplicación. |
Práctica 1. Comunicación serie co microcontrolador. Conexión dun Display a través do bus I2C. |
Tarefa 1: Estudo da unidade de axuste serie MSSP do PIC.
Tarefa 2: Programación dunha subrutina que envíe datos a través do bus I2C.
Tarefa 3: Conexión serie I2c dun display alfanumérico ao uC PIC. Estudo dos comandos de control do display.
Tarefa 4: Monitorización do bus I2C co Analizador Lóxico (Ao)/Ao) para estudar como é unha trama.
Tarefa 5: Facer un programa que escriba unha mensaxe de benvida no display “OLA MUNDO”.
|
Práctica 2: Control de entrada e saída de usuario por medio dun teclado e un display. |
Tarefa 1: Estudo da conexión dun teclado matricial ao uC a través do porto paralelo B.
Tarefa 2: Deseñar e realizar un algoritmo de exploración do teclado e un decodificador das teclas pulsadas. Utilizar os LEDs da placa PICkit3 para mostrar os códigos das teclas pulsadas.
Tarefa 3: Facer un programa para o PIC que escriba no display as teclas que se pulsan no teclado. Pódese reservar unha delas para realizar algunha acción de control, por exemplo, para borrar o display, cambiar de liña, etc.
|
Práctica 3: Regulación de velocidade en Bucle Aberto (BA) dun motor de cc cun control PWM |
Tarefa 1: Estudo da unidade CCP de captura e comparación do microcontrolador en modo PWM.
Tarefa 2: Programación dunha subrutina de inicialización da unidade CCP.
Tarefa 3: Control do Motor en Bucle Aberto (BA). Utilizar o convertedor AD do uC para converter o sinal analóxico do potenciómetro da placa do PICkit3. Esta será o sinal de consigna de velocidade, que é, á súa vez, a entrada ao PWM.
Tarefa 4: Conectar a saída do PWM a un amplificador de corrente L293 antes de conectalo ao motor. Visualizar o sinal PWM de saída do uC no Osciloscopio e medir o seu valor medio Vdc.
|
Práctica 4: Medida de velocidade dun motor de cc mediante un sensor que xera pulsos de frecuencia variable |
Tarefa 1: Estudo da medida da velocidade do motor por medio dun sinal de pulsos que proporciona un sensor optoelectrónico de barreira.
Tarefa 2: Programar unha subrutina que realice un convertidor F/V que utilice os temporizadores do microcontrolador para converter a frecuencia dos pulsos a un valor binario. Visualizar a medida de velocidade nos diodos LEDs
|
Práctica 5: Regulación de velocidade en Bucle Pechado (BC) dun motor de cc cun control PI |
Tarefa 1: Programar un regulador en bucle pechado do tipo PI para controlar a velocidade de xiro do motor. Débense reutilizar as subrutinas desenvolvidas nas tarefas anteriores.
Tarefa 2: Conectar o display para visualizar consígnaa, a velocidade, o erro e o sinal de saída do regulador (a entrada do actuador).
Tarefa 3: Introducir consígnaa de velocidade a través do teclado matricial.
|
Práctica 6. Deseño e realización dunha unidade de acoplamento serie SPI para un convertedor A/D. |
Tarefa 1: Estudo dun módulo de control da comunicación serie e do formato de datos. Tarefa 2: Deseño e realización dun módulo de control SPI para conexión a un convertedor A/D. Tarefa 3: Captura dunha entrada analóxica cun circuíto convertedor A/D con interfaz serie SPI. Visualización do dato de entrada nos display de 7 segmentos. Tarefa 4: Utilización do Analizador Lóxico para monitorizar o porto SPI |
Práctica 7. Deseño e realización dunha unidade de acoplamento serie para un convertedor D/A. |
Tarefa 1: Deseño e realización dun módulo de control SPI para conexión a un convertedor D/A. Tarefa 2: Xeración dun sinal analóxico a partir dun dato dixital establecido cos interruptores externos conectados á FPGA. Tarefa 3: Utilización do Analizador Lóxico para monitorizar o porto SPI. |
Práctica 8. Deseño e modelado dunha memoria nun circuíto FPGA para implantar unha táboa de procura. |
Tarefa 1: Implantación dunha táboa de procura cos datos dun sinal a reconstruír. Tarefa 2: Xeración dun sinal analóxico utilizando a táboa de procura e o convertedor D/A con o seu correspondente módulo SPI. Tarefa 3: Monitorización do sinal xerado co osciloscopio dixital.
|
Práctica 9. Deseño e realización dun sistema de procesado en tempo real. |
Tarefa 1: Cos recursos hardware realizado nas anteriores prácticas realizar un bypass cun sinal analóxico de entrada (mostraxe, retención e reconstrución) e visualizar no osciloscopio dita entrada e a saída analóxicas.
Tarefa 2: Deseño e realización dun filtro dixital de promediado con entrada e saída analóxicas para intercalar no circuíto da tarefa anterior: entrada analóxica – filtro dixital – saída analóxica.
|