Está en la página 1de 27

Diseo Basado en Microcontroladores.

Tema 2: Microcontroladores. (2 horas)

2.1. Introduccin.

2.2. Estructuras especficas para el control de sistemas.

2.3. Caractersticas generales de los microcontroladores.

2.4. Familias de microcontroladores.

2.5. Aplicaciones bsicas. Eleccin del microcontrolador.

http://www.el.uma.es/marin/
1
Tema 2. Microcontroladores.

Objetivos especficos:
-Diferenciar entre microprocesador y microcontrolador.

-Conocer los principales fabricantes de microcontroladores


y sus familias.

-Conocer los campos de aplicacin de los microcontroladores.

- Decidir entre microprocesador-microcontrolador y


elegir el ms apropiado para un determinado diseo.

2
Tema 2. Microcontroladores.

Bibliografa recomendada.
[Gonzlez, 1992]. El captulo de introduccin trata de forma clara,
aunque un poco esquemtica los conceptos.
[WEB]. En las pginas Web de los fabricantes se pueden obtener
informacin detallada de las distintas familias de microcontroladores
y notas de aplicacin sobre diversos diseos.

Tratamiento didctico especfico.


Es un tema descriptivo cuyo objetivo es situar a la asignatura
tanto en lo que respecta a la necesidad del microcontrolador
como a sus prestaciones y campos de aplicacin.
Puesto que en los dems temas se tratan con detalle la arquitectura
y los distintos bloques de un microcontrolador,
la exposicin del tema ser de tipo leccin magistral.
3
2.1. Introduccin.

Un microcontrolador es un circuito integrado (IC, Integrated Circuit) digital


diseado para aplicaciones que requieren de procesadores que realicen
clculos aritmtico-lgico de forma programada y de dispositivos que
lleven a cabo, por s solos, las tareas propias de un sistema de control.
(System-on-chip) (Embedded controller) http://www.embedded.com

Principales caractersticas:
- su bajo coste,
- su alto grado de integracin,
- su simplificacin de perifricos adicionales, y
- su cada vez mayor capacidad y velocidad de ejecucin
- su cada vez mnimo consumo de potencia a un precio razonable.
4
8 8 8 8 8

PERIFRICOS PUERTOS DE ENTRADA/SALIDA

TIMERS
CPU
16 8 20
WaTchDog R0H R0L Contador de Programa PC
R0H R0L
20
PWM R1H R1L
Tabla Vector Interrup. INTB
R2
R3 16
DMAC
A0 (=R4) Banderas
A1 (=R5)
CONVERTIDOR
Base Marco FB 16
A-D Y D-A 16 x 16
Multiplicador Pila Interrupciones ISP
Base Esttico SB Pila Usuario USP
UARTs

I2C
RELOJ RAM ROM
CRC
5
2.2. Estructuras especficas para el control de
sistemas. 1/2

6
DIAGRAMA DE BLOQUES M16C 2/2
8 8 8 8 8 8 8

I/O Ports
P0 P1 P2 P3 P4 P5 P6

Watch dog timer (20 bit) Timer CRC operation System clock generator

P7
circuit A-D converter

8
DMAC 2 channel 5 x A Timer (16 bit) (10 bit x 8 channel Xin - Xout
UART / Clock expanded to 10 ch)
6 x B Timer (16 bit) Xcin - Xcout
D-A converter 8 bit 2 ch. sync. serial I/O
5 channels

P8

8
R0H R0L Program Counter PC
R0H R0L
R1H R1L Vector Table INTB
MEMORIAS
R2
R3 Flag Register FLG ROM/Flash

P9

8
Address Reg. A0
Stack Pointer 256 K bytes
Address Reg. A1
ISP
Frame Base Reg. FB
USP (User Stack Pointer)
RAM
Static Base Reg. SB

P10
Multiply circuit

8
20 K bytes
16X 16

7
2.2. Estructuras especficas para el control de
sistemas.

16 8 20
R0H R0L Program Counter PC
R0H R0L
20
R1H R1L
Interrupt Vector Table INTB
R2
R3 16

A0 (=R4) Flags

A1 (=R5)
Frame Base 16
16 x 16
Multiplier Interrupt stack ISP
8
Static Base User stack USP
BUS DATOS/
2.3. Caractersticas generales. DIRECCIONES

BIU
ROM DMAC
CONTROL
BUS
RAM 64 Kb
CRC
CPU
10 Kb

