Tema 1: Introducción a los microcontroladores Antonio Cebrián
Contenidos Microcontrolador vs microprocesador Arquitectura del procesador Unidad de procesador central (CPU) Memoria de programa Memoria de datos Periféricos
1. Microcontrolador vs microprocesador
1. Microcontrolador vs microprocesador Microprocesador (µP): Circuito integrado que contiene la CPU. Precisa de otros circuitos integrados para funcionar. Sistema escalable con gran potencia computacional. Sistema operativo.
1. Microcontrolador vs microprocesador Microcontrolador (µC): Circuito integrado que contiene la CPU, memoria, periféricos… Sistema completo y autónomo (no escalable). Dedicado a una sola tarea. Compacto y muy fiable.
2. Arquitectura del procesador
2. Arquitectura del procesador Arquitectura von Neumann: Bus único para acceder a la memoria de programa y a la memoria de datos. Arquitectura clásica.
2. Arquitectura del procesador Arquitectura Harvard: Dos buses independientes para acceder a la memoria de programa y a la memoria de datos, respectivamente. Arquitectura reciente y muy de moda actualmente.
3. Unidad de procesado central (CPU)
3. Unidad de procesado central (CPU) CISC Complete Instruction Set Computer. Muchas instrucciones con muchos modos de direccionamiento. Número de ciclos por instrucción variable. RISC Reduced Instruction Set Computer. Pocas instrucciones muy sencillas. Número de ciclos por instrucción constante.
4. Memoria de programa
4. Memoria de programa ROM OTP EPROM EEPROM FLASH Read Only Memory. One Time Programmable. EPROM Erasable Programmable Read Only Memory. EEPROM Electrical Erasable Programmable Read Only Memory. FLASH Igual que la EEPROM pero con menor consumo, menor coste, mayor velocidad y mayor densidad de integración.
5. Memoria de datos
5. Memoria de datos RAM SRAM DRAM SDRAM Random Access Memory. Static RAM. DRAM Dynamic RAM. SDRAM Synchronous Dynamic RAM.
6. Periféricos
6. Periféricos Perro guardián (watchdog) Detector de caída de la alimentación (brownout) Temporizadores (timers) Modulador de anchura de pulsos (PWM) UART. Convertidor A/D. Puertos de entrada/salida.