$0,80
Descarga de CD
Todo Sobre
Fuentes Conmutadas
editorial Quark srl, saber internacional s.a. de C.V., el Club se y la revista saber
electrnica presentan este nuevo producto multimedia. Como lector de saber
electrnica puede descargar este Cd desde nuestra pgina web, grabar la imagen en un
disco virgen y realizar el curso que se propone. Para realizar la descarga tiene que tener
esta revista al alcance de su mano, dado que se le harn preguntas sobre su contenido.
Para realizar la descarga, vaya al sitio: www.webelectronica.com.ar, haga clic en el cono
password e ingrese la clave Cd-1429. deber ingresar su direccin de correo electrnico y, si ya est registrado, de inmediato podr realizar la descarga siguiendo las instrucciones que se indiquen. si no est registrado, se le enviar a su casilla de correo la
direccin de descarga (registrarse en webelectronica es gratuito y todos los socios
poseen beneficios).
Mdulo 1: Teora
CURSO
DE
TCNICO SUPERIOR
EN
ELECTRNICA
Teora
ETAPA 5
Tcnico en Electrnica
y Microcontroladores
Damos comienzo a la quinta etapa de la carrera de Tcnico
Superior en Electrnica, dedicada a la electrnica digital compleja, en la que se estudia todo lo correspondiente a los microcontroladores y su aplicacin en Sistemas Electrnicos.
Para poder abordar este mdulo de estudio es preciso que el
alumno haya estudiado y aprobado las cuatro etapas anteriores, cuya constitucin mencionamos a continuacin.
TCNICO SUPERIOR
EN
ELECTRNICA
17
Leccin 1, Etapa 5
Esta es la primera leccin de la quinta etapa del
Curso de Electrnica Multimedia, Interactivo, de
enseanza a distancia y por medio de Internet
que presentamos en Saber Electrnica N 295.
El Curso se compone de 6 ETAPAS y cada una
de ellas posee 6 lecciones con teora, prcticas, taller y Test de Evaluacin. La estructura
del curso es simple de modo que cualquier
persona con estudios primarios completos
pueda estudiar una leccin por mes si le dedica 8 horas semanales para su total comprensin. Al cabo de 3 aos de estudios constantes podr tener los conocimientos que lo acrediten como Tcnico Superior en Electrnica.
Cada leccin se compone de una gua de estudio y un CD multimedia interactivo.
El alumno tiene la posibilidad de adquirir un
CD Multimedia por cada leccin, lo que lo habilita a realizar consultas por Internet sobre
las dudas que se le vayan presentando.
Tanto en Argentina como en Mxico y en varios pases de Amrica Latina al momento de
estar circulando esta edicin se pondrn en
venta los CDs del Curso Multimedia de
Electrnica en CD, el volumen 1 de la primera etapa corresponde al estudio de la leccin N 1 de este curso (aclaramos que en
Saber Electrnica N 295 publicamos la gua
impresa de la leccin 1), el volumen 6 de dicho Curso en CD corresponde al estudio de la
leccin N 6.
Ud. est leyendo la parte terica de la primera
leccin de la quinta etapa y el CD correspondiente es el de la Etapa 5, Leccin 1.
Para adquirir el CD correspondiente a cada
leccin debe enviar un mail a:
capacitacion@webelectronica.com.ar.
El CD correspondiente a la leccin 1 es
GRATIS, y en la edicin N 295 dimos las
instrucciones de descarga. Si no poee la
revista, solicite dichas instrucciones de descarga gratuita a:
capacitacion@webelectronica.com.ar
capacitacion@webelectronica.com.ar
18
Etapa 5
CURSO
DE
TCNICO SUPERIOR
EN
ELECTRNICA
Teora
19
Leccin 1, Etapa 5
ETAPA 5 - LECCIN N 1
QU ES UN MICROCONTROLADOR
Los microcontroladores estn conquistando el mundo. Estn presentes en nuestro trabajo, en nuestra casa y en nuestra vida, en general. Se pueden encontrar controlando el funcionamiento de los ratones y teclados de los computadoras, en los
telfonos, en los hornos microondas y los televisores de nuestro hogar. Pero la invasin acaba de comenzar y el siglo XXI ser testigo de la conquista masiva de estos
diminutos computadores, que gobernarn la mayor parte de los aparatos que fabriquemos y usaremos los humanos.
CONTROLADOR Y MICROCONTROLADOR
Recibe el nombre de controlador el dispositivo que se emplea para el gobierno
de uno o varios procesos. Por ejemplo, el controlador que regula el funcionamiento
de un horno elctrico dispone de un sensor que mide constantemente su temperatura interna y acta sobre las resistencias para mantener la temperatura dentro del
rango establecido.
Aunque el concepto de controlador ha permanecido invariable a travs del tiempo, su implementacin fsica ha variado frecuentemente. Hace tres dcadas, los controladores electrnicos se construan exclusivamente con componentes de lgica
discreta, posteriormente se emplearon los microprocesadores, que se rodeaban con
chips de memoria y E/S sobre una tarjeta de circuito impreso. En la actualidad, todos
los elementos del controlador se han podido incluir en un solo circuito integrado, el
cual recibe el nombre de microcontrolador. Realmente consiste en un sencillo pero
completo ordenador contenido en un circuito integrado.
Un microcontrolador es un circuito integrado de alta escala de integracin que
20
Etapa 5
Teora
incorpora la mayor parte de los elementos que configuran un controlador y que contiene todos los componentes fundamentales de un ordenador, aunque de limitadas
prestaciones y que se suele destinar a gobernar una sola tarea.
En su memoria slo reside un programa que controla en funcionamiento de una
tarea determinada, sus lneas de entrada/salida se conectan a los sensores y actuadores del dispositivo a controlar y, debido a su pequeo tamao, suele ir integrado
en el propio dispositivo al que gobierna.
Un microcontrolador dispone normalmente de los siguientes componentes:
Procesador o CPU (Unidad Central de Proceso).
Memoria RAM para contener los datos.
Memoria para el programa tipo ROM/EPROM/EEPROM/Flash.
Lneas de E/S para comunicarse con el exterior.
Diversos mdulos para el control de perifricos (temporizadores, puertos serie y
paralelo, CAD: Conversores Analgico/Digital, CDA: Conversores Digital/Analgico,
etc.).
Generador de impulsos de reloj que sincronizan el funcionamiento de todo el sistema.
Los productos que para su regulacin incorporan un microcontrolador disponen
de las siguientes ventajas:
Aumento de prestaciones: un mayor control sobre un determinado elemento
representa una mejora considerable en el mismo.
Aumento de la fiabilidad: al reemplazar el microcontrolador por un elevado
nmero de elementos disminuye el riesgo de averas y se precisan menos ajustes.
Reduccin del tamao en el producto acabado: La integracin del microcontrolador en un circuito integrado disminuye el volumen, la mano de obra y los stocks.
Mayor flexibilidad: las caractersticas de control estn programadas por lo que su
modificacin slo necesita cambios en el programa de instrucciones.
Debido a su reducido tamao es posible montar el controlador en el propio dispositivo al que gobierna. En este caso el controlador recibe el nombre de controlador empotrado (embedded controller).
21
Leccin 1, Etapa 5
Algunos fabricantes de microcontroladores superan el milln de unidades de un
modelo determinado producidas en una semana. Este dato puede dar una idea de
la masiva utilizacin de estos componentes.
Los microcontroladores estn siendo empleados en multitud de sistemas presentes en nuestra vida diaria, como pueden ser juguetes, horno microondas, frigorficos, televisores, ordenadores, impresoras, mdems, el sistema de arranque de
nuestro coche, etc. Y otras aplicaciones con las que seguramente no estaremos tan
familiarizados como instrumentacin electrnica, control de sistemas en una nave
espacial, etc. Una aplicacin tpica podra emplear varios microcontroladores para
controlar pequeas partes del sistema. Estos pequeos controladores podran
comunicarse entre ellos y con un procesador central, probablemente ms potente,
para compartir la informacin y coordinar sus acciones, como, de hecho, ocurre ya
habitualmente en cualquier PC.
Los microcontroladores se encuentran por todas partes:
Sistemas de comunicacin: en grandes automatismos como centrales y en telfonos fijos, mviles, fax, etc.
Electrodomsticos: lavadoras, hornos, frigorficos, lavavajillas, batidoras, televisores, vdeos, reproductores DVD, equipos de msica, mandos a distancia, consolas,
etc.
Industria informtica: Se encuentran en casi todos los perifricos; ratones, teclados, impresoras, escner, etc.
Automocin: climatizacin, seguridad, ABS, etc.
Industria: Autmatas, control de procesos, etc.
Sistemas de supervisin, vigilancia y alarma: ascensores, calefaccin, aire acondicionado, alarmas de incendio, robo, etc.
Otros: Instrumentacin, electromedicina, tarjetas (smartcard), sistemas de navegacin, etc.
La distribucin de las ventas segn su aplicacin es la siguiente, figura 1. Una
tercera parte se absorbe en las aplicaciones relacionadas con los ordenadores y sus
perifricos. La cuarta parte se utiliza en las aplicaciones de consumo (electrodomsticos, juegos, TV, vdeo, etc.) El 16% de las ventas mundiales se destin al rea
de las comunicaciones. Otro 16% fue empleado en aplicaciones industriales. El resto
de los microcontroladores vendidos en el mundo, aproximadamente un 10% fueron
adquiridos por las
industrias de automocin.
Figura 1
Tambin
los
modernos microcontroladores de 32 bits
van afianzando sus
posiciones en el mercado, siendo las reas
de ms inters el procesamiento de imgenes, las comunicaciones, las aplicaciones
militares, los procesos
industriales y el control de los dispositivos
de almacenamiento
masivo de datos.
22
Etapa 5
Teora
La figura 2 muestra un ejemplo de
aplicacin de un microcontrolador en el
automvil.
Figura 2
EL MERCADO DE
LOS MICROCONTROLADORES
Aunque en el mercado de la microinformtica la mayor atencin la acaparan
los desarrollos de los microprocesadores,
lo cierto es que se venden cientos de
microcontroladores por cada uno de
aqullos.
La figura 3 muestra la produccin
mundial de microcontroladores por ao.
Existe una gran diversidad de microcontroladores. Quiz la clasificacin ms
importante sea entre microcontroladores de 4, 8, 16 32 bits. Aunque las prestaciones de los microcontroladores de 16 y 32 bits son superiores a los de 4 y 8 bits,
la realidad es que los microcontroladores de 8 bits dominan el mercado y los de 4
bits se resisten a desaparecer. La razn de esta tendencia es que los microcontroladores de 4 y 8 bits son apropiados para la gran mayora de las aplicaciones, lo que
hace absurdo emplear micros ms potentes y consecuentemente ms caros. Uno de
los sectores que ms tira del mercado del microcontrolador es el mercado automovilstico. De hecho, algunas de las familias de microcontroladores actuales se desarrollaron pensando en este sector, siendo modificadas posteriormente para adaptarse a sistemas ms genricos. El mercado del automvil es adems uno de los
ms exigentes: los componentes
electrnicos deben operar bajo condiciones extremas de vibraciones,
choques, ruido, etc. y seguir siendo
fiables. El fallo de cualquier componente en un automvil puede ser el
origen de un accidente.
Figura 3
En cuanto a las tcnicas de fabricacin, cabe decir que prcticamente la totalidad de los microcontroladores actuales se fabrican con tecnologa CMOS (Complementary
Metal Oxide Semiconductor). Esta
tecnologa supera a las tcnicas
anteriores por su bajo consumo y
alta inmunidad al ruido.
23
Leccin 1, Etapa 5
los bloques esenciales Procesador, memoria de datos y de instrucciones, lneas de
E/S, oscilador de reloj y mdulos controladores de perifricos. Sin embargo, cada
fabricante intenta enfatizar los recursos ms idneos para las aplicaciones a las que
se destinan preferentemente.
Figura 4
LA ARQUITECTURA HARVARD
La arquitectura conocida como Harvard, consiste simplemente en un esquema
en el que el CPU esta conectado a dos memorias por intermedio de dos buses separados. Una de las memorias contiene solamente las instrucciones del programa, y es
llamada Memoria de Programa, figura 5 . La otra memoria solo almacena los datos
y es llamada Memoria de Datos. Ambos buses son totalmente independientes y pueden ser de distintos anchos. Para un procesador de Set de Instrucciones Reducido,
o RISC (Reduced Instruccin Set Computer), el set de instrucciones y el bus de la
memoria de programa pueden disearse de manera tal que todas las instrucciones
tengan una sola posicin de memoria de programa de longitud. Adems, como los
Figura 5
24
Etapa 5
Teora
buses son independientes, el CPU puede estar accediendo a los datos para completar la ejecucin de una instruccin, y al mismo tiempo estar leyendo la prxima instruccin a ejecutar. Podemos observar claramente que las principales ventajas de
esta arquitectura son:
a) El tamao de las instrucciones no esta relacionado con el de los datos, y por
lo tanto puede ser optimizado para que cualquier instruccin ocupe una sola posicin de memoria de programa, logrando as mayor velocidad y menor longitud de
programa.
b) El tiempo de acceso a las instrucciones puede superponerse con el de los
datos, logrando una mayor velocidad de operacin.
Una pequea desventaja de los procesadores con arquitectura Harvard, es que
deben poseer instrucciones especiales para acceder a tablas de valores constantes
que pueda ser necesario incluir en los programas, ya que estas tablas se encontraran fsicamente en la memoria de programa (por ejemplo en la EPROM de un microprocesador).
EL PROCESADOR O CPU
Es el elemento ms importante del microcontrolador y determina sus principales
caractersticas, tanto a nivel hardware como software. Se encarga de direccionar la
memoria de instrucciones, recibir el cdigo OP de la instruccin en curso, su decodificacin y la ejecucin de la operacin que implica la instruccin, as como la bsqueda de los operandos y el almacenamiento del resultado.
Existen tres orientaciones en cuanto a la arquitectura y
funcionalidad de los procesadores actuales, figura 6.
Figura 6
25
Leccin 1, Etapa 5
Figura 7
26
Etapa 5
Prctica
Segn el tipo de memoria de programa que dispongan los microcontroladores, la aplicacin y utilizacin de los mismos es diferente. Se
describen las cinco versiones de memoria no voltil que se pueden
encontrar en los microcontroladores del mercado:
1. ROM con Mscara
Es una memoria no voltil de slo lectura cuyo contenido se graba
durante la fabricacin del chip.
Mscara viene de la forma cmo se fabrican los circuitos integrados. Estos se fabrican en obleas que contienen varias decenas de
chips. Estas obleas se obtienen a partir de procesos fotoqumicos,
donde se impregnan capas de silicio y oxido de silicio, y segn convenga, se erosionan al exponerlos a la luz. Como no todos los puntos han
de ser erosionados, se sita entre la luz y la oblea una mscara con
agujeros, de manera que donde deba incidir la luz, esta pasar. Con
varios procesos similares pero ms complicados se consigue fabricar
los transistores y diodos que componen un circuito integrado.
27
Leccin 1, Etapa 5
El nmero de veces que puede grabarse y borrarse una memoria EEPROM es finito, por lo que no es recomendable una reprogramacin continua. Hoy da estn siendo sustituidas por memorias de tipo Flash.
Se va extendiendo en los fabricantes la tendencia de incluir una pequea zona
de memoria EEPROM en los circuitos programables para guardar y modificar cmodamente una serie de parmetros que adecuan el dispositivo a las condiciones del
entorno. Este tipo de memoria es relativamente lenta.
5 FLASH
Se trata de una memoria no voltil, de bajo consumo, que se puede escribir y
borrar. Funciona como una ROM y una RAM pero consume menos y es ms pequea. A diferencia de la ROM, la memoria FLASH es programable en el circuito. Es ms
rpida y de mayor densidad que la EEPROM.
La alternativa FLASH est recomendada frente a la EEPROM cuando se precisa
gran cantidad de memoria de programa no voltil. Es ms veloz y tolera ms ciclos
de escritura/borrado. Son idneas para la enseanza y la Ingeniera de diseo.
28
Etapa 5
CURSO
DE
TCNICO SUPERIOR
EN
ELECTRNICA
Prctica
del sistema y la que hace que el programa y los contadores avancen. Generalmente,
el circuito de reloj est incorporado en el microcontrolador y slo se necesitan unos
pocos componentes exteriores para seleccionar y estabilizar la frecuencia de trabajo. Dichos componentes suelen consistir en un cristal de cuarzo junto a elementos
pasivos o bien un resonador cermico o una red R-C.
Aumentar la frecuencia de reloj supone disminuir el tiempo en que se ejecutan
las instrucciones pero lleva aparejado un incremento del consumo de energa y de
calor generado.
RECURSOS ESPECIALES
Cada fabricante oferta numerosas versiones de una arquitectura bsica de
microcontrolador. En algunas ampla las capacidades de las memorias, en otras
incorpora nuevos recursos, en otras reduce las prestaciones al mnimo para aplicaciones muy simples, etc. La labor del diseador es encontrar el modelo mnimo que
satisfaga todos los requerimientos de su aplicacin. De esta forma, minimizar el
costo, el hardware y el software.
Los principales recursos especficos que incorporan los microcontroladores son:
Temporizadores o Timers.
Perro guardin o Watchdog.
Proteccin ante fallo de alimentacin o Brownout.
Estado de reposo o de bajo consumo.
Conversor A/D.
Conversor D/A.
Comparador analgico.
Modulador de anchura de impulsos o PWM.
Puertos de comunicacin.
Temporizadores o Timers
Se emplean para controlar periodos de tiempo (temporizadores) y para llevar la
cuenta de acontecimientos que suceden en el exterior (contadores).
Para la medida de tiempos se carga
un registro con el valor adecuado y a continuacin dicho valor se va incrementando o decrementando al ritmo de los
impulsos de reloj o algn mltiplo hasta
que se desborde y llegue a 0, momento
en el que se produce un aviso. Cuando se
desean contar acontecimientos que se
materializan por cambios de nivel o flancos en alguna de las patillas del microcontrolador, el mencionado registro se va
incrementando o decrementando al ritmo
de dichos impulsos.
Perro Guardin o Watchdog
Cuando un ordenador personal se
bloquea por un fallo del software u otra
causa, se pulsa el botn del reset y se reinicializa el sistema.
29
Leccin 1, Etapa 5
En la mayora de los casos y a diferencia de un ordenador personal, un microcontrolador funciona sin el control de un supervisor
y de forma continuada las 24 horas del da y 365 das al ao. El
Perro guardin consiste en un temporizador que, cuando se desborda y pasa por 0, provoca un reset automticamente en el sistema.
Se debe disear el programa de trabajo que controla la tarea de
forma que refresque o inicialice al Perro guardin antes de que provoque el reset. Si falla el programa o se bloquea, el programa no
refrescar al Perro guardin y, al completar su temporizacin, provocar el reset del sistema.
Proteccin Ante Fallo de Alimentacin o Brownout
Se trata de un circuito que resetea al microcontrolador cuando
el voltaje de alimentacin (VDD) es inferior a un voltaje mnimo
(brownout). Mientras el voltaje de alimentacin sea inferior al de
brownout el dispositivo se mantiene reseteado, comenzando a funcionar normalmente cuando sobrepasa dicho valor. Esto es muy til para evitar datos errneos por
transiciones y ruidos en la lnea de alimentacin.
30
Etapa 5
Prctica
se ofrecen al exterior a travs de las patillas del encapsulado. Resulta
til para sistemas de control de potencia, como por ejemplo motores.
Puertos de Comunicacin
Con objeto de dotar al microcontrolador de la posibilidad de comunicarse con otros dispositivos externos, otros buses de microprocesadores, buses de sistemas, buses de redes y poder adaptarlos con
otros elementos bajo otras normas y protocolos. Algunos modelos disponen de recursos que permiten directamente esta tarea, entre los
que destacan:
UART, adaptador de comunicacin serie asncrona.
USART, adaptador de comunicacin serie sncrona y asncrona
Puerto paralelo esclavo para poder conectarse con los buses de
otros microprocesadores.
USB (Universal Serial Bus), el conocido bus serie para los PC.
Bus I2C, que es un interfaz serie de dos hilos desarrollado por
Philips.
Interface SPI, un puerto serie sncrono.
CAN (Controller Area Network), para permitir la adaptacin con
redes de conexionado multiplexado desarrollado conjuntamente por
Bosch e Intel para el cableado de dispositivos en automviles. En
EE.UU. se usa el J185O.
TCP/IP, ya existen microcontroladores con un adaptador de comunicacin para
este protocolo.
Estructura de un microcontrolador
31
Leccin 1, Etapa 5
dor, normalmente en una relacin de uno a tres. Esto
significa que para utilizar un lenguaje de alto nivel
necesitaremos un microcontrolador con una capacidad de memoria relativamente grande.
Si el programa que estamos desarrollando necesita utilizar nmeros con decimales, o con notacin
cientfica o se utilizan operaciones complejas, como
pueden ser las trigonomtricas, es casi obligado utilizar un lenguaje de alto nivel. Pero si lo que se va a
hacer es manipular bits en registros, entradas, salidas
y clculos sencillos, el lenguaje ensamblado es la
mejor opcin.
Las versiones ms potentes de compiladores suelen ser muy caras, aunque para los microcontroladores ms populares pueden encontrarse versiones
demo limitadas e incluso compiladores gratuitos.
Como compilador gratuito puede utilizarse el compilador C GNU, que es un compilador C de cdigo abierto tan bueno como los compiladores C comerciales pero
que sin embargo tiene un proceso de instalacin que no es sencillo. Adems hay que
comprobar que arquitecturas de microcontrolador soporta. Algunas de las cuales
son MSP430 de TI, AVR de Atmel y HC11 de Motorola, (ver www.gnu.org y
www.fsf.org). Tambin puede conseguirse un compilador C GNU en binario ya construido. Por ejemplo para la arquitectura ARM puede conseguirse un compilador C
GNU binario para win32 desde www.gnuarm.com, que trabaja con lnea de comandos e incluye un depurador de cdigo. Para obtener un entorno de desarrollo (IDE)
para windows que pueda utilizarse con el conjunto de herramientas GNU puede utilizarse la aplicacin VIDE, que puede conseguirse en www.objectcentral.
com/vide.htm.
Simulador
Se trata de software que es capaz de ejecutar en un PC programas realizados
para el microcontrolador. Los simuladores permiten tener un control absoluto sobre
la ejecucin de un programa, siendo ideales para la depuracin de los mismos. Su
gran inconveniente es que es difcil simular la entrada y salida de datos del microcontrolador. Tampoco cuentan con los posibles ruidos en las entradas, pero, al
menos, permiten el paso fsico de la implementacin de un modo ms seguro y
menos costoso, puesto que ahorraremos en grabaciones de chips para la prueba insitu.
Placas de Evaluacin
Se trata de pequeos sistemas con un microcontrolador ya montado y que suelen conectarse a un PC desde el que se cargan los programas que se ejecutan en el
microcontrolador. Las placas suelen incluir visualizadores LCD, teclados, LEDs, fcil
acceso a los pines de E/S, etc. Pueden incluir un programa de control o sistema operativo que recibe el nombre de programa monitor. El programa monitor de algunas
placas de evaluacin, aparte de permitir cargar programas y datos en la memoria del
microcontrolador, puede permitir en cualquier momento realizar ejecucin paso a
paso, monitorizar el estado del microcontrolador o modificar los valores almacenados los registros o en la memoria.
Por motivos de espacio, debemos terminar el tema aqu, sin embargo aclaramos
que en el CD correspondiente a esta leccin encontrar la informacin completa
tanto de la seccin Teora como de las secciones Prctica y Taller. J
32
Etapa 5
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page33
Microcontroladores Atmel
MiCroControladores atMel
Los AVR son una familia de microcontroladores RISC de Atmel. La arquitectura de los
AVR fue concebida por dos estudiantes en el Norwegian Institute of Technology y, posteriormente, refinada y desarrollada en Atmel Norway, empresa subsidiaria de Atmel, fundada por los dos arquitectos del chip. El AVR es un microcontrolador (CPU) de arquitectura Harvard con 32 registros de 8 bits. Algunas instrucciones slo operan en un subconjunto de estos registros. La concatenacin de los 32 registros, los registros de entrada/salida y la memoria de datos conforman un espacio de direcciones unificado, al cual
se accede a travs de operaciones de carga/almacenamiento. A diferencia de los microcontroladores PIC, el stack se ubica en este espacio de memoria unificado, y no est
limitado a un tamao fijo. El AVR fue diseado desde un comienzo para la ejecucin eficiente de cdigo C compilado. Por lo tanto, algunas instrucciones tales como 'suma
inmediata' ('add immediate' en ingls) no estn incluidas, ya que puede usarse la instruccin 'resta inmediata' ('substract immediate' en ingls) con el complemento dos
como una alternativa. El set de instrucciones AVR est implementado fsicamente y disponible en el mercado en diferentes dispositivos, que comparten el mismo ncleo AVR
pero tienen distintos perifricos y cantidades de RAM y ROM: desde el microcontrolador
de la familia Tiny AVR ATtiny11 con 1kB de memoria flash y sin RAM (slo los 32 registros), y 8 pines, pasando por el microcontrolador de la familia Mega AVRATmega2560
con 256kB de memoria flash, 8kB de memoria RAM, 4kB de memoria EEPROM, conversor anlogo digital de 10 bits y 16 canales, temporizadores, comparador analgico,
JTAG, etc. Hay una gran compatibilidad entre los diferentes modelos.
Coordinacin: Ing. Horacio Daniel Vallejo - hvquark@webelectronica.com.ar
Microcontroladores
33
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page34
M AnuAles T cnicos :
IntroDuCCIn
Luegodepreguntaradiferentesfuentessobre
el origen del nombreAVR, propuesto porAtmel
para estos microcontroladores, desconozco la
verdaderaetimologadeestassiglas,sinembargopodrandebersealosiguiente:
1) Audio, Video, Radio: Microcontroladores
pensados para aplicaciones en audio, video y radio.
2) Advanced Virtual Risc.
3) Corresponde a las iniciales de sus inventores: Alf Egil Bogen and Vegard Wollan (AlfVegardRisc).
ElAVRfuediseadoparalaejecucindeprogramas escritos en cdigo C compilado. Por lo
tanto,algunasinstruccionesnoestn;porejemplo, no existe la instruccin 'suma inmediata'
('addimmediate'),yaquelainstruccin'restainmediata' ('substract immediate') con el complementoadospuedeserusadacomoalternativa.
Los microcontroladores AVR poseen una
esructuratipopipelinecondosetapas(cargary
ejecutar),quelespermiteejecutarlamayoraen
un ciclo de reloj, lo que los hace relativamente
rpidosentrelosmicrocontroladoresde8-bit.
El set de instrucciones de los AVR es ms
regularqueladelamayoradelosmicrocontroladores de 8-bit (por ejemplo, los PIC). Sin
embargo,noescompletamenteortogonal:
Los registros punteros X, Y y Z tienen capacidades de direccionamiento diferentes entre s.
Los registros 0 al 15 tienen diferentes capacidades de direccionamiento que los registros 16
al 31.
Las registros de I/O 0 al 31 tienen distintas
caractersticas que las posiciones 32 al 63.
La instruccin CLR afecta los 'flag', mientras
que la instruccin SER no lo hace, a pesar de que
parecen ser instrucciones complementarias
(dejar todos los bits en 1, y dejar todos los bits en
0 respectivamente).
Los cdigos de operacin 0x95C8 y 0x9004
hacen exactamente lo mismo (LPM).
ComolosPIC,tieneunacomunidaddeseguidores (ejemplificadas por el foro de internet
AVRFreaks),principalmentedebidoalaexistenciadeherramientasdedesarrollogratuitasode
bajo costo. Estos microcontroladores estn
34
Microcontroladores
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page35
G enerAlidAdes
c ArAcTersTicAs
rramientasdedesarrollogratuitasodebajocostocapacesdedescargarelcdigoalmicrocontroladorutilizandounaversindelasherramientas
delicencialibreGNU.
Ahorabien,comoesprobablequeesteartculo est siendo ledo por estudiantes y/o principiantes,vamosadarunabreveintroduccinque
expliquequesunmicrocontroladoryparaqu
seloemplea.Paraestepropsitoemplearemos
definiciones realizadas por Emilio Toboso en su
pgina www.perso.wanadoo.es/emiliotoboso.
CabeaclararqueenellibroPICparaEstudiantes,deEditorialQuark,Ud,puedeencontrarbibliografaextensasobreeltemayqueenlapginadelSr.TobosotambinpodrencontrarabundanteinformacinorientadaalosmicrocontroladoresPICs,
de los
M icroconTrolAdores A TMel
Microcontroladores
35
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page36
M AnuAles T cnicos :
cho,ocurreyahabitualmenteencualquierPC.Algunas aplicaciones de los microcontroladores
son:
En sistemas de comunicacin: centrales telefnicas, transmisores, receptores, tlefonos fijos, celulares, fax, etc.
En electrodomsticos: lavarropas, hornos de microondas, heladeras, lavavajillas, televisores, reproductores de DVD, minicomponentes, controles remotos, etc.
Industria informtica: Se encuentran en casi todos los perifricos; ratones, teclados, impresoras, escner, etc.
Domtica: sistemas de alarma y seguridad, control de procesos hogareos a distancia, etc.
Automacin: climatizacin, seguridad, ABS, etc.
Industria: Autmatas, control de procesos, etc.
Otros: Instrumentacin, electromedicina, ascensores, calefaccin, aire acondicionado, sistemas de
navegacin, etc.
Enlafigura1sepuedeapreciarladistribucin
de los microcontroladores en las reas de ms
uso.
arquIteCturas De ProCeso
En general, los microcontroladores poseen
dosformasdetrabajoencuantoalosdatosydirecciones.LaarquitecturadeVonNeumann(figura2)secaracterizapordisponerdeunasolamemoriaprincipaldondesealmacenandatoseinstrucciones de forma indistinta.A dicha memoria
seaccedeatravsdeunsistemadebusesnico
(direcciones,datosycontrol)mientrasquelaarquitecturaHarvard(figura3)disponededosmemorias independientes, una que
contienesloinstruccionesyotra
slo datos. Ambas disponen de
sus respectivos sistemas de busesdeaccesoyesposiblerealizaroperacionesdeacceso(lectura o escritura) simultneamente
enambasmemorias.
nasusprincipalescaractersticas,tantoanivelde
hardwarecomodesoftware.
Seencargadedireccionarlamemoriadeinstrucciones,recibirelcdigoOPdelainstruccin
en curso, su decodificacin y la ejecucin de la
operacinqueimplicalainstruccin,ascomola
bsquedadelosoperandosyelalmacenamiento
delresultado.
ExistentrestiposdeCPUencuantoalaformadeprocesarlasinstrucciones:
CISC: Un gran nmero de procesadores
usados en los microcontroladores estn basados
en la filosofa CISC (Computadores de Juego de
Instrucciones Complejo). Disponen de ms de 80
instrucciones de mquina en su repertorio, algunas de las cuales son muy sofisticadas y potentes, requiriendo muchos ciclos para su ejecucin.
Una ventaja de los procesadores CISC es que
ofrecen al programador instrucciones complejas
que actan como macros.
RISC: Tanto la industria de los computadores comerciales como la de los microcontroladores, estn decantndose hacia la filosofa RISC
(Computadores de Juego de Instrucciones Reducido). En estos procesadores el repertorio de instrucciones de mquina es muy reducido y las instrucciones son simples y, generalmente, se ejecutan en un ciclo. La sencillez y rapidez de las
instrucciones permiten optimizar el hardware y el
software del procesador.
SISC: En los microcontroladores destinados
a aplicaciones muy concretas, el juego de instrucciones, adems de ser reducido, es "especfico";
o sea, las instrucciones se adaptan a las necesidades de la aplicacin prevista. Esta filosofa se
ha bautizado con el nombre de SISC (Computadores de Juego de Instrucciones Especfico).
la unIDaD Central
De ProCeso o CPu
Eselelementomsimportantedelmicrocontroladorydetermi-
36
Microcontroladores
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page37
G enerAlidAdes
c ArAcTersTicAs
de los
M icroconTrolAdores A TMel
obtienen a partir de procesos fotoqumicos, donde se impregnan capas de silicio y xido de silicio, y segn convenga, se erosionan al exponerlos a la luz. Como no todos los puntos han de ser
erosionados, se sita entre la luz y la oblea una
mscara con agujeros, de manera que donde deba incidir la luz, sta pasar. Con varios procesos
similares, pero ms complicados, se consigue fabricar los transistores y diodos que componen un
Fifgura 2 - Arquitectura Von Neuman.
circuito integrado. El alto precio del diseo de la
la MeMorIa
mscara slo hace aconsejable el empleo de los
microcontroladores, con este tipo de memoria,
Lamemoriadeprogramaydatosestintegra- cuando se precisan cantidades superiores a vadaenelpropiocircuitointegrado.Unapartedebe rios miles de unidades.
sernovoltil,tipoROM,ysedestinaacontener
OTP: Es una memoria no voltil de slo lecel programa de instrucciones que gobierna la tura "programable una sola vez" por el usuario.
aplicacin.OtrapartedememoriasertipoRAM, OTP (One Time Programmable). Es el usuario
voltil,ysedestinaaguardarlasvariablesylos quien puede escribir el programa en el chip medatos.
diante un sencillo grabador controlado por un proLamemoriadedatos(RAM)enestosdisposi- grama desde una PC. La versin OTP es recotivosesdepocacapacidadpuesslodebecon- mendable cuando es muy corto el ciclo de diseo
tenerlasvariablesyloscambiosdeinformacin del producto, o bien, en la construccin de protoqueseproduzcaneneltranscursodelprograma. tipos y series muy pequeas.
Porotraparte,comosloexisteunprogramaac EPROM: Erasable Programmable Read
tivo,noserequiereguardarunacopiadelmismo OnIy Memory, pueden borrarse y grabarse muenlaRAMpuesseejecutadirectamentedesdela chas veces. La grabacin se realiza, como en el
memoriadeprograma(ROM).
caso de los OTP, con un grabador gobernado
El usuario de PC est habituado a manejar desde una PC. Si, posteriormente, se desea boMegabytes de memoria, pero los diseadores rrar el contenido, disponen de una ventana de
con microcontroladores trabajan con capacida- cristal en su superficie, por la que se somete a la
desdememoriadeprogramade512bytes,1kB, EPROM a rayos ultravioleta durante varios minu2kByhastaunos128kBydeRAMde32bytes, tos. Las cpsulas son de material cermico y son
68bytes,512bytes(hastaunos4kB).
ms caros que los microcontroladores con meExisten distintos tipos de memorias y en un moria OTP, que estn hechos con material plstimicrocontrolador se puede encontrar cualquiera co. Hoy da se utilizan poco, siendo sustituidas
deellas:
por memorias EEPROM o Flash.
EEPROM: Electrical Erasable Programma ROM con mscara: Es una memoria no vo- ble Read OnIy Memory, son memorias de slo
ltil de slo lectura, cuyo contenido se graba du- lectura, programables y borrables elctricamente
rante la fabricacin del chip. El trmino mscara EEPROM a travs de la aplicacin de una tenviene de la forma como se fabrican los circuitos sin de predisposicin Vpp. Tanto la programaintegrados. Estos se fabrican en obleas que con- cin como el borrado se realizan elctricamente
tienen varias decenas de chips. Estas obleas se desde el propio grabador y bajo el control programado de una PC. Es
muy cmoda y rpida la
operacin de grabado y
la de borrado. No disponen de ventana de cristal
en la superficie. Los microcontroladores dotados de memoria EEPROM una vez instalados en el circuito, pueFifgura 3 - Arquitectura Hardvard.
Microcontroladores
37
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page38
M AnuAles T cnicos :
den grabarse y borrarse cuantas veces se quiera
sin ser retirados de dicho circuito. Para ello se
usan "grabadores en circuito" que confieren una
gran flexibilidad y rapidez a la hora de realizar
modificaciones en el programa de trabajo. El nmero de veces que puede grabarse y borrarse
una memoria EEPROM es finito, por lo que no es
recomendable una reprogramacin continua. Hoy
da estn siendo sustituidas por memorias de tipo
Flash. Se va extendiendo en los fabricantes la
tendencia de incluir una pequea zona de memoria EEPROM en los circuitos programables, para
guardar y modificar cmodamente una serie de
parmetros que adecan el dispositivo a las condiciones del entorno.
Este tipo de memoria
es relativamente lenta.
FLASH: Se trata
de una memoria no voltil, de bajo consumo,
que se puede escribir y
borrar. Funciona como
una ROM y una RAM
pero consume menos y
es ms pequea. A diferencia de la ROM, la
memoria FLASH es
programable en el circuito. Es ms rpida y de mayor densidad que la
EEPROM. La alternativa FLASH est recomendada frente a la EEPROM cuando se precisa
gran cantidad de memoria de programa no voltil. Es ms veloz y tolera ms ciclos de escritura/borrado. Son idneas para la enseanza y la Ingeniera de diseo.
Las memorias EEPROM y FLASH son muy
tiles al permitir que los microcontroladores que
las incorporan puedan ser reprogramados "en circuito", es decir, sin tener que sacar el circuito integrado de la tarjeta. As, un dispositivo con este
tipo de memoria incorporado al control del motor
de un automvil permite que pueda modificarse el
programa durante la rutina de mantenimiento peridico, compensando los desgastes y otros factores tales como la compresin, la instalacin de
nuevas piezas, etc.
38
Microcontroladores
dorinternoconlosperifricosexterioresy,segn
loscontroladoresdeperifricosqueposeacada
modelo de microcontrolador, se destinan a proporcionarelsoportealassealesdeentrada,salidaycontrol.
Todos los microcontroladores destinan algunasdesuspatillasasoportarlneasdeE/Sdetipo digital, esto es, todo o nada. Por lo general,
estaslneasseagrupandeochoenochoformandoPuertos.
Las lneas digitales de los Puertos pueden
configurarse como Entrada o como Salida, cargandoun1un0enelbitcorrespondientedeun
registrodestinadoasuconfiguracin.
reloj (CloCk)
Todoslosmicrocontroladores disponen de
un circuito oscilador
que genera una onda
cuadrada de alta frecuencia,queconfigura
los impulsos de reloj
usados en la sincronizacin de todas las
operaciones del sistema.Elcircuitoderelojestincorporadoenelmicrocontrolador y slo se necesitan unos pocos
componentesexterioresparaseleccionaryestabilizar la frecuencia de trabajo. Dichos componentes suelen consistir en un cristal de cuarzo
junto a elementos pasivos o bien un resonador
cermicoounaredR-C.Aumentarlafrecuencia
derelojsuponedisminuireltiempoenqueseejecutan las instrucciones, pero lleva aparejado un
incremento del consumo de energa y de calor
generado.
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page39
G enerAlidAdes
c ArAcTersTicAs
de los
M icroconTrolAdores A TMel
Temporizadores y Contadores
Lostemporizadoresseempleanparacontrolarperodosdetiempoyloscontadoresparallevarlacuentadeacontecimientosquesucedenen
el exterior. Para la medida de tiempos se carga
un registro con el valor adecuado y a continuacin dicho valor se va incrementando o decrementandoalritmodelosimpulsosderelojoalgnmltiplohastaquesedesbordeylleguea0,
momentoenelqueseproduceunavisoatravs
delcambiodeinformacinenunavariableoregistro (registro de cdigo de condiciones, por
ejemplo).
Cuando se desean contar acontecimientos
quesematerializanporcambiosdeniveloflancosenalgunadelaspatillasdelmicrocontrolador,
el mencionado registro se va incrementando o
decrementandoalritmodedichosimpulsos.
precisoahorrarpilas;comoenelcasodeloscontrolesremotos,dondeelsistemaestalaespera
dequeelusuariooprimaunatecla.Paraahorrar
energa,losmicrocontroladoresdisponendeuna
instruccinespecial(SLEEPenalgunosmicros),
quelespasaalestadodereposoodebajoconsumo,enelcuallosrequerimientosdepotencia
sonmnimos.
Endichoestadosedetieneelrelojprincipaly
se"congelan"suscircuitosasociados,quedando
elmicrocontroladorsumidoenunprofundo"sueo".Alactivarseunainterrupcinocasionadapor
el acontecimiento esperado, el microcontrolador
sedespiertayreanudasutrabajo.Parahacernos
unaidea,estafuncinesparecidaalaopcinde
Suspenderenelmenparaapagarelequipo(en
aquellas PCs con administracin avanzada de
energa).
Microcontroladores
39
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page40
M AnuAles T cnicos :
Proteccin "Brownout"
Estaproteccinlarealizauncircuitoquereseteaalmicrocontroladorcuandolatensindealimentacin(VDD)esinferioraunmnimo("brownout").
Mientraslatensindealimentacinseainferioraldebrownout,eldispositivosemantienereseteado, comenzando a funcionar normalmente
cuando sobrepasa dicho valor. Esto es muy til
paraevitardatoserrneosportransicionesyruidosenlalneadealimentacin.
Modulador de Ancho de Pulsos o PWM
Son circuitos que proporcionan en su salida
impulsosdeanchuravariable,queseofrecenal
exterioratravsdelaspatillasdelencapsulado.
Estilparasistemasdecontroldepotencia,comoporejemplomotores.
Puertos de Comunicacin
Para que el micro se pueda comunicar con
otrosdispositivos,otrosbusesdemicroprocesadores,busesdesistemas,busesderedesypoder adaptarlos con otros elementos bajo otras
normasyprotocolosesprecisoagregarleunidadesopuertosdecomunicacin.
Algunos modelos disponen de recursos que
permiten directamente esta tarea, entre los que
destacan:
UART, adaptador de comunicacin serie
asincrnica.
USART, adaptador de comunicacin serie
sincrnica y asincrnica.
Puerto paralelo esclavo para poder conectarse con los buses de otros microprocesadores.
USB (Universal Serial Bus).
Bus I2C, que es una interfaz serie de dos hilos desarrollado por Philips.
Interface SPI, un puerto serie sincrnico.
CAN (Controller Area Network), para permitir la adaptacin con redes de conexionado multiplexado desarrollado conjuntamente por Bosch e
Intel para el cableado de dispositivos en automviles. En EE.UU. se usa el J185O.
TCP/IP, ya existen microcontroladores con
un adaptador de comunicacin para este protocolo.
Tanto el I2C en televisores, como el Bus CAN
en automviles, fueron diseados para simplificar
el circuito que supone un bus paralelo de 8 lneas
dentro de un televisor, as como para librar de la
carga que supone una cantidad ingente de cables
en un vehculo.
40
Microcontroladores
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page41
G enerAlidAdes
c ArAcTersTicAs
dedatos,adiferenciadelPORTDquetieneslo
7.Elbit7delPORTDnoseemplea;PORTDtambin consta de 3 registros: DDRD, PORTD y
PIND.
de los
M icroconTrolAdores A TMel
Microcontroladores
41
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page42
M AnuAles T cnicos :
* Tensin de Funcionamiento:
-2,7 a 5,5V
* Rango de Velocidades:
-ATtiny25/45/85: 0-8 MHz@2,7-5,5V, 016MHz @4,5-5,5V.
* Rango de Temperaturas del Automvil:
-de -40C a +125C
* Bajo Consumo de Potencia:
-Modo Activo: 1MHz, 2,7V : 500A
-Modo de Potencia Reducida: 2A con 2,7V.
Lafigura4muestraladisposicindeterminalesdeestemicrocontrolador.
DIagraMa en Bloques
Enlafigura4sepuedeobservareldiagrama
enbloquesdelaserieATtiny25/45/85deATmel.
El ncleo delAVR combina un conjunto rico
de instrucciones con 32 registros de trabajo de
propsitogeneral.
Los32registrosestndirectamenteconectados a la UnidadAritmtico-Lgica (ALU), permitiendoque2registrosindependientesseaccedan
enunasolainstruccinejecutadaenunciclode
reloj.
Laarquitecturaresultanteesmseficienteen
lo que respecta a cdigo, en tanto que logra un
rendimientohasta10vecessuperiorquelosmicrocontroladoresconvencionalesCISC.
De las caractersticas enunciadas anteriormente,sobreelATtiny25/45/85podemosdestacarlassiguientes:2/4/8kBdeMemoriaFlashProgramable en el Sistema, 128/256/512 bytes de
EEPROM,128/256/256bytesdeSRAM,6lneas
deentrada/salidadepropsitogeneral,32registrosdetrabajodepropsitogeneral,unTemporizador/Contadorde8bitsconmodosdecomparacin,unTemporizador/Contadordealtavelocidad
de 8 bits, una Interfaz Serie Universal, InterrupcionesInternasyExternas,unADCde4canales
de10bits,unTemporizadorProgramabledeVigilanciaconOsciladorInternoy3modosdeahorro
depotenciaseleccionablesporsoftware.
ElmododeDescansodetienelaCPUentanto que permite que la SRAM, el Temporizador/Contador,elADC,elComparadorAnalgico,y
el sistema de Interrupcin sigan trabajando. El
mododeReduccindePotenciaguardaelconte-
42
Microcontroladores
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page43
G enerAlidAdes
c ArAcTersTicAs
de los
M icroconTrolAdores A TMel
Microcontroladores
43
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page44
M AnuAles T cnicos :
la CPu Del aVr
TrataremoslaarquitecturadelncleodelAVR
engeneral.Lafuncinprincipaldelncleodela
CPUesasegurarunacorrectaejecucindelprograma.LaCPU,porlotanto,debeaccederamemorias, realizar clculos, controlar perifricos, y
manejarinterrupciones.
Enlafigura5sepuedeobservarlaarquitecturadelaCPU.Afindemaximizareldesempeo
yelparalelismo,elAVRusaunaarquitecturaHarvard, con memorias y buses separados para el
programaylosdatos.LasinstruccionesqueestnenlamemoriadeProgramaseejecutancon
unsoloniveldetransmisinporconductos.Mientrasqueseejecutaunainstruccin,seextraela
siguienteinstruccindelamemoriadePrograma.
44
Microcontroladores
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page45
G enerAlidAdes
c ArAcTersTicAs
EspaciodeDatos,permitiendoeficientesclculos
dedirecciones.Unodeestosapuntadoresdedirecciones tambin se puede usar como apuntadordedireccionesparatablasdeconsultaenla
memoriaFlashdePrograma.EstosregistrosfuncionalesagregadossonlosregistrosX,YyZde
16bits.
LaALUsoportaoperacionesaritmticasylgicasentreregistrosoentreunaconstanteyun
registro.LasoperacionesdeunsoloregistrotambinsepuedenejecutarenlaALU.Luegodeuna
operacinaritmtica,elRegistrodeEstadoseactualizaparareflejarlainformacinsobreelresultadodelaoperacin.
ElProgramatieneinstruccionesdesaltocondicionaleincondicionaleinstruccionesdellamada,capacesdedireccionarenformadirectatodo
elespaciodedirecciones.LamayoradelasinstruccionesdelAVRtienenunsoloformatodepalabra de 16 bits. Cada direccin de memoria de
Programacontieneunainstruccinde16ode32
bits.
Durante las interrupciones y las llamadas a
subrutina,elContadordeProgramadedireccin
deretorno(PC)sealmacenaenlaPila.LaPilase
ubicaenlaSRAMdedatosgenerales,yenconsecuenciaeltamaodelaPilasloestlimitado
poreltamaototaldelaSRAMysuuso.Todos
losprogramasdelusuariodebeninicializarelSP
enlarutinadereinicializacin(antesqueseejecutenlassubrutinasolasinterrupciones).ElPunterodePila(SP)sepuedeleer/escribirenelespaciodeE/S.LaSRAMdedatossepuedeacceder fcilmente mediante 5 modos diferentes de
direccionamiento soportados en la arquitectura
delAVR.
Los espacios de memoria en la arquitectura
delAVRsontodoslinealesyregulares.
Un mdulo de interrupcin flexible tiene sus
registrosdecontrolenelespaciodeE/Sconun
bitadicionaldeHabilitacindeInterrupcinGlobalenelRegistrodeEstado.TodaslasinterrupcionestienenunVectordeInterrupcinseparado
enlatabladeVectoresdeInterrupcin.Lasinterrupciones tienen una prioridad de acuerdo con
de los
M icroconTrolAdores A TMel
suposicinenlatabla.CuantomsbajaesladireccindelVectordeInterrupciones,msaltaes
laprioridad.
ElespaciodememoriadeE/Scontiene64direccionesparafuncionesperifricasdelaCPU
comoRegistrosdeControl,SPI,yotrasfunciones
deE/S.LamemoriadeE/Ssepuedeaccederdirectamente, o como las posiciones del Espacio
deDatosqueestnacontinuacindelasdelArchivodeRegistros,0x20-0x5F.
el regIstro De estaDo
El Registro de Estado contiene informacin
sobreelresultadodelainstruccinmsrecientementeejecutada.Estainformacinsepuedeusar
paraalterarelflujodelprogramaafindeejecutar
operaciones condicionales. Notemos que el Registro de Estado se actualiza despus de todas
lasoperacionesdelaALU.Esto,enmuchoscasos,evitalanecesidaddeusarinstruccionesde
comparacin especiales, resultando un cdigo
mscompactoymsrpido.
El Registro de Estado no se almacena automticamentecuandoseingresaaunarutinade
interrupcinysevuelveaalmacenarcuandose
regresadeunainterrupcin.Estosemanejamedianteelsoftware.
Microcontroladores
45
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page46
M AnuAles T cnicos :
ElRegistrodeEstadodelAVR(SREG)posee
unaestructuracomolamostradaenlafigura6.
Bit 7-I: Habilitacin Global de Interrupcin.
Estebitdebeponerseen1paraquesehabiliten las interrupciones. El control individual de
habilitacin de interrupcin se ejecuta luego en
registrosdecontrolseparados.Siseponeen0,
nosehabilitaningunainterrupcin,independientementedecmoestnlasposicionesindividualesdehabilitacindeinterrupcin.ElbitIsepone en 0 mediante hardware despus que haya
ocurridounainterrupcin,yseponeen1mediantelainstruccinRETIparapermitirinterrupciones
subsiguientes.ElbitItambinsepuedeponeren
1yen0mediantelasinstruccionesSEIyCLI.
Bit 6 -T: Almacenamiento de Copia de Bit.
Las instrucciones de copia de bit BLD (Bit
LoaD)yBST(BitStore)usanelbitTcomofuenteodestinodelbitoperado.Unbitdeunregistro
del Archivo de Registros se puede copiar en T
mediantelainstruccinBST,yunbitenTsepuedecopiarenunbitdeunregistrodelArchivode
RegistrosmediantelainstruccinBLD.
Bit 5 - H: Bandera de Semi-acarreo.
Este bit H indica un semiacarreo en algunas operaciones aritmticas. El semi-acarreo es til en la aritmtica
BCD.
46
Microcontroladores
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page47
G enerAlidAdes
c ArAcTersTicAs
de los
M icroconTrolAdores A TMel
los regIstros X, y y z
LosregistrosR26..R31tienenalgunasfunciones adicionales a su uso de propsito general.
Estossonpunterosdedireccionesde16bitspara el direccionamiento indirecto del espacio de
datos.Los3registrosX,YyZdedireccionamientoindirectosedefinencomosedescribeenlafigura8.Enlosdistintosmodosdedireccionamientoestosregistrosdedireccionestienenfunciones
talescomodesplazamientofijo,incrementoautomticoydecrementoautomtico.
Puntero De PIla
La Pila se usa principalmente para guardar
datos temporarios, guardar variables locales y
guardar direcciones de regreso despus de las
interrupcionesydelasllamadasasubrutinas.El
Registro del Puntero de Pila siempre apunta al
topedelaPila.LaPilaseimplementacreciendo
deposicionesdememoriamsaltasamsbajas.
EstoimplicaqueelcomandoPUSHdisminuyeel
PunterodePila.
ElPunterodePilaapuntaalreadePiladela
SRAM de datos donde estn ubicadas las pilas
deSubrutinaeInterrupcin.EsteespaciodePila
enlaSRAMdedatosdebeserdefinidoporelprogramaantesdequeseejecutecualquierllamada
asubrutinaosehabilitecualquierinterrupcin.El
Puntero de Pila debe ponerse en un punto por
encimade0x60;sedecrementaen1cuandose
poneundatoenlaPilaconlainstruccinPUSH,
y se decrementa en 2 cuando se pone la direccinderegresoenlaPilaconllamadaasubrutinaointerrupcin.Seincrementaen1cuandose
extraeundatodelaPilaconlainstruccinPOP,
yseincrementaen2cuandoseextraeundatode
laPilaconregresodesubrutinaREToregresode
Microcontroladores
47
Manual-Atmel:*Cap4-telefonia23/02/1413:19Page48
M AnuAles T cnicos :
interrupcinRETI.ElPunterodePiladelAVRse
implementacomo2registrosde8bitsenelespaciodeE/S.Elnmerodebitsqueseusanenla
realidaddependedelaimplementacin.Notemos
queelespaciodedatosenalgunasimplementacionesdelaarquitecturadelAVRestanpequeo
que slo se necesita SPL. En este caso, el
Registro SPH no estar presente. La figura 9
muestracmoestconformadoelregistropunterodepila
Deestamaneraconclumosconestemanual,
enelquedetallamoslasprincipalescaracterstiEsta seccin describe los conceptos gen- cas de los microcontroladores AVR de ATMEL,
eralesdetiempodeaccesoparalaejecucinde describiendo la funcin de sus bloques princilasinstrucciones.LaCPUdelAVRestactivada pales.Aclaramosquehaceunosaos,enSaber
mediante el reloj clock generado directamente Electrnica (desde el nmero 244 hasta el 262)
desde la fuente de reloj seleccionada para el publicamosunpequeocursosobreestosmicrochip.Noseusaningunadivisininternadelreloj. controladoresyqueUd.puededescargardesde
Lafigura10muestralabsquedadeinstruc- nuestra web: www.webelectronica.com.ar,
cionesylaejecucindelasmismasenparalelo haciendoclicenelconopasswordeingresando
permitidas por la arquitectura de Harvard y el laclave:CursoatMel.J
tIeMPo De ejeCuCIn De las InstruCCIones
48
Microcontroladores
M o n ta j e
normalmente asociamos al
vmetro como un instrumento
decorativo que da una indicacin de la potencia que est
generando un amplificador; sin
embargo el uso de este aparato
puede extenderse a un sin fin
de aplicaciones, en las que se
requiere tener una medida de
la potencia puesta en juego en
un circuito. en este artculo proponemos el armado de algunos circuitos sencillos,
tanto con compuertas digitales como con circuitos integrados de usos especficos.
Por: Luis Horacio rodrguez - e-mail: lhr@webelectronica.com.ar
Vmetros
Vmetro cmoS
Los VU de LED se pueden elaborar siguiendo
diferentes tcnicas. Por ejemplo, el uso de transistores individuales para la excitacin de los LEDs puede
aumentar bastante la complejidad del montaje y su
Proyectos Electrnicos
49
Montajes
Figura 1
La alimentacin del circuito, se hace con una tensin de 9V a 12V lo que significa que tanto podemos
usarlo con una fuente en un equipo de audio domstico como en el automvil, alimentado por su
batera.
El circuito integrado CD4093 consiste en
4 puertas disparadoras Schmitt (NAND
Schmitt Triggers) NO-Y que se caracterizan
por una histresis bastante acentuada.
Si conectamos una de las entradas de
cada compuerta de este integrado al polo
positivo de la alimentacin, o sea, al nivel
lgico 1 (alto), las transformaremos en compuertas inversoras. Esto significa que,
cuando la tensin en la entrada de cada una
de las puertas alcanza un valor determinado
(Vp), la salida conmuta rpidamente
pasando del nivel alto al nivel bajo.
En las entradas de las compuertas
conectamos un divisor de tensin al que aplicamos la seal de audio despus de rectificada y filtrada.
Para obtener la tensin necesaria para la
conmutacin de cada puerta, podemos elevar la impedancia de la seal a travs de un
pequeo transformador de salida que tambin sirve para aislar el circuito de la fuente
de seal de audio (en el circuito de la figura
1 no est contemplado dicho transformador y
se trata de cualquier transformador de salida
de audio, incluso los empleados en las viejas
50
Proyectos Electrnicos
Figura 2
Vmetro de 12 LedS
encendiendo el LED correspondiente conectado en la
salida, es diferente.
El primer LED que enciende es el LED 1, pasando
despus al 2, 3, y finalmente al 4 cuando el pico de
audio alcanza su mxima intensidad.
La finalidad del trimpot VR2 es permitir un ajuste
del encendido del ltimo LED con la mxima intensidad
de la seal con que trabajamos. El potencimetro VR1
regula la sensibilidad del aparato en funcin del volumen del aparato de sonido.
El capacitor C1
en la entrada, que
filtra la seal rectificada de audio,
tiene por funcin
hacer que el circuito
responda
ms a las frecuencias bajas con una
cierta
inercia,
debiendo su valor
ser elegido a criterio de cada montador.
En la figura 1
tenemos el diagrama del circuito
completo en la versin de 4 LEDs.
El montaje en
una placa de circuito
impreso
Figura 3
Proyectos Electrnicos
51
Montajes
dad. La entrada se conecta al parlante actual del
estreo. Abajo se observa la placa de circuito
impreso del lado de las pistas.
Este esquema est encabezado por el circuito
integrado SIEMENS UAA180 cuyas aplicaciones son
del tipo vmetro, sensor de nivel, tacmetro, medidor
de intensidad de campo, etc.Este integrado posee
una serie de comparadores internos, que proporcionan 12 salidas individuales y escalonadas para la
excitacin de LEDs, de acuerdo al nivel de seal de
entrada.
Como vemos en el esquema, los LEDs estn divididos en 3 cuartetos, primer cuarteto conectado
desde el pin 18 al 12, el segundo conectado desde el
pin 11 al 8, y el tercero conectado desde el pin 7 al 4.
Por tanto, los LEDs van conectados desde el pin
18 al 4, esto quiere decir que la diferencia de voltaje
(V) entre los pines 18 y 4 es lo que corresponde a
la gama de valores de medida, de volumen en nuestro caso.
Cuando V18-4 es mayor o igual que 1V, la
banda de la luz se desliza suavemente a lo largo de
la escala, es decir, encendiendo los LEDs gradualmente en sentido 18-4.Con el aumento de tensin
de la V18-4, el deslizamiento se vuelve ms rpido
e intenso.En el momento en que la V18-4 es aproximadamente 4V, se producen los saltos bruscos de
luz de un diodo LED a otro.
Para nuestra suerte y simplicidad del circuito, el
propio circuito integrado UAA180, tiene las salidas
internamente limitadas en corriente, lo que nos permite evitar el uso de una resistencia limitadora de
corriente por cada LED.
El condensador a la entrada de audio, simplemente realiza una funcin de desacoplo de la seal
de audio para mejor interpretacin del circuito integrado.
El potencimetro, se encarga de ajustar la sensibilidad de los LEDs, esto significa que para un
correcto funcionamiento del vmetro, deber estar
ajustado de forma que
estn todos los LEDs iluminados en el momento
en que el circuito integrado recibe los semiciclos con ms amplitud de
la seal de audio.
El consumo del circuito
en funcionamiento, con
LEDs de 10mm, es muy
bajo, del orden de 100mA.
Este
vmetro
es
monofnico y debemos
52
Proyectos Electrnicos
Figura 4
M o n ta j e
El odo humano no escucha todos
los sonidos al mismo volumen,
teniendo cierta tendencia a
bajarlo, o a captar con menos
volumen aquellos sonidos que son
de baja frecuencia, o sea, sonidos
graves (bombo, bajo, etc.) y tambin a ciertas frecuencias altas
(pero no tanto como las bajas). La
mayora de los equipos de audio
modulares modernos no incluyen
control de audibilidad o loudness. Estos controles son importantes, pues aumentan la ganancia
de los amplificadores en los extremos de la banda audible, mejorando as la calidad de sonido principalmente en la reproduccin de msica orquestada. An aquellos que poseen control de tonos o ecualizadores suelen producir sonidos metlicos. El proyecto que describimos se puede colocar a la entrada de la seal y
suaviza la respuesta, produciendo sonidos agradables.
Por: Luis Horacio rodrguez - e-mail: lhr@webelectronica.com.ar
Controles de sonoridad
IntroduccIn
En la reproduccin, la mayora de los amplificadores tienden simplemente a compensar la manera
cmo las frecuencias son reforzadas o atenuadas,
llevando una grabacin o programa de radio a adquirir la forma original que no siempre es la ms agradable.
La msica orquestada, por ejemplo, pierde mucho
de las notas ms bajas y de las ms altas si se hace
solamente una compensacin natural, o ecualizacin
que la lleve a la forma natural. Si reforzamos un poco
ms que lo normal los extremos de la banda de frecuencias audibles, la msica se vuelve ms agradable pues los instrumentos de notas bajas y altas
pasan a aparecer. Es el caso del violn, del tringulo
y de los platillos en el extremo superior de la banda,
y del trombn, bombo y tuba en el extremo superior
de la banda, como muestra la figura 1.
Proyectos Electrnicos
53
Montajes
Figura 2
54
Proyectos Electrnicos
Controles de Sonoridad
LIStA dE MAtErIALES
Figura 3
CI1, CI2 - TL081 LF356 - Operacional en cpsula DIl de 8 patas, con entrada FET
R1 - 56k
R2 - 1k8
R3 - 6k8
R4 - 180
R5 - 220k
R6 - 12k
R7 - 100
VR1 - Potencimetro logartmico (o lineal, segn
conveniencia del operador) de 10k
VR2 - Potencimetro de 25k
C1 - 0,0033F - Cermico
C2 - 2,2F x 16V - Electroltico
C3 - 0,1F - Cermico
C4 - 0,1F - Cermico
C5 - 0,1F Cermico
VArIoS:
Placa de circuito impreso, caja para montaje,
zcalo para integrado, cables, estao, etc.
un problema en el circuito. Con el valor especificado
para R5, la mxima atenuacin es de 60dB. Si este
valor no fuera suficiente, puede aumentarse el valor de
R5, aunque la correcin de frecuencia caer con rapidez al aumentar el volumen.
Este problema se puede solucionar con la inclusin
de un segundo potencimetro acoplado mecnicamente con P1, conectado a la salida del circuito.
El circuito integrado con que hemos probado el dispositivo es el NE5532, dado que constituye un circuito
de aplicacin propuesto por el fabricante de este comFigura 4
Proyectos Electrnicos
55
Montajes
controL A trAnSIStorES
Este control de sonoridad altera la curva de respuesta en frecuencia para que se corresponda aproximadamente con la caracterstica de igual sonoridad
del odo. El circuito que se muestra en la figura 3, es
para un solo canal, por lo que para un equipo de
msica, debe armar dos de estas unidades. Este circuito tiene un impulso de 13dB a 20Hz y aproximadamente 9dB a 20kHz . Las caractersticas sobresalientes son las siguientes:
Tensin de alimentacin: 12V
Corriente de consumo: 5mA
Ganancia: 13dB @ 20Hz , 9 dB @ 20kHz
Impedancia de entrada: 27k @ 1kHz
Figura 4
56
Proyectos Electrnicos
Figura 5
Figura 6
Figura 7
M o n ta j e
He aqu uno de esos instrumentos
simples que uno no comprara pero
que con gusto fabricar para tener
en el laboratorio o en el maletn de
servicio. Al elaborar este pequeo
circuito electrnico obtenemos
una prctica herramienta de laboratorio. El circuito indica a travs
de la intermitencia de los LEDs si
en el lugar existen campos electroestticos. La frecuencia con la que
se encienden los LEDs indica proporcionalmente la magnitud de
dicho campo.
Seleccin: Luis Horacio Rodrguez - e-mail: lhr@webelectronica.com.ar
Detector De
electriciDaD esttica
Proyectos Electrnicos
57
Montajes
ter del tipo digital. A mi me
sucedi medir el
sistema elctrico
del coche con el
multmetro
en
escala 20V y ver
que
acusaba
18V,
pero
cuando pasaba a
la escala de
200V la tensin
suba a 48V.
Obviamente
que con un instrumento de aguja esto no sucedera, todos sabemos
de la precariedad del integrado AD que se utiliza en
los multmetros de bajo costo (ICL7106, ICL7107).
El instrumento que hoy presentamos permite
detectar la presencia de esttica con solo acercar la
antena del mismo a un sitio que nos presente duda.
Gracias a las condiciones de amplificacin extremadamente altas de un transistor de efecto de campo
(FET) nuestro instrumento es muy sensible y, a su
vez, estable. El integrado 555 hace un trabajo secundario, un efecto de cambio de luces en los LED's de
salida. Ante la presencia de electricidad esttica los
LED's parpadearn a mayor velocidad.
La antena no es mas que un trozo de alambre
(aislado o desnudo, da igual).
58
Proyectos Electrnicos
Figura 2
Ms sensores de Posicin
Del SiStema electrnico De control Del motor
SenSor De Flujo De MaSa De aIre
Con alaMbre De PlatIno
Los componentes primarios del sensor MAF
son un termistor, un alambre caliente de platino,
y un circuito de control electrnico, figura 14.
El termistor mide la temperatura del aire
entrante. El alambre caliente se mantiene a una
temperatura constante en relacin con el termistor por el circuito de control electrnico. Un
aumento en el flujo de aire har que el alambre
se caliente para perder calor ms rpido y la circuitera de control electrnico compensar
59
loS S enSoreS
Del
S iStema e lectrnico
De
c ontrol
Del
m otor
DIagnStICo De loS
SenSoreS De MaSa De aIre
El diagnstico del sensor de MAF incluye chequeos visuales, prueba de circuitos y medicin de
componentes. El pasaje del sensor MAF debe
estar libre de partculas y basura para funcionar
correctamente. Si el paso est obstruido, generalmente el motor comenzar a girar pero lo har
en forma deficiente y hasta sin poder arrancar sin
poder dar una indicacin DTC (no va arrojar un
cdigo de error en el ECM). Comience verificando la tensin de alimentacin, figura 17, luego
compruebe el circuito de tierra (figura 18) y che-
60
S enSoreS
De
P oSicin
Figura 18 - Circuito de
tierra del MAF.
La comprobacin del circuito de tierra del MAF
se realiza con un medidor de resistencia. Debe
verificar que E2G tenga
0 respecto del chasis.
Figura 19 - Comprobacin de
MAF Operacin.
La mayora de los sensores
MAF se pueden comprobar
mediante el suministro de energa y una seal de tierra colocados en los terminales adecuados. Debe colocar un voltmetro entre VG y tierra y ver
cmo vara la tensin cuando
se sopla (aire) sobre la entrada
del sensor.
61
loS S enSoreS
Del
S iStema e lectrnico
De
c ontrol
Del
m otor
Figura 21 Operacin
del medidor de
flujo de aire de paletas.
El flujo de aire de admisin
reacciona contra la placa
de medicin y desva la
placa en proporcin al volumen de flujo de aire que
pasa a la placa. Dentro de
una cmara de amortiguacin hay una placa de compensacin, que est unida
a la placa de medicin y
acta como un "amortiguador " para evitar el movimiento rpido o la vibracin
de la placa de medicin.
62
encuentra dentro de una cmara de amortiguacin y acta como un "amortiguador " para evitar
el movimiento rpido o la vibracin de la placa de
medicin.
El movimiento de la placa de medicin se
transfiere a travs de un eje a una corredera
S enSoreS
De
P oSicin
Figura 22
Circuito del
Medidor de Flujo
de Aire de
Admisin.
El potencimetro
dentro del medidor
(conocido como
VAF, por sus siglas
en ingls: Vane Air
Flow) proporciona
una seal de voltaje variable al ECM.
63
loS S enSoreS
Del
S iStema e lectrnico
De
c ontrol
Del
m otor
64