ADC MULTIPLICADOR

TIMERS
UART
B A
INTERRUPCIONES
DAC C WDT
BRG
9
8XC151SX

10
2.4. Familias de microcontroladores. Itinerarios.

Itinerario de los M16C

11
2.4. Familias de microcontroladores.
Familias de microcontroladores de Renesas

FAMILIAS SERIES GRUPOS

M32R
(32-bits CISC)

M32C/80 (CISC+RISC)
M16C/80
M16C/60
M16C/61
M16C/60
M16C M16C/62 A, M, N
(16-bits CISC)
M16C/62P
M16C/30 M16C/30
M16C/30L
M16C/30P
M16C/20 Tiny M16C/26, 26A, 28, 29
M16C/10

7700
(8-bits)

12
2.4. Familias de microcontroladores.

M30 60 0 S 8 - XXX FP
Se omite para
versiones Flash

Empaquetado
FP: rectangular 100 pines
GP: cuadrado 100 pines
Tipo de memoria:
Familia M16C M: ROM mscara
Serie o Grupo 60/62 S: ROM externa Capacidad ROM:
F: Flash 4: 32 Kbytes
8: 64 Kbytes
Capacidad RAM A: 96 Kbytes
C: 128 Kbytes
G: 256 Kbytes
W: 320 Kbytes
H: 384 Kbytes
J: 512 Kbytes

M30 62 4 F G- XXX FP
M30 62 6 F H- XXX FP
M30600S8FP / M30624FGAFP / M30626FHPFP

Figura 2.2. Descripcin de los microcontroladores de Renesas

13
2.5. Aplicaciones bsicas. 1/4

14
2.5. Aplicaciones bsicas. 2/4
AUTOMOTIVE APPLICATIONS

Safety Chassis stabilisation


Airbag, Antiskid, active suspension.
tyre monitoring, ..
anti-crash systems...

Engine and gear box Instrumentation


air pressure injection,
air conditioning ,
gas exhaust control,
anti-theft system,
oil quality,
guidance system...
automatic gear box control...
15
2.5. Aplicaciones bsicas. 3/4
Speech compression &
playback Flash on chip
programming
#1 GSM codec algorithm
#2 ADPCM Using power down
Telecom features
DTMF detection & reception Mask ROM correction
Soft Modem V23 now V22 3 phase motor control
under dev AC & DC brushless now,
Caller ID Switch Reluctance under
DES encryption development
I2C multimaster LCD control using I/O
S/W I2C for M16C/20 Real time clock & Low
Software UART power operation
Security System
Security/ Fire panel now 16
Access control under dev
2.5. Aplicaciones bsicas.
Aplicaciones bsicas de los microcontroladores

Dispositivos Empotrados (Aplicaciones)


Sector
Automovilstico Sistema de Encendido
Sistema de Control
Sistema de Frenado
Electrnica de Consumo T.V. digital y analgica
DVD, VCR, PDA,
Juguetes
Telfonos, telfono mvil
GPS
Tarjetas de crdito, de seguro mdico,
Electrodomstico gama blanca (lavadora,
microondas, frigorfico, tostadora,)
Oficina FAX, fotocopiadora, impresora, monitor,
escaner
Redes Routers, Hub, Gateway
Control Industrial Sistemas de Control
Sistemas de Fabricacin
Robtica
Mdico Mquina de dilisis
Monitores Cardacos
Bombas de Infusin
Prtesis
17
2.5. Aplicaciones bsicas. 4/4

Low Power 3V
A Digital Cellular System
ANT

RF
M16C/60 TXD PLL1
Key CLKS1 Radio Control
Output multiple CLK1 PLL2
1 2 3 clock ASSP/GA
AN0 A0 /D0 SP
4 5 6
modulator
7 8 9 PORT Low Power A7 /D7 DSP
PORT Mic

* 0 # Multiplex Bus TDMA


Built-
Built-in pull-
pull-up
resistor ALE
CS2
CS0
CS3 Address Bus
A0 ~ A18
Small ROM Code
Small Package size on C A0 A0
D0 /A0~ D7/A18
A1 ROM
RAM
A7 A2
LCD No need external A3
SIO D0 D0
circuit to connect bus
SIO D7 D7
A18
D0 ~ D7 Data Bus
RD
W

32.768 kHz 10 MHz 18


