Académique Documents
Professionnel Documents
Culture Documents
INGENIERIA ELECTRNICA
INTRODUCCIN A LAS
HERRAMIENTAS DE
DISEO CON PIC
"Hay 10 tipos de personas: las que entienden binario y las que no"
-Annimo-
USART/SCI,
TEMA
1
INTRODUCCIN A LOS
MICROCONTROLADORE
S
INTRODUCCIN A LOS
MICROCONTROLADORES
Microprocesador
INTRODUCCIN A LOS
MICROCONTROLADORES
UC
ALU
DISPOSITIVOS
DE
ENTRADA
REG
SALIDA
UNIDAD DE CONTROL
Y PROCESOS
UNIDAD DE CONTROL
UNIDAD ARITMETICO-LGICA
REGISTROS
INTRODUCCIN A LOS
MICROCONTROLADORES
Microcontrolador
INTRODUCCIN A LOS
MICROCONTROLADORES
Microcontrolador
VENTAJAS:
Bajo Coste.
INCONVENIENTES:
de
desarrollo
que
INTRODUCCIN A LOS
MICROCONTROLADORES
Estructura Microcontrolador
CPU.
Memoria RAM de datos.
Memoria ROM/UVPROM/OTPROM de programa.
Memoria EEPROM de datos.
Puertos de entrada-salida.
Temporizadores/contadores.
USART
SPI
I2C
EEPROM
CAP
COMP
PWM
Sistemas de interrupcin.
Mdulos auxiliares:
Convertidores A/D.
A/ D
D/A
USART.
Etc
Power
Drivers
FLASH
Display
Drivers
10
INTRODUCCIN A LOS
MICROCONTROLADORES
Aplicaciones Microcontrolador
Microcontroladores se usan cuando la potencia de procesamiento no es
importante.
Robtica:
Los sistemas basados en microprocesador y los microcontroladores se usan
extensivamente en robtica.
Equipos informticos:
Impresoras, copiadoras, etc.
11
INTRODUCCIN A LOS
MICROCONTROLADORES
Tipos de microcontroladores
Segn el ancho de palabra:
Los hay de 4, 8, 16, y 32 bits
Eleccin de un microcontrolador
Puedo obtener ayuda cuando tenga problemas?
Qu herramientas de desarrollo estn disponibles y cuanto cuestan?
Qu clase de documentacin tengo disponible? (manuales de referencia, notas de
aplicacin, libros).
12
INTRODUCCIN A LOS
MICROCONTROLADORES
Fabricantes de microcontroladores
INTEL
8048-8051-80C196-80386
MOTOROLA
6805-68HC11-68HC12
HITACHI
HD64180
PHILIPS
8051
SGS-THOMSON
ST-62XX
NATIONAL SMC.
COP400-COP800
ZILOG
Z8, Z86XX
TEXAS INST.
TMS370
TOSHIBA
68HC11
MICROCHIP
PIC
13
INTRODUCCIN A LOS
MICROCONTROLADORES
14
INTRODUCCIN A LOS
MICROCONTROLADORES
Caractersticas de los Microcontroladores
1. Tcnicas de fabricacin
CMOS (Complementary Metal Oxide Semiconductor)
Caractersticas:
Bajo consumo
Modo sleep
El reloj del sistema puede detenerse para reducir an ms su
consumo.
15
INTRODUCCIN A LOS
MICROCONTROLADORES
Caractersticas de los Microcontroladores
2. Tipo de Arquitectura
Arquitectura Von-Neuman
Arquitectura Harvard
16
INTRODUCCIN A LOS
MICROCONTROLADORES
CCPPUU
8=8
Data
Data
Memory
Memory
8
16
Arquitectura Von-Neumann
Program
Program
&&Data
Data
Memory
Memory
CCPPUU
12
14
16
24
Progra
Progra
mm
Memory
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
INTRODUCCIN A LOS
MICROCONTROLADORES
Instruccin Long Word
Bus instruccin/datos separados permiten diferentes anchos de bus.
La arquitectura Harvard permite instrucciones single-word/single-cycle
Ejemplo:
MOVE
immediate, Acc
MOVLW
#imm<8>
1100
imm<8>
1 word / 1machine cycle
MOVE
#imm<8>
op code
imm<8>
2 bytes / 2 fetch cycles + exec
18
INTRODUCCIN A LOS
MICROCONTROLADORES
Caractersticas de los Microcontroladores
CISC (Complex Instruction Set Computer)
El conjunto de instrucciones es bastante heterogneo:
19
INTRODUCCIN A LOS
MICROCONTROLADORES
Caractersticas de los Microcontroladores
3. Opciones de Memoria
Es lenta.
FLASH (EPROM)
Son ms rpidas que las memoria EEPROM.
Permiten ms ciclos de borrado/grabacin.
20
INTRODUCCIN A LOS
MICROCONTROLADORES
Caractersticas de los Microcontroladores
Memoria RAM
tiles para programas de gran tamao.
Ms rpida que las memorias no voltiles.
Nmero ilimitado de veces que puede grabarse.
Apropiada para aplicaciones con grandes cantidades de datos que
cambian contnuamente.
21
INTRODUCCIN A LOS
MICROCONTROLADORES
Caractersticas de los Microcontroladores
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
INTRODUCCIN A LOS
MICROCONTROLADORES
Caractersticas de los Microcontroladores
Proteccin del software
El software est protegido:
Por encriptacin.
Proteccin del fusible.
de
ROM
de
mscara
prueban
el
para
asegurarse
que
se
programa
23
INTRODUCCIN A LOS
MICROCONTROLADORES
24
INTRODUCCIN A LOS
MICROCONTROLADORES
4. Alimentacin y Consumo
Tecnologa de integracin:
Caractersticas:
Tipo de alimentacin a bateras:
25
INTRODUCCIN A LOS
MICROCONTROLADORES
Caractersticas (cont.)
Tensin disponible:
Proteccin Brownout:
Idle/Halt y Wakeup:
26
INTRODUCCIN A LOS
MICROCONTROLADORES
5. Entradas y Salidas
Comunicacin serie
Los dispositivos que usan USART suelen ser ms rpidos (hasta 16 veces)
que un adaptador UART.
SPI (Serial Peripheral Interface)
27
INTRODUCCIN A LOS
MICROCONTROLADORES
I2C
bus
Inter-Integrated Circuit Bus.
Es un bus de 2 hilos para comunicacin serie desarrollador por PHILIPS.
Existen multitud de perifricos con este bus integrado.
MICROWIRE/PLUS
Es una interface de comunicacin serie sncrona bidireccional.
Desarrollada por NATIONAL, su lnea de dispositivos suele tenerla
integrada.
CAN & J1850
CAN (Cotroller Area Network) conocido tambin como BUS CAN-.
Desarrollador por BOSH-INTEL. Se utiliza mayoritariamente en
aplicaciones de automocin.
1-WIRE
Es un interface de comunicacin serie de un solo cable.
28
INTRODUCCIN A LOS
MICROCONTROLADORES
Conversores D/A.
Otros Dispositivos.
29
INTRODUCCIN A LOS
MICROCONTROLADORES
Salidas en paralelo.
Salidas de Potencia.
Montaje Darlington.
Control de rel.
Control de triacs.
Entradas en paralelo.
Son las ms comunes y se suelen utilizar para controlar rels, led, displays,
LCD, transistores, etc.
Se caracterzan por una corriente mxima individual y una mxima
comn.
Entradas/Salidas.
30
INTRODUCCIN A LOS
MICROCONTROLADORES
6. Interrupciones y Polling
Interrupciones
Disparo de interrupciones:
Por nivel.
31
INTRODUCCIN A LOS
MICROCONTROLADORES
Caractersticas de los Microcontroladores
Interrupciones (cont.)
Interrupciones enmascarables
Interrupciones No enmascarables
Interrupciones vectorizadas
32
INTRODUCCIN A LOS
MICROCONTROLADORES
7. Reset y Reloj
Inicializacin o reset
Reloj
33
INTRODUCCIN A LOS
MICROCONTROLADORES
8. Caractersticas especiales
Programa Monitor.
34
INTRODUCCIN A LOS
MICROCONTROLADORES
INTRODUCCIN A LOS
MICROCONTROLADORES
36
INTRODUCCIN A LOS
MICROCONTROLADORES
37
INTRODUCCIN A LOS
MICROCONTROLADORES
Los
compiladores
ms
microcontroladores son:
conocidos
para
BASIC compilado.
PL/M de Intel.
FORTH compilado.
los
38
INTRODUCCIN A LOS
MICROCONTROLADORES
39
INTRODUCCIN A LOS
MICROCONTROLADORES
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
INTRODUCCIN A LOS
MICROCONTROLADORES
41
INTRODUCCIN A LOS
MICROCONTROLADORES
Familias de Microcontroladores
1. Introduccin
Qu microcontrolador utilizo?
Si se deja libertad al diseador (a veces viene impuesto por la
empresa) se debe elegir el que permita disponer de
herramientas de desarrollo a un precio razonable y con una
buena documentacin y/o asistencia tcnica.
Una buena eleccin es el INTEL 8051, el MOTOROLA 68HC11 o
el MICROCHIP PIC.
42
INTRODUCCIN A LOS
MICROCONTROLADORES
Familias de Microcontroladores
43
INTRODUCCIN A LOS
MICROCONTROLADORES
Familias de Microcontroladores
8051 (Intel y otros) Cont. El 8051 tiene 128 bytes (256 bytes para el 8052) de memoria RAM
dentro del chip reservada para:
Registros con funciones especiales (SFR, Special function registers).
Mapeo de las Entrada/Salidas.
INTRODUCCIN A LOS
MICROCONTROLADORES
Familias de Microcontroladores
Memoria RAM.
Entradas/Salidas digitales.
Temporizadores.
Generadores PWM (modulacin de anchura de pulso).
Contadores.
Puerto de Comunicaciones sncronas y asncronas.
45
INTRODUCCIN A LOS
MICROCONTROLADORES
Familias de Microcontroladores
PIC (MicroChip)
Pueden ser usados en reas en las que antes se pensaba que eran inapropiados.
46
INTRODUCCIN A LOS
MICROCONTROLADORES
Familias de Microcontroladores
47
INTRODUCCIN A LOS
MICROCONTROLADORES
Familias de Microcontroladores
48