You are on page 1of 20

Trabajo de investigacion de las Unidades 3 y 4

Martn Valencia Flores.


20 de Marzo 2014

Indice
3. Familias de microcontroladores, 2
3.1 Familias Clasicas de Microcon-
troladores, 2
3.1.1 Familia Intel 8051, 3
3.1.2 Familia Motorola 68HC11,
4
3.2 Familias Modernas de Micro-
controladores, 5
3.2.1 Familia Microchip, 6
3.2.2 Familia Atmel, 6
3.3 Microcontroladores de Vanguardia,
7
4. Estudio de un microcontrolador, 8
4.1 Arquitectura de Microcontro-
lador, 8
4.1.1 Diagrama de Bloques, 8
4.1.2 Terminales de la pastilla,
9
4.1.3 Estructura de los puertos
de E/S, 10
4.1.4 Organizaci on de la Memo-
ria, 10
4.1.5 Registros Especiales, 11
4.1.6 Memoria Externa, 11
4.1.7 Dispositivos Perifericos In-
ternos, 12
4.2 Conjunto de Instrucciones, 12
4.2.1 Modos de direccionamiento,
12
4.2.2 Instrucciones de Entrada/Salida,
13
4.2.3 Instrucciones Aritmeticas,
13
4.2.3 Instrucciones de Transfer-
encia de Datos, 15
4.2.4 Instrucciones L ogicas y de
Manipulaci on de bits, 14
4.3 Dispositivos Perifericos, 16
4.3.1 Temporizadores, 16
4.3.2 Puerto Serie, 17
4.3.3 Interrupciones, 17
4.3.4 Convertidores A/D y D/A,
18
4.3.5 Perifericos de Conectivi-
dad, 18
4. Estudio de un microcontroregistro-
lador
4.2 Conjunto de Instrucciones
4.2.6 Instrucciones de control de
ujo de programa, 15
, 18
1
3. Familias de Microcontroladores
Introducci on
El prop osito de una herramienta es el facilitar y optimizar el trabajo
en el que se le aplica, aunque en ocasiones la misma herramienta puede
representar una serie de limitantes. Esto nos ha impulsado a mejorar y di-
versicar el arsenal a nuestra disposici on, ya sea haciendolo lo mas generico
posible, especializandolo o redise nandolo en su totalidad. Lo mismo sucede
con los microcontroladores (C).
Conforme pasaron los a nos, los primeros microcontroladores, aunque aun
eran una herramienta util, ya no satisfacan del todo los requerimientos de
los sistemas que surgan como soluciones a los diversos problemas que da
a da se presentaban. Esto llev o a su constante retrabajo y evolucion, sin
perder ciertas caracteristicas compartidas con sus antecesores, empezaban
las primeras familias de microcontroladores.
Este suceso sumado al hecho de que los microcontroladores son fabri-
cados por diferentes compa nias, bajo diferentes dise nos y adaptaciones de
arquitecturas, dio origen a la gran variedad de microcontroladores que hoy
existen(o existieron, seg un sea el caso), en el mercado.
Este reporte tiene como n el mencionar algunas de estas familias, asi
como el desglosar el hardware de un microcontrolador de manera generica.
3.1 Familias Clasicas de Microcontroladores
Como se mencion o anteriormente, con el paso del tiempo fueron surgiendo
diferentes modelos de microcontroladores y mejoras sobre los mismos, dando
paso a su vez a las diversas familias de microcontroladores, algunas mas cono-
cidas que otras.
Entre las diferentes familias de microcontroladores puede considerarse
como cl asicas a aquellas que tuvieron exito comercial, gran aceptaci on en el
medio y una repercuci on que permanece hasta el dia de hoy.
Entre todas ellas podemos mencionar dos: la familia Intel 8051 y la familia
Motorola 68HC11.
2
3.1.1 Familia Intel 8051
La familia Intel 8051, tambien conocida como MCS-51, inicio con el lan-
zamiento del Intel 8051 (por ello el nombre de la familia). Esta familia se
integra de microcontroladores de 8 bits orientados a aplicaciones de control,
los cuales mantienen una compatibilidad entre versiones.
Estos microcontroladores son construidos bajo la tecnologa HCMOS
1
(semiconductor complementario metal-oxido de alta densidad) y se encuen-
tran en encapsulados tipo DIP footnoteDual In-line Package, CERDIP
2
,LCC
3
y PLCC
4
de 40 o 44 lneas (Pins), variando ambas seg un el modelo.
Entre las caracteristicas de estos microcontroladores resaltan:
Cuatro puertos 8-Bit para E/S.
Seguridad contra pirateria en la EPROM.
111 instrucciones (64 de un solo ciclo)
Temporizadores y Contadores internos.
De igual manera podemos comparar las especicaciones generales de cada
miembro de la familia MCS-51 en la siguiente tabla:
Dispositivo Mem. de Prog. Mem. de Datos Timers Interrupciones
8052AH 8K x 8 ROM 256 x 8 RAM 3 x 16-Bit 6.
8051AH 4K x 8 ROM 128 x 8 RAM 2 x 16-Bit 5.
8051 4K x 8 ROM 128 x 8 RAM 2 x 16-Bit 5.
8032AH 256 x 8 RAM 3 x 16-Bit 6.
8031AH 128 x 8 RAM 2 x 16-Bit 5.
8031 128 x 8 RAM 2 x 16-Bit 5.
8751H 4K x 8 EPROM 128 x 8 RAM 2 x 16-Bit 5.
8751H-8 4K x 8 EPROM 128 x 8 RAM 2 x 16-Bit 5.
Tabla 1: Especicaciones de Versiones de la Familia MCS-51.
1
High-density complementary metal-oxide semiconductor
2
Ceramic DIP
3
Leaded Chip Carrier
4
Plastic LCC
3
Cabe destacar que el 8751H es la version EPROM del 8051AH, mientras
que el 8052AH es una version mejorada del 8051AH.
3.1.2 Familia Motorola 68HC11
La familia Motorola 68HC11 esta compuesta por varios microcontro-
ladores de 8 bits - 16 bits (lo cual se logra por los registros dobles) dise nados
para un bajo consumo de energia.
El CPU de cada integrante de esta familia es el M68HC11, y entre las
series que conforman a la familia (A, B, C, D y E) la mas conocida es la serie
E, cuyas caractersticas principales son:
Modos de espera y alto para ahorro de energa.
Seguridad contra pirateria en la EEPROM, cuyos tama nos pueden ser
de 512 o 2048 bytes (o puede no incluir EEPROM).
Circuito de interrupcion de tiempo real.
El MC68HC11 utiliza un mapa de opcode
5
de 4 p aginas para incremen-
tar el listado de instrucciones disponibles.
RAM de 256, 512 o 768 bytes con retenci on de datos durante el modo
de espera (o puede no incluir RAM).
Convertidor An alogo a Digital (A/D) de 8 bits y 8 canales.
Fabricados originalmente por Motorola, hoy en dia los manufactura Freescale.
Estan construidos bajo tecnologa HCMOS y se encuentran en encapsulados
tipo DIP, CLCC
6
, QFP
7
, TQFP
8
y SDIP
9
, de 48, 52, 56 y 64 lneas seg un,
variando seg un el modelo de microcontrolador.
5
Operation Code, o codigos de operacion en espa nol
6
Ceramic Leaded Chip Carrier
7
Quad Flat Pack
8
Thin QFP
9
Shrink DIP
4
De igual manera podemos comparar las especicaciones generales de cada
miembro de esta serie en la siguiente tabla:
Dispositivo RAM ROM EPROM EEPROM
MC68HC11E0 512
MC68HC11E1 512 512
MC68HC11E9 512 12 K 512
MC68HC711E9 512 12 K 512
MC68HC11E20 768 20 K 512
MC68HC711E20 758 20 K 512
MC68HC11E2 256 2048
Tabla 2: Especicaciones de Versiones de la Familia MCS-51.
3.2 Familias Modernas de Microcontroladores
El constante desarrollo de nuevas tecnologas no solo permite mejoras a
las herramientas ya disponibles, sino que impulsa la creaci on de nuevas. Gra-
cias a esto, actualmente contamos con m as que solo las familias desarrolladas
en las decadas pasadas, contamos con nuevas familias de microcontroladores,
las cuales implementan nuevas arquitecturas, diferentes tipos de memoria,
etc.
Estas nuevas familias, las cuales pueden identicarse como modernas,
han permitido el abrir una gama en el ambito de los sistemas empotrados,
puesto que algunas de ellas permiten una interacci on mas amigable entre
programador y microcontrolador. Esto no quiere decir que reemplazaron a
las familias cl asicas, ya que en algunos sistemas minimalistas tiene un mayor
benecio en costo y eciencia el utilizar un microcontrolador mas reducido.
Entre estas familias modernas se destacan la familia Microchip y la familia
Atmel, siendo esta ultima una de las mas exitosas comercialmente.
5
3.2.1 Familia Microchip
Los microcontroladores de la familia Microchip son del tipo PIC, los cuales
se especializan en el control de perifericos.
Entre sus caracteristicas principales se encuentran:
Basados en una arquitectura RISC y Harvard modicada.
Tienen un listado de instrucciones realmente reducido (por lo regular
se encuentran en las decenas, siendo comun 35 a 90 instrucciones)
Contiene una gran cantidad de perifericos internos, desde UART (al-
gunos tienen hasta 6), modulo para USB 2.0, interfaz con ethernet,
etc.
Estos PICs estan dise nados como microcontoladores especializados en
perifericos de alto desempe no, esta caracteristica junto con la lista de in-
strucciones bastante reducida, los separa de sus contemporaneos de Atmel y
otras familias.
3.2.2 Familia Atmel
Esta familia de microcontroladores es quiz as, despues de Intel, la mas
conocida y prolfera de las familias de microcontroladores. La familia Atmel
AVR es conocida por ser la parte integral de Arduino, la plataforma open
source de prototipado electronica.
Entre sus caractersticas principales destacan:
Basados en una arquitectura RISC y Harvard modicada.
Soporte a hardware Java (implementaci on de una m aquina virtual de
Java).
Tiene dos variantes en su microarquitectura: AVR32A (para aplica-
ciones peque nas y basadas en costo) y AVR32B (en la cual la latencia
y uso de interrupciones es imperativa).
6
Entre los modelos m as conocidos tenemos:
ATmega 644/644p/1284/1284p.
ATmega 328p
ATmega 640/1280/2560
Serie ATtiny
Cada miembro de las series mencionadas son microcontroladores de 8 bits
que varian en tama no de memoria interna disponible, mientras mantienen el
dise no nuclear entre si.
3.3 Microcontroladores de Vanguardia
Cu ando uno oye o lee la palabra vanguardia, por lo general, lo primero
en venir a nuestras mentes tiende a ser tecnologia de punta, lo mas nuevo,
lo mas actual. Esto, aunque hasta cierto punto verdico, no es totalmente
acertado. Por vaguardia nos podemos referir a una idea avanzada, o a la
mejora de una soluci on ya establecida con ayuda de las herramientas que ya
tenemos disponibles.
Llevando esto al ambiente de sistemas empotrados, no neceariamente
necesitamos utilizar lo mas nuevo para tener equipo de vanguardia. Un
claro ejemplo serian las familias modernas de microcontroladores Atmel y
Microchip. Estas familias, que ya tienen sus decadas, pueden considerarse
como tecnologia de vanguardia por la versatilidad que otorgan a donde son
aplicados.
Un claro ejemplo es el uso de la plataforma Arduino, la cual utiliza mi-
crocontroladores Atmel AVR, y la gran variedad de proyectos y aplicaciones
que se le va dando gracias al ingenio de todos los que participan en las comu-
nidades que se juntan alrededor de dicha plataforma. Otro ejemplo seria el
uso de los PICs en uso medico, en el campo de la audiometra por ejemplo.[4]
7
4. Estudio de un microcontrolador
Introducci on
Toda herramienta, por m as simple que sea, tiene componentes, formas
de utilizarse y en algunos casos variantes especializadas. El conocer como
funcionan nos permite ser mas ecientes al momento de aplicarlas. Los mi-
crocontroladores no son la excepcion.
Podemos dividir el estudio de un microcontrolador en 3 partes generales:
su arquitectura, su conjunto de instrucciones y los perifericos que lo compo-
nen.
4.1 Arquitectura de Microcontrolador
La arquitectura de un microcontrolador es nuestro listado, nuestro mapa,
aquello que decide muchos de los detalles principales de nuestro dispositivo.
Esto es porque el tener denida una arquitectura signica tener una orga-
nizaci on conceptual y estructural del sistema y de los recursos de los cuales
dispone, los cuales van desde los puertos de entrada y salida, memoria interna
y externa (as como su mapeo y organizaci on) los perifericos con los que se
cuenta, etc.
Lo mas com un es plasmar todas estas variables y conguraciones de man-
era sencilla y comprensible, lo cual se logra realizando diagramas de bloques
de la estructura del microcontrolador.
4.1.1 Diagrama de Bloques
Un diagrama de bloques es tal y como su nombre lo dice, un diagrama
hecho de bloques de diversos tama nos que representan los componentes de
un sistema, en este caso un microcontrolador.
Estos tienen como n el mostrar de forma sencilla, intuitiva y graca
como se interconectan los diferentes componentes principales del encapsu-
lado, lo cual nos permite el visualizar y comprender que es lo que hace cada
operaci on o que ujo seguira una rutina que desarrollemos.
Los diagramas de bloques tienden a mostrar fuertemente las caractersticas
8
de la arquitectura del sistema que estan representando.
A manera de ejemplo, a continuacion se muestra el diagrama de blo-
ques generico de la familia MSC-51:
Figura 1: Diagrama de bloques generico del MSC-51
4.1.2 Terminales de la pastilla
Siendo que el microcontrolador esta en un encapsulado, la unica man-
era que tenemos de interactuar con el es mediante sus terminales, las cuales
varian en cantidad dependiendo del modelo que manejamos.
Cada una de estas terminales tiene una funcion especca, la cual de-
pendera de lo que se le alimente (nivel bajo o nivel alto de voltaje). Las
terminales que son por defecto en todo microcontrolador son VCC (conexi on
a positivo) y GND (conexion a tierra).
9
A continuaci on se muestra a modo de ejemplo las terminales de un mi-
crocontrolador ATmega 328p (version PID):
Figura 2: Terminales del encapsulado de un ATmega 328p
4.1.3 Estructura de los puertos de E/S
Los puertos de entrada y salida son componentes fsicos que reciben y
envian informacion desde y hacia el microcontrolador, esto lo logra con la
ayuda de convertidores analogo-digital o digital-an alogo seg un sea el caso.
Para poder conservar la informacion y manipularla debe de almacenarse
en alg un lugar, razon por la cual estos puertos estan mapeados en una secci on
especica de memoria.
Estos puertos tienden a ser tanto de entrada como de salida, por lo que se
les puede programar seg un la direccion se requiera, por medio de las se nales
de control pertinentes.
4.1.4 Organizaci on de la Memoria
La memoria de un microcontrolador puede dividirse en dos partes gen-
erales: la memoria de interna (registros) y la memoria externa. La memoria
puede reservarse para ciertas acciones especcas, por lo que no inusual que
la memoria este mapeada.
10
El reservar memoria tiene la funci on de separar el espacio para las di-
versas acciones que realiza el microcontrolador, asi como restringir de cierta
manera el acceso a ciertas secciones que solo ciertos procesos pueden utilizar.
A continuacion se muestra la organizacion de la memoria de un ATmega
644p:
Figura 3: Organizacion de la memoria de un ATmega 644p
4.1.5 Registros Especiales
Los registros especiales se reeren a aquellos registros de proposito es-
pecco dentro del microcontrolador, tales como: registros de control de
perifericos, control de entrada/salida, contador de programa, etc.
Estos registros, aunque forman parte de la memoria de registros se difer-
encian de los registros de proposito general por ser registros restringidos (ya
que el modicarlos podria causar problemas con el funcionamiento del mismo
microcontrolador).
4.1.6 Memoria Externa
Debido a que el microcontrolador no posee una gran cantidad de memo-
ria llega a ser necesario (seg un los requerimientos del sistema a desarrollar)
el incluir una memoria externa. Esta memoria es un componente ajeno al
11
mismo encapsulado, y se utiliza por lo general para almacenar datos prede-
terminados, o simplemente para almacenar informaci on y ser mas ecientes
con la memoria interna (dedicandola a otras tareas).
Algunos microcontroladores, como el M68HC11E, poseen un modo ex-
pandido de operaci on, el cual permite accesar un modulo externo de memoria
por medio de sus puertos y con la ayuda de un reloj interno para habilitar
transferencias. A su vez este requiere de ciertas se nales de control para de-
terminar tanto accion como direccion.
4.1.7 Dispositivos Perifericos Internos
Los dispositivos perifericos internos son aquellos que ya estan incluidos
con el encapsulado, como es el caso de UART
10
, SPI
11
, Contadores/Temporizadores,
entre otros. Tomando en cuenta el dise no de un microcontrolador, se puede
deducir que este tipo de perifericos son bastante comunes, si no es que vienen
por defecto.
Estos perifericos tienen diversas funciones, desde el proporcionar una in-
terfaz a los perifericos externos hasta el facilitar el ujo de datos tanto en
recepci on y transmisi on.
4.2 Conjunto de instrucciones
El conjunto de instrucciones esta dado por la arquitectura y dise no del
microcontrolador, el cual puede llevar a un conjunto de instrucciones tipo
CISC (una gran cantidad de instrucciones complejas) o instrucciones tipo
RISC (una cantidad reducida de instrucciones sencillas), esto dependiendo
de los componentes internos que se decidieron al implementar la arquitecura.
A estas diferentes instrucciones se les puede agregar en grupos generi-
cos, como instrucciones de E/S, aritmeticas, logicas y de manipulaci on de
bits, de transferencia de datos y de control. Estas instrucciones a su vez
se valen de los modos de direccionamiento para acceder a las direcciones en
memoria e identicar como se manipularan los operandos de la accion a re-
alizar.
10
Receptor-Transmisor Asncrono Universal
11
Interfaz Periferica Serial
12
4.2.1 Modos de direccionamiento
Los modos de direccionamiento, son las diversas maneras en las que se
puede accesar a la memoria de datos de un microcontrolador. Este tipo de
direccionamiento se ven reejados en diversas instrucciones, entre, ellas ob-
viamente, las de transferencia de datos.
Existen diversos tipos de direccionamiento, pero los mas com unes son:
direccionamiento a registro, directo, indirecto, relativo a registro, entre otros.
Explicaremos brevemente algunos de ellos en el siguiente listado:
Direccionamiento a Registro: Se usa para transferir un byte o una
palabra desde un registro fuente o desde una localidad de memoria,
hacia un registro destino o localidad de memoria. [8]
Direccionamiento Directo: Mueve un byte o palabra entre una lo-
calidad de memoria y un registro. [8]
Direccionamiento Indirecto: Se usa para transferir un byte o pal-
abra entre un registro y una localidad de memoria direccionada por el
registro base o el registro ndice. [8]
Direccionamiento Relativo a Registro: Mueve un byte o palabra
entre un registro y la localidad de memoria direccionada por un registro
ndice o base mas un desplazamiento. [8]
4.2.2 Instrucciones de Entrada/Salida
Aunque las direcciones de los dispositivos de entrada y salida estan ma-
peados en memoria, no nos es posible accesarlos como registros o direcciones
comunes. Para ello se requiere el uso de las instrucciones de entrada/salida,
estas instrucciones por lo general son pocas y con mnem onicos genericos: IN
y OUT.
La estructura de la sintaxis depende del modelo, pero los requisitos son
los mismos para todos: especicar el puerto y localidad de memoria a utilizar.
4.2.3 Instrucciones Aritmeticas
Las instrucciones aritmeticas son aquellas, tal como su nombre indica, que
13
nos permiten realizar operaciones aritmeticas simples, tales como la suma,
resta, multiplicacion, incremento y decremento. Para esto, el microcontro-
lador hace uso de la ALU
12
.
El uso de las operaciones aritmeticas es de gran impacto en el fun-
cionamiento del microcontrolador, desde las mas sencillas hasta las mas com-
plicadas, ya que, por ejemplo, c omo indicar a un ciclo que desarrollemos
cuando parar si no podemos incrementar o decrementar nuestras banderas?
A manera de ejemplo, se listan a continuacion algunas de las instruc-
ciones artimeticas del Atmega 640/1280/2560:
ADD (Suma de dos registros)
ADC (Suma de dos registros con acarreo)
SUB (Resta de dos registros)
SBC (Resta de dos registros con acarreo)
INC (Incremento)
DEC (Decremento)
MUL (Multiplicacion sin signo)
4.2.4 Instrucciones Logicas y de Manipulaci on de bits
Las instrucciones l ogicas y de manipulacion de bits, al igual que las ar-
itmeticas, son parte integral del funcionamiento de un microcontrolador y su
ejecuci on depende de la ALU del mismo microcontrolador.
Estas operaciones tienen una repercusion marcadas ya que al manipu-
lar bits ya sea por rotacion de los mismos, enmascarandolos con las opera-
ciones l ogicas o simplemente el cambiarlo directamente, nos permite tener
una mayor versatilidad al momento de leer y enviar informacion, codicarla
o decodicarla o incluso ltrar las lecturas y emisiones de datos.
A manera de ejemplo listaremos algunas de las operaciones logicas y de
manipulacion de bits que maneja el M68HC11E:
12
Unidad Aritmetico Logica por sus siglas en ingles
14
LSL (Rotacion l ogica a la izquierda)
LSR (Rotacion l ogica a la derecha)
ANDA (Operacion AND con la variable A y memoria)
NEG (Negacion - complemento a dos - del byte en memoria)
ROL (Rotaci on a la izquierda)
ROR (Rotaci on a la derecha)
4.2.5 Instrucciones de Transferencia de Datos
Las instrucciones de transferencias de datos se utilizan para mover y/o
copiar datos entre direcciones de memoria (incluidos los registros). Esto sirve
para una inmensa variedad de acciones, ya sea para respaldar un dato antes
de una operaci on, colocarlo en una parte de la memoria accesible para alg un
elemento que no tenia acceso a el, entre otros.
Estas instrucciones son las que son m as cercanas a los tipos de di-
reccionamiento, ya que poseen ciertas restricciones seg un sea la organizaci on
de memoria dentro del sistema.
Entre las instrucciones m as utilizadas y conocidas se encuentran:
MOV (Mover entre registros)
LD (Cargar indirectamente a registro)
LDI (Cargar inmediato a )
ST (Almacenar indirectamente)
STD (Almacenar indirectamente con desplazamiento)
15
4.2.6 Instrucciones de control de ujo de programa
Estas instrucciones, como su nombre lo dice, controlan el ujo del pro-
grama. Son ampliamente utilizadas para crear retardos, variaciones en los
ciclos ya sea por saltos, diversicacion segun el resultado de una operacion o
funci on dentro de un ciclo, entre otras.
De manera generica se listaran algunas de las instrucciones de control
mas utilizadas:
JMP (Salto)
CPSE (Comparar, omitir si es igual a)
NOP (No Operaci on)
SLEEP (Dormir)
RJMP (Salto Relativo)
4.3 Dispositivos Perifericos
Un microcontrolador no esta completo sin los dispositivos perifericos, son
una caracterstica que los dene como tal y una de las principales diferencias
entre un el y un microprocesador.
Existen diferentes tipos de perifericos, desde los temporizadores, los dis-
positivos de entrada y salida (como lo son los sensores de humedad, luz y
temperatura), etc.
Para este reporte tomaremos en cuenta los temporizadores, puerto serie,
los convertidores de an alogo-digital y digital-an alogo, as como las interrup-
ciones que estos diversos dispositivos pueden causar.
4.3.1 Temporizadores
Aunque el mismo microcontrolador posee temporizadores entre sus perifericos
internos, en ocasiones se requiere de una mayor precisi on en el tiempo, ya
que al usar preescaladores y depender de la frecuencia del microcontrolador
y la cantidad de ciclos que requiere una determinada acci on pueden exisitir
16
leves desfases o en el peor de los casos desfases signicativos.
Algunos sistemas embebidos requieren un preciso intervalo de tiempo que
los temporizadores internos no pueden otorgar, es aqu donde entran los tem-
porizadores externos, los cuales son generalmente de cristal (ya que dan una
se nal de reloj estable).
4.3.2 Puerto Serie
El puerto serie es el puerto de comunicaci on mas usual en los sistemas
computacionales, incluyendo los sistemas basados en microcontrolador.Este
puerto esta basado en el estandar RS-232, el cual facilita la comunicacion
entre los diversos dispositivos con los que podra enlazarse nuestro sistema.
En un microcontrolador podemos indenticar como dispositivos que se
comunican de esta manera a los USART/UART. Tomando como ejemplo el
USART/UART del ATmega 644p, se pueden mencionar las siguientes carac-
tersticas:
Operaci on Full Duplex (es decir los registros de transmisi on y recepcion
son independientes uno del otro).
Operaci on Sncrona o Asncrona.
Soporte para paquetes de 5, 6, 7, 8 o 9 bits de datos.
Doble velocidad en la comunicaci on asncrona.
Tres interrupciones independientes: RX Complete, TX Complete y TX
Data Register Empty.
4.3.3 Interrupciones
Las interrupciones son se nales que indican que ha ocurrido un suceso que
necesita ser atendido de inmediato. Las interrupciones tienen una jerarqua
mayor que cualquier otra funcion en nuestro sistema en cuanto a urgencia.
Estas se nales son emitidas por los perifericos bajo ciertos eventos, como un
UART que termin o de recibir o transmitir por ejemplo.
17
Al emitirse una interrupcion, inmediatamente se identica y se corre la sub-
rutina correspondiente, al terminar dicha subrutina, en caso de no ser una
interrupci on debido a un error en el proceso del sistema, se reestablece el
curso normal de este.
4.3.4 Convertidores A/D y D/A
No toda la informaci on que se maneja es an alogica, pero tampoco es
digital es su totalidad, esto puede ocasionar problemas al pasar datos de un
dispositivo a otro, ya que se requieren interpretaciones sobre dichos datos.
Afortunadamente existen los convertidores an alogo-digital y digital-an alogo.
Tomando como ejemplo el convertidor A/D del ATmega 328p, podemos
observar que la funci on de este es el tomar voltaje an