2.5. Eleccin del Microcontrolador 1/7
La eleccin de un microcontrolador es ms un arte que una ciencia. El
poder de decisin es tremendamente extenso, se pueden elegir entre
decenas de fabricante y dentro de stos entre microprocesadores de la
misma familia, y entre distintas arquitecturas (CISC, RISC, VLIW, super-
escalar).
Reglas bsicas:
-Nivel de rendimiento (performance or throughput): Se debe
determinar el nivel de tiempo de funcionamiento en el peor de los casos.
Los parmetros ms importantes son el tiempo del ciclo de instruccin y la
velocidad del bus, que deben ser evaluados conjuntamente. Un bus de
mayor velocidad con el menor nmero de ciclos por instruccin es el que
proporciona mayor rendimiento.

-Tamao del cdigo: La simplificacin de cdigo de programa pasa por


disponer de eficientes conjuntos de instrucciones y de modos de
direccionamiento (ptimas arquitecturas). Motorola 68HC12
19
2.5. Eleccin del Microcontrolador 2/7
Reglas bsicas:
-Latencia de las interrupciones y rendimiento de los perifricos on-
chip: Condicionados por las especificaciones de la aplicacin.
- Consumo de potencia: En diversas reas, el consumo de potencia es
el factor determinante, incluso por encima del rendimiento (telefona mvil,
en aparatos mdicos como audfonos, marcapasos, etc). La relacin
MIPS/watt es el parmetro utilizado para catalogarlos. Se produce un
balance con respecto a los dems requerimientos del microcontrolador,
por ejemplo, puede ser deseable una velocidad del bus ms lenta para
conseguir menor consumo de potencia. Los micros con tecnologa CMOS
normalmente tienen un menor consumo que los de tecnologa NMOS. Es
deseable usar microcos con modos standby o slepp que limitan el
consumo de intensidad a varios microamperios cuando estn inactivos los
circuitos. El consumo de potencia, grosso modo, se suele repartir como
un 25% para el procesador, un 50% para las memorias y el 25% restante
para los perifricos. Actualmente, existe un amplio abanico de
posibilidades de eleccin de microcontroladores de ultra-bajo consumo.20
2.5. Eleccin del Microcontrolador 3/7
Reglas bsicas:

- Adaptacin a la aplicacin: Una vez considerado los requerimientos


del sistema en cuanto a rendimiento (elegir entre varias familias de
microcontroladores), el siguiente paso es exigir que cumpla los
requerimientos de funcionalidad de los perifricos: tamao de memoria,
tipo de memoria (EPROM, Flash, ...), nmero de timer, requerimientos de
puertos de E/S, etc.

- Compatibilidad: Otro factor importante es contemplar la posibilidad de


ampliacin del diseo, esto es, que sea compatible con la siguiente
generacin y proporcione mayores prestaciones, como ms memoria,
mayor frecuencia,.... Esto evitar una nuevo re-diseo del sistema.

- Disponibilidad: Se debe asegurar la disponibilidad futura en el


mercado, por ello es interesante que existan varios fabricantes del
microprocesador, adems de que esto proporciona un abaratamiento del
coste del micro. Otras consideraciones son asegurarse de que el
21
microcontrolador est ya en produccin y libre de fallos.
2.5. Eleccin del Microcontrolador 4/7
Reglas bsicas:
-Soporte y documentacin: Debe existir un buen manual de usuario
(User's Guide), hoja de datos software y hardware, la mayor cantidad de
documentacin de aplicaciones ya resueltas (Application Guide) con
cdigos fuente completos y artculos tcnicos y cientficos, as como un
servicio de consultas accesible cmodamente y con respuestas rpidas
(E-mail, fax, telfono).
- Herramientas de desarrollo: Las herramientas de desarrollo, tanto de
hardware como de software, son imprescindibles para el desarrollo de la
aplicacin. Se debe asegurar que sean de alta calidad, no tengan errores
(bugs), y con memorias RAM y memorias programables, entre las que se
estn consolidando las memorias OTP y las FLASH. Tambin, es
importante la conexin con un ordenador va el estndar serie RS-232 o
USB. La mayora de las herramientas de desarrollo actuales tratan de
forma totalmente separada el diseo hardware y el diseo software,
aunque se estn desarrollando herramientas para el co-diseo
hardware/software que permite un proceso integrado y ms ptimo22de
cada una de las partes del diseo completo.
2.5. Eleccin del Microcontrolador 5/7

23
2.5. Eleccin del Microcontrolador 6/7
Fabricantes de Microcontroladores y DSPs:
Analog Devices: http://www.analog.com DSP SHARC, DSP Blackfin
Advanced RISC Machines: http://www.arm.com ARM11, ARM7, ARM9, CORTEX
Atmel: http://www.atmel.com AT91, AVR, VLIW DSP+ ARM7
DSP Group: http://www.dspg.com Palm, Teak, Teaklite
Fujitsu: http://www.fujitsumicro.com F2MC-16
Infineon: http://www.infineon.com 80C16x, C166S V2 (XC16x), TriCore
Intel: http://www.intel.com/design 80x51, 80x86, 80x51
Microchip Technology: http://www.mchip.com PIC18Cxxx, dsPIC
Motorola: http://www.motorola.com 68HCXX, 68K, Coldfire, DSP 56K
National Semiconductor: http://www.national.com CR16x
NEC: http://www.nec.com 78Kx, V850
Philips Semiconductor: http://www.semicopnductors.philips.com XA
Renesas (Hitachi+Mitsubishi): http://www.renesas.com 64180, H8/300, H8S/2000,
SH, 7700, M16C/6X, M16C/80, M32C
STMicroelectronics: http://www.stm.com STxx, Super 10
Texas Instruments: http://www.ti.com MSP430, C3x, C4x, C54x, C6x
Toshiba: http://www.toshiba.com TLCS-900
XEMICS: http://www.xemics.com CoolRISC816, XE8000
Zilog, Inc. : http://www.zilog.com Z80, Z180, eZ8 (Z8 Encore), eZ80 24
2.5. Eleccin del Microcontrolador 7/7

Empresas de software (RTOS y compiladores):

Cosmic: http://www.cosmic-software.com
CMX: http://www.cmx.com
Hi-Tech: http://www.htsoft.com
IAR Systems: http://www.iar.com
Keil Software: http://www.keil.com
Paradigm Systems: http://www.devtools.com
Tasking: http://www.tasking.com

25
URL docente y de aplicaciones:
Empresa/Universidad/Dpto. URL
Advanced Micro Devices, Inc. (AMD) www.amd.com

Advanced RISC Machines Ltd. & Partners www.arm.com


Analog Devices, Inc. www.analog.com
Atmel www.atmel.com/journal/Archive.asp
Dallas Semiconductor www.dalsemi.com
DSP Group, Inc. www.dspg.com
Hitachi Inc. semiconductor.hitachi.com
Universidad de Sevilla. Dpto. Electrnica y Electromagnetismo http://www.imse.cnm.es/~elec_esi/
Universidad de Granada. Dpto. de Electrnica y Tecnologa de
http://ceres.ugr.es/dpto/docencia.html
Computadores
Universidad Politcnica de Catalua. Dpto. de Ingeniera Electrnica http://petrus.upc.es
Universidad Politcnica de Valencia. Dpto. de Informtica de Sistemas y
http://www.disca.upv.es
Computadores
Universidad Politcnica de Valencia. Dpto. de Ingeniera Electrnica http://www.die.upv.es
NEC www.nec.com
Philips Semiconductors www.philipsmcu.com
Siemens Components, Inc. (See Infineon)
Standard Microsystems Corp. www.smsc.com
STMicroelectronics www.st.com
Texas Instruments, Inc. www.ti.com
Toshiba www.toshiba.com
Triscend www.triscend.com
XEMICS www.xemics.com 26
ZiLOG www.zilog.com
Bibliografa recomendada

[Gonzlez, 1992]. El captulo de introduccin trata de forma clara,


aunque un poco esquemtica, los conceptos que se manejarn
en este tema.
[WEB]. En las pginas Web de los fabricantes
se pueden obtener informacin detallada de las distintas familias
de microcontroladores y notas de aplicacin sobre diversos diseos.

Referencias

[1] Bannatyne, R. y Viot, G., "Introduction to Microcontrollers, Part I,


Motorola Semiconductor Products Sector, Austin, Texas.
WESCON97, Conference Proceeding, pp. 564-574.
http://intl.ieeexplore.ieee.org/xpl/abs_free.jsp?arNumber=632384

[2] Axelson, J., "The Microcontroller Idea Book: Circuits, Programs


& Applications featuring the 8052-BASIC",
Lakeview Research, 1997, ISBN 0-9650819-0-7.
http://www.lvr.com 27

También podría gustarte