Professional Documents
Culture Documents
INGENIERIA ELECTRNICA
"Hay 10 tipos de personas: las que entienden binario y las que no"
-Annimo-
TEMA 1.- Introduccin a los Microcontroladores. TEMA 2.- Introduccin a los Microcontroladores PIC. TEMA 3.- PICmicro GAMA MEDIA: PIC16F84 [I] Memoria de Programa y Datos. Registros. Juego de Instrucciones y Lenguaje ensamblador. TEMA 3A.- Entorno de Trabajo MPLAB-IDE. TEMA 3B.- Simulacin de PIC por PC: ISIS de PROTEUS. TEMA 3C.- Programacin Bsica. Temporizaciones, saltos, subrutinas, tablas. TEMA 4.- PICmicro GAMA MEDIA: PIC16F84 [II] Puertos de entrada/salida (sistemas de conexin externa). TEMA 5.- PICmicro GAMA MEDIA: PIC16F84 [III] Caractersticas especiales: Oscilador, Reset, Watchdog, Interrupciones, Proteccin de cdigo, Programacin.
Sleep,
TEMA 1
UC
ALU REG
DISPOSITIVOS
DE
ENTRADA SALIDA
REGISTROS
INCONVENIENTES:
Necesidad de herramientas y sistemas de desarrollo que incrementan el tiempo y el coste de diseo. Programacin: necesidad de programacin por mscaras en grandes series y de diferentes tipos en pequeas series.
EEPROM
A/D
D/A
FLASH
Display Drivers
10
Aplicaciones Microcontrolador
Microcontroladores se usan cuando la potencia de procesamiento no es importante. Robtica:
Los sistemas basados en extensivamente en robtica. microprocesador y los microcontroladores se usan
Equipos informticos:
Impresoras, copiadoras, etc.
11
Eleccin
de un microcontrolador
12
SGS-THOMSON
NATIONAL SMC. ZILOG TEXAS INST. TOSHIBA MICROCHIP
ST-62XX
COP400-COP800 Z8, Z86XX TMS370 68HC11 PIC
13
14
Caractersticas:
Modo sleep
El reloj del sistema puede detenerse para reducir an ms su consumo.
15
Arquitectura Harvard
El bus de datos y el bus de instruccin estn separados Acceso en paralelo:
Cuando se est leyendo una instruccin, la instruccin actual est utilizando el bus de datos. Una vez finalizada la instruccin actual, la siguiente ya est disponible en la CPU. Permite una ejecucin ms rpida.
16
CPU 8=8
Data Memory
CPU 8 16 12 14 16 24
Program Memory
Arquitectura Harvard Utiliza dos espacios de memoria distintos para las instrucciones y los datos. Esto permite utilizar distinto ancho de bus en ambos buses.
17
MOVE
#imm<8>
18
SISC (Specific Instruction Set Computer) Incluyen instrucciones especficas para control:
Instrucciones de entrada/salida eficaces y sencillas. Instrucciones especficas para operar a nivel de bit. 19
FLASH (EPROM)
Son ms rpidas que las memoria EEPROM. Permiten ms ciclos de borrado/grabacin.
20
21
ROM de mscara
Son interesantes para un gran nmero de unidades cuando el programa va a ser el definitivo. El tiempo de entrega es de 8 a 44 semanas.
22
23
Memorias externas
Se pueden aadir RAM externas. Se necesita que el microprocesador posea un modo expandido o extendido (acceso al bus interno). Se utiliza el multiplexado de datos/direcciones.
Se redefinen ciertas lneas de entrada/salida paralelo como bus de datos y direcciones. Para el demultiplexado se utiliza:
la lnea AS (Address Strobe) o ALE (Address Latch Enable). registro de 8 bits tipo 74373.
24
Caractersticas:
Tipo de alimentacin a bateras:
Tecnologa CMOS o HCMOS Modo reposo: Inhibicin de funciones internas. Lnea nica para despertar.
25
Proteccin Brownout:
Es un circuito que protege contra sobretensiones de alimentacin.
Idle/Halt y Wakeup:
Pasa a modo de Ocioso/Parada por software (la RAM no pierde informacin) y consume un 70% menos. Se sale (wakeup) mediante estmulos como interrupciones, temporizadores ex
profeso.
26
27
28
Conversores D/A.
Otros Dispositivos.
Contador de pulsos: cada pulso incrementa un contador. Entrada de Captura: sirve para medir intervalos de tiempo entre eventos. Comparadores analgicos.
29
Salidas de Potencia.
30
Interrupciones
El micro recibe la interrupcin, identifica quin la ha provocado, ejecuta la rutina para atenderla y vuelve al programa principal.
Disparo de interrupciones: Por flanco (de subida o bajada). Por nivel.
31
Con las int. Vectorizadas donde cada uno se identifica por el bus de datos.
Los micros de 4 bits no tiene interrupciones vectorizadas, los de 8, 16 y 32 tienen vectorizadas con jerarqua de prioridad.
32
Reloj
33
34
El lenguaje ensamblador es una representacin alfanumrica del lenguaje mquina, lo que facilita su lectura:
Cada instruccin en lenguaje ensamblador se corresponde con una instruccin en cdigo mquina: OR P1,#4 91 04 10
35
36
37
BASIC compilado.
PL/M de Intel. ADA para micros de 16 bits o ms. FORTH compilado.
38
39
5. Generadores de Cdigo
Ayudan a generar cdigo de forma automtica. Pueden generar cdigo tanto en lenguajes de alto nivel (C) como de bajo nivel (ensamblador).
40
41
42
43
Existe infinidad de software, comercial y libre, para este micro Muchos fabricantes hacen cientos de variantes diferentes del 8051 para cualquier aplicacin. Actualmente se ofrecen a 24 y 33MHz. Versiones avanzadas: 8xC251 (MCS-251) y 80c196 (MCS-96) 44
El popular 68HC11 es un poderoso microcontrolador de Motorola de 8 bits con las siguientes caractersticas:
Direcciones de 16 bits. Juego de instrucciones similar a la familia 68xx: 6801, 6805, 6809. Tiene un nico espacio de memoria principal donde estn las instrucciones, datos, E/S, y temporizadores.
Memoria RAM. Entradas/Salidas digitales. Temporizadores. Generadores PWM (modulacin de anchura de pulso). Contadores. Puerto de Comunicaciones sncronas y asncronas. 45
Familias de Microcontroladores
PIC (MicroChip)
Los microcontroladores PIC son populares desde hace ms de 20 aos. Fueron los primeros microcontroladores RISC:
El diseo RISC es ms sencillo, lo que permite aadir ms caractersticas a bajo precio.
Tiene pocas instrucciones (33 instrucciones el 16C5X mientras que el Intel 8048 tiene ms de 90). Caractersticas hardware:
Tiene arquitectura Harvard: Buses de instrucciones y datos separados lo que permite el acceso simultneo a las instrucciones y a los datos, y el solapamiento de algunas operaciones para incrementar las prestaciones de proceso. Cauce segmentado.
Pueden ser usados en reas en las que antes se pensaba que eran inapropiados.
46
47
48