logo y, mediante el uso de


aproximaciones con la ayuda de un voltaje interno de referencia, da un valor
n umerico a dicha lectura. Este tipo de dispositivo es muy util cuando se uti-
lizan perifericos de lectura como los sensores de luz, humedad y temperatura.
En cuanto al convertidor D/A, no existe el m odulo como tal, este se
obtiene utilizando modulacion PWM
13
en conjunto con el A/D del micro-
controlador, y realizando las modicaciones y calculos pertinentes.
4.3.5 Perifericos de Conectividad
Los perifericos de conectividad, como su nombre lo indica, nos permite
conectarnos a otros dispositivos que compartan un protocolo de comuni-
cacion con nuestro dispositivo. Esto faciita el intercambio de informaci on,
algo crucial en algunos sistemas empotrados, por ejemplo un sistema automa-
tizado de alimentacion de parvadas: si se detecta que el recipiente esta vacio,
se puede mandar una se nal por algun medio de transmision e interpretarse
para que se de la acci on pertinente.
Entre los perifericos de conectividad mas usuales se encuentran:
Conexi on por antenas.
Via infrarrojo.
Conexi on Ethernet.
Conexi on via USB.
13
Modulacion por ancho de pulsos o Pulse-Width Modulation por sus siglas en ingles
18
Bibliografa
[1] Atmel. AVR32 Architecture Document, 2011.
[2] Gustavo Galeno. Programacion de Sistemas Embebidos. Alfaomega,
Mexico, D.F, 2009.
[3] Steve Heath. Embedded Systems Design. Elsevier Science, Burlington,
MA, 2003.
[4] Diego Fernando Salazar Hugo Armando Gallego B., Hoover Orozco G.
Lab-view y los microcontroladores a la vanguardia de la audiometra.
Scientia et Technica, (34):523528, 2007.
[5] Intel. MCS-51 8-Bit Control-Oriented Microcomputers, 1988.
[6] Microchip. PIC32MX5XX/6XX/7XX Family Data Sheet, 2009.
[7] Motorola. M68HC11 HCMOS single-chip microcomputer programmers
reference manual. Phoenix, Arizona, 1986.
[8] Dr. Leocundo Aguilar Noriega. Sistemas Computarizados. Baja Cali-
fornia, Mexico, 2009.
[9] Lester P. Laskowski Ronald J. Tocci. Microprocessors and Microcom-
puters: Hardware and Software. Prentice-Hall, Englewood Clis, New
Jersey, 1982.
[10] Ted Van Sickle. Programming Microcontrollers in C. LLH Technology
Publishing, El Cajon, California, 2001.
[11] Joseph Sifakis Thomas A. Henzinger. The discipline of embedded sys-
tems design. Computer, 40(10):3240, 2007.
19

You might also like