Professional Documents
Culture Documents
Definiciones (I)
Microcontrolador
Sistema cerrado (un solo chip que integra:)
La CPU
La Memoria de datos (RAM EEPROM)
La Memoria de programa (ROM, EPROM,
FLASH)
Unidades de entrada/salida.
Timmers y contadores. Opcionalmente también
pueden integrar:
Controladores de interrupciones.
Clock interno.
Comparadores
PWM
Convertidores A/D y D/A.
Generador de impulsos de reloj que sincronizan
el funcionamiento de todo el sistema.
Ventajas del uso de los Microcontroladores
Aumento de la fiabilidad.
• Menor riesgo de averías
• Menos ajustes
Disminución del tamaño del producto.
• Menor volumen
• Mano de obra
• Stocks
Disminución del coste del producto.
• Robótica
Microcontroladores en el hogar
Cocina General
o Lavadora....................... 1 o Calefacción........... 1
o Horno.......................... 1 o Aire acondicionado.... 1
o Frigorífico.................... 1 o Video portero......... 2
o Lavavajillas................... 1 Automóvil
Salón o Frenos ABS............ 1
o TV............................. 2 o Climatización......... 1
o Mando a distancia.............. 1 o Alarma antirrobo...... 1
o Video.......................... 1 o Airbag................ 1
o DVD............................ 2 o Equipo música......... 1
o Receptor TDT................... 1 o Ordenador de viaje.... 1
o Teléfono fijo.................. 1 o Control motor......... 1
o Teléfono móvil................. 2 o Sistema seguridad..... 1
Garaje PC y periféricos.............. 6
o Puerta automática.............. 1
o Alarma robo/incendio/gas....... 3
Ascensor............................ 2
TOTAL: . . . . . . . . . . 38
Arquitecturas básicas
• Von Neuman
• Harvard
Características (arquitectura) I
Características (arquitectura) II
• Unidad de control: se encarga de generar las señales necesarias para que todo el
computador ejecute las instrucciones leídas de la unidad de memoria. La unidad de control
es la encargada de leer de forma consecutiva las instrucciones (que se encuentran
almacenadas en la unidad de memoria), y generar las señales eléctricas necesarias para
proceder a la ejecución de cada una de estas instrucciones. Es la unidad que gobierna y
gestiona el comportamiento de un computador.
• La agrupación de algunos bloques funcionales del computador
como son la unidad de control, la unidad aritmético-lógica y los
registros recibe el nombre de unidad central de proceso (CPU).
Arquitectura HARVARD
FLASH: Es una memoria no volátil de bajo consumo, que se puede leer y escribir
en el propio circuito. Es mas veloz y de mayor densidad que la EEPROM .
Una misma patilla del chip, puede ser entrada o salida, tanto
analógica como digital.
Recursos especiales
• Temporizadores o timers.
• Perro guardián o “watchdog”.
• Protección ante fallos de alimentación o “brownout”.
• Estado de bajo consumo o “sleep”.
• Convertidor A/D.
• Convertidor D/A.
• Control se anchura de pulsos PWM.
• Puertos de comunicación.
– UART
– USART
– USB
– I2C1
– CAN
– TCP/IP
Herramientas para el desarrollo de
aplicaciones.
Ensamblador.
Compilador.
Simulador.
Placas de prototipo + ICD.
Emuladores en circuito + ICD.
Programador.
Lenguajes de programación
*.c
MIKROC
Compilar código fuente (Mikroe compiler)
*.asm
MPASM, MIKROC
Ensamblar código objeto
*.dbg, .cof
*.hex
Implementación y prueba
SIMULACIÓ
SIMULACIÓN/CORRECCIÓ
N/CORRECCIÓN
Ventajas del VSM
(Virtual System Modelling)
Con herramientas de diseño tradicional, la comprobación del sistema y el software del mismo no
se puede realizar hasta que se desarrolla un prototipo real (varias semanas de demora). Si además existe
algún error de diseño hardware se debe repetir la totalidad del proceso.
Usando VSM, tan pronto como se realice el diseño se puede testear el software y el
hardware, antes de implementar el prototipo.
Prototipos I
Prototipos II
Microcontroladores (Familias I)
• 8051 (Intel)
– Arquitectura Harvard (direccionamiento separado para datos e
instrucciones)
– Bus de 8 bits de datos
– Puede direccionar 64K de programa (los 4K ó 8K bajos pueden residir
en chip) y 64K de memoria de datos externa. 128 bytes de RAM
interna + registros especiales. E/S direccionadas en espacio propio.
• Bus de direcciones de 16 bits
– Gran potencia en instrucciones de bit
– Timers y puertos serie (no A/D ni PWM)
– 8048 serie baja
– 80c196 de 16 bits
– 80186: microcontrolador con un 8086 como núcleo (PC XT)
Microcontroladores (Familias II)
Principales fabricantes de uC
Microcontroladores PIC
¿ Porqué PIC?
No porque esta familia sea mejor que otras, sino porque presentan diversas
características que los hacen especialmente interesantes:
- Facilidad de uso.
- Gran cantidad de información disponible en libros, revistas
e Internet.
- Herramientas de desarrollo muy asequibles.
-Bajo precio y fácil disponibilidad.
-Amplia oferta de distintos tipos microcontroladores de 8 16
y 32 bits (alrederor de 400).
PIC16*
8 niveles de pila, 4 vectores de interrrupción
Gama media
35 instrucciones de 14 bits, 1 timer 8 bit y 2 de 16bit, hasta 5MIPS
• PIC (MicroChip)
– Primer microcontrolador RISC
– 16Fxx línea más popular del fabricante
• 35 instrucciones
• 8 bits de datos
• 14 bits de instrucción (hasta 8K instrucciones)
• Pueden tener: EEPROM/OTPROM, RAM, E/S digitales,
timers, A/D, PWM, acumuladores de pulsos,
comunicación serie síncrona y asíncrona
Comparativa
Modelo 12C508 16F84A 16F88 16F877 18F6722
Mem. Bytes 768 1792 7168 14336 128K
Prog. Palabras 512x12 1024x14 4096x14 8192x14 64Kx16
Mem. Bytes EEP 0 64 256 256 1024
Datos Bytes RAM 25 68 368 368 3936
Conversión A/D No No 7(10bits) 8(10bits) 12(10bits)
Líneas de E/S 6 13 16 33 54
Comparador Analog No No 2 2 2
Temporizadores 1-8bits+ 1- 8bits 1-16bits+2 1-16bits+2 3-16bits+2
WTD +WDT 8bits+WDT 8bits+WDT 8bits+WDT
Nº de pin’s 8 18 18 40 64
PWM No No Si(10bits) Si Si
Frec. Max. 4 Mhz. 20Mhz. 20Mhz. 20Mhz. 40Mhz
Precio 2,04€/ 5,17€/ 3,81€/ 10,85€/ 23,75€/
(Volume pricing) 0,53$ 3,11$ 2,20$ 4,26$ 7,99$
Oscilador XT Oscilador RC
C1=C2=22pF ó 33pF C1 de 20pF como mínimo
Cristal ? 4MHz (PIC16F84A-04) 5K? ? R1 ? 100K?
La memoria de programa
á
ó
ó
ó ó
ó
ó
ó ó
ó
La memoria de datos RAM
ó
é
á
- RFS (Registros de Funciones Especiales)
- RGP (Registros de Propósito General)
á
á ó
á í