You are on page 1of 21

Arquitectura y Organizacin

de un microcontrolador
genrico
Taller de Microcontroladores
ao 2012
Optativa de grado y
Curso de Posgrado
Temario
1- Surgimiento y desarrollo
1.1 mbito de aplicacin
1.2 istemas embebidos ! "#Cs
1.$ imilitudes y di%erencias con los
microprocesadores
2- Organizacin interna
2.1! "r&uitecturas 'ardvard ( von neumann
caracter)stica
2.2! Memoria de programa
2.$! Memoria de datos.
2.*! +nidad lgica y aritm,tica
2.-! .egistros de estado
Surgimiento y desarrollo
1971 Intel fabrica el primer microprocesador (el 4004) de
tecnologa PMOS. Este era un microprocesador de 4
bits y fue fabricado por Intel a peticin de Datapoint
Corporation con el objeto de sustituir la CPU de
terminales inteligentes que eran fabricadas en esa
fecha por Datapoint mediante circuitera discreta. El
dispositivo fabricado por Intel result 10 veces ms
lento de lo requerido y Datapoint no lo compr, de esta
manera Intel comenz a comercializarlo. El 4004 era un
microprocesador de 4 bits, contena 2,300
transistores y corra a 108 Khz poda direccionar slo
4096 (4k) localidades de memoria de 4 bits, reconoca
45 instrucciones y poda ejecutar una instruccin en 20
seg en promedio. Este procesador se utiliz en las
primeras calculadoras de escritorio.
1972 Las aplicaciones del 4004 estaban muy limitadas por
su reducida capacidad y rpidamente Intel desarroll
una versin ms poderosa (el 8008), el cual poda
manipular bytes completos, por lo cual fue un
microprocesador de 8 bits. La memoria que este poda
manejar se increment a 16 kbytes, sin embargo, la
velocidad de operacin continu igual.
Surgimiento y desarrollo
1973 Intel lanza al mercado el 8080 el primer microprocesador de tecnologa NMOS, lo
cual permite superar la velocidad de su predecesor (el 8008) por un factor de diez, es
decir, el 8080 puede realizar 500000 operaciones por segundo, adems se
increment la capacidad de direccionamiento de memoria a 64 kbytes. A partir del
8080 de Intel se produjo una revolucin en el diseo de microcomputadoras y varias
compaas fabricantes de circuitos integrados comenzaron a producir
microprocesadores. Algunos ejemplos de los primeros microprocesadores son: el
IMP-4 y el SC/MP de National Semiconductors, el PPS-4 y PPS-8 de Rockwell
International, el MC6800 de Motorola, el F-8 de Fairchild.
1975 Zilog lanza al mercado el Z80, uno de los microprocesadores de 8 bits ms
poderosos. En ese mismo ao, Motorola abate dramticamente los costos con sus
microprocesadores 6501 y 6502 (este ltimo adoptado por APPLE para su primera
microcomputadora personal). estos microprocesadores se comercializan en $20 y $25
(dls. USA) respectivamente. Esto provoca un auge en el mercado de
microcomputadoras de uso domstico y un caos en la proliferacin de lenguajes,
sistemas operativos y programas (ningn producto era compatible con el de otro
fabricante).
1976 Surgen las primeras microcomputadoras de un slo chip, que ms tarde se
denominarn microcontroladores. Dos de los primeros microcontroladores, son el
8048 de Intel y el 6805R2 de Motorola.
Surgimiento y desarrollo
198x En la dcada de los 80's comienza la ruptura entre la evolucin tecnolgica de los
microprocesadores y la de los microcontroladores, Ya que los primeros han ido
incorporando cada vez ms y mejores capacidades para las aplicaciones en donde
se requiere el manejo de grandes volmenes de informacin y por otro lado, los
segundos han incorporado ms capacidades que les permiten la interaccin con el
mundo fsico en tiempo real, adems de mejores desempeos en ambientes de tipo
industrial.
Surgimiento y desarrollo
istema m)nimo de computadora
CP+
+nidad de control
+nidad de proceso
.egistros
Sistemas embebidos y ASICs
Microcontrolador
#ntegrado &ue incluye un microprocesador/
memoria 0de programa y datos1 y unidades de
entrada2salida 0puertos paralelo/
tempori3adores/ conversores "24/ puertos
serie/ etc1
istema 5mbebido 05mbedded systems16
istema &ue incorpora microcontroladores 0o
microprocesadores1 para una tarea espec)%ica
pero &ue no es 7visible8 ni 7programable8
directamente por el usuario 0celular/
lavarropas/ MP$/ etc1
Sistemas embebidos y ASICs
Circuito Integrado 9ec9o a la
medida para un uso en particular/ en
ve3 de ser concebido para propsitos
de uso general
"#C6 "pplication peci%ic #ntegrated Circuit
Microcontroladores
: "plicaciones de los microcontroladores
e usan %undamentalmente cuando la potencia de c;lculo no es
importante
: .obtica6 Muy usados en subsistemas espec)%icos de control
0e<tremidades/ %acciones del rostro/ soportes prensiles/ etc.1
: 5&uipamiento in%orm;tico6 impresoras/ scanners/ copiadoras=
: istemas port;tiles y autnomos
: ector automotri36 control centrali3ado de puertas y ventanas/
climati3adores/ inyeccin/ alarmas/ etc.
: ector dom,stico6 integrado en los sistemas de televisores/
lavarropas/ microondas/ 9eladeras/ videos/ etc.
Microcontroladores
Tipos de microntroladores
: eg>n el anc9o de palabra6 */ ?/ 1@ y $2 bits
: eg>n los peri%,ricos incluidos6 serie/ "24/ 42"/ #2OAs/ timers/ etc.
: eg>n la especialidad concreta6 comunicaciones/ seales/ video/ etc.
Eleccin de un microcontrolador
: 'ay ayuda disponible ante problemasB
: 'ay 9erramientas de desarrollo en mercadoB. Cuanto cuestanB
: 'ay documentacin disponible 0manuales/ libros/ eCemplos de uso1
: Due dispositivos soportan las versiones del microcontrolador elegidoB
: Due modo de grabacin soporta la %amiliaB 0%las9/ 5P.OM/ 55P.OM1
: Due velocidad tiene/ Modos de direccionamiento/ et de instrucciones
: Consumo en modo de uso y modo standby
: Otro tipo de soportes adicionales 0librer)as/ %oros/ etc.1
Fabricantes de microcontroladores
INTEL 8048 8051 80C196 80386
MOTOROLA 6805 68HC11 68HC12
HITACHI HD64180
PHILIPS 8051 (si es el de intel)
SGS-THOMSON ST62XX
NATIONAL Semiconductor COP400 COP800
ZILOG Z8 Z86XX
TEXAS INSTRUMENT TMS370
TOSHIBA 68HC11 (si, el de Motorola)
MICROCHIP serie PIC
ATMEL 8051 - AT91SAM - AVR AVR AVR AVR - AVR32
Cuota de mercado de micros de 8 bits
Organizacin interna
"r&uitecturas
'ardvard
Eon Feumann
: +n >nico bus de datos para instrucciones y datos.
: Gas instrucciones del programa y los datos se guardan
conCuntamente en una memoria com>n.
: Cuando la CP+ se dirige a la memoria principal/ primero
accede a la instruccin y despu,s a los datos necesarios
para eCecutarla/ esto retarda el %uncionamiento.
: 5l bus de datos y el bus de instrucciones est;n separados
: "cceso en paralelo6
( Cuando se est; leyendo una instruccin/ la instruccin
actual est; utili3ando el bus de datos. +na ve3
%inali3ada la instruccin actual/ la siguiente ya est;
disponible en la CP+.
( Permite una eCecucin m;s r;pida.
Organizacin interna
Ciclo de instruccin
Eon Feumann
lectura 2
decodi%icacin
lectura de
operandos
eCecucin inst 1
lectura 2
decodi%icacin
lectura de
operandos
eCecucin inst 2
'ardvard
lectura 2
decodi%icacin
lectura de
operandos
eCecucin inst 1
lectura 2
decodi%icacin
lectura de
operandos
eCecucin inst 2
Organizacin interna
5structura gen,rica de un microcontrolador
Organizacin interna
Tipos de memorias
."M6 Eariables locales/ datos parciales.
+sualmente se trata como banco de registros 0P#C1
55P.OM6 Hrabable desde el programa de programacin del
microcontrolador.
+sualmente/ constantes de programa
Ilas96 Memoria de programa.
+sualmente desde 1 Jb a * Mb 0controladores de
%amilias grandes1
Organizacin interna
Puertos de entrada/salida (paralelo digitales6 Permiten con%igurar cada una de sus l)neas como
entrada o salida digital de manera individual 0sin protocolo1 o en blo&ues para comunicacin con protocolo.
Puertos !nalgicos. Permiten ad&uirir seales digitales mediante convertidores
"nalgico a 4igital.
Temporizadores con %unciones del tipo6
o 5ntradas tempori3adas o de captura6 permiten capturar o medir el tiempo en
&ue ocurren eventos e<teriores
o alidas tempori3adas o de comparacin6 permiten generar seales tempori3adas
o Conteo de eventos6 permiten contar eventos e<ternos
Salidas P"# (Pulse Width Modulation)6 permiten generar salidas analgicas.
4ispositivos de vigilancia 0$atc%dogs16 evitan 7ca)das8 del sistema
Controladores de interrupciones6 administran la eCecucin de tareas por interrupciones/ lo cual permite la
multitarea.
Controladores de !cceso &irecto a la #emoria (DMA). Permiten &ue otros dispositivos aparte de la CP+
puedan acceder a la memoria.
!condicionadores del relo' y del reset. Permiten generar adecuadamente las seales de reloC y de reset.
4ispositivos au<iliares
Hoy dia
Microc9ip K2.K$L
"tmel 1-.M1L
Motorola *.--L
FNP 0L
.abbit 0L
Te<as #nstruments 2.2KL
Ireescale *.--L
T 0L
Fational 0L
Otro 0Ocu;lB1 0L
Seg(n encuesta electrnica 'ulio 2)11
A!" #s $IC
Opcin de comprar placas del "rduino con un micro con 12?P de %las9/ ? de ."M
y * de 55P.OM/ adem;s de varios de peri%,ricos.
Placa con c9ip IT4# 0Iuture Tec9nology 4evices #nternational1 para comunicarse con el usb
de la pc v)a la usart/ reguladores de tensin/ y documentacin completa &ue 9ace
&ue sea ideal para empe3ar.
5n cuanto al "E./ la memoria no est; en bancos como en el P#C.
5l stacP de "E. no est; limitado a ? palabras como en los pics/ si no &ue esta en
la memoria directamente.
"E. tiene $2 registros de trabaCo %rente a 1 del P#C.
"E. tiene muc9os vectores de #./ cada interrupcin salta directamente a su
vector/ mientras &ue en los P#C 9ay muc9os menos.
5n "E. el compilador optimi3a el cdigo bastante bien y es muc9o m;s cmodo
programar en C para el "E. &ue para los P#Cs.
$IC #s A!"
4istribucin de pruebas gratuitas de P#C %)sicos.
Muc9a documentacin en su Qeb o%icial con eCemplos incluidos de todo tipo.
I;cil maneCo/ programacin/ aprendi3aCe del "M/ con slo $- instrucciones 049
instrucciones en el nuevo ncleo, orientado a C).
.evistas de electrnica con tutoriales de P#C1@I?*"
5n #nternet/ muc9os proyectos con P#C para a%icionados/ estudiantes/ t,cnicos/
ingenieros/ etc...
A"M #s A!" #s $IC
!*# es una ar&uitectura .#C de $2 bits desarrollada por ".M 'oldings.
"crnimo de Advanced RISC Machine/ y anteriormente Acorn RISC Machine.
Ga ar&uitectura ".M es el conCunto de instrucciones de $2 bits m;s ampliamente utili3ado en unidades
producidas.
Ga relativa simplicidad de los procesadores ".M los 9ace ideales para aplicaciones de baCa potencia. Como
resultado/ se 9an convertido en dominante en el mercado de la electrnica mvil e integrada/ encarnados
en microprocesadores y microcontroladores pe&ueos/ de baCo consumo y relativamente baCo coste.
4esde 200-/ alrededor del M?L de los m;s de mil millones de tel,%onos mviles vendidos cada ao utili3an
al menos un procesador ".M.
4esde 200M/ los procesadores ".M son apro<imadamente el M0L de todos los procesadores .#C de $2
bits embebidos y se utili3an ampliamente en la electrnica de consumo/ incluyendo tabletas/ Tel,%ono
inteligente/ tel,%onos mviles/ videoconsolas de mano/ calculadoras/ reproductores digitales de m>sica y
medios 0%otos/ v)deos/ etc.1/ y peri%,ricos de ordenador como discos duros y routers.
Ga ar&uitectura ".M es licenciable. Gas empresas &ue son titulares de licencias ".M actuales o anteriores
incluyen a "lcatel!Gucent/ "pple #nc./ "ppliedMicro/ "tmel/ Cirrus Gogic/ 4igital 5&uipment Corporation/
5mber/ 5nergy Micro/ Ireescale/ #ntel/ GH/ Marvell Tec9nology Hroup/ Microsemi/ Microso%t/ F5C/ Fintendo/
Fuvoton/ Fvidia/ ony/ FNP 0antes P9ilips1/ OPi/ OF emiconductor/ Psion/ Dualcomm/ amsung/ 9arp/
TMicroelectronics/ ymbios Gogic/ Te<as #nstruments/ EG# Tec9nology/ Rama9a/ y SiiG"T.

You might also like