M iCroControladores a tMel
Bit 0 C: Ban de ra de Aca rreo.
Este bit indica un acarreo en una operación aritméticaológica.
re gIs tros DePro Pó sI toge ne ral
El Archivo de Registros se optimiza para el conjunto de instrucciones RISC mejorado del AVR.Afindelograreldesempeñoylaflexibilidad requeridas,elArchivodeRegistrossoportalossi- guientesesquemasdeE/S:
• Un ope ran do de sa li da de 8 bits y una en tra -
da de re sul ta dos de 8 bits.
• Dos ope ran dos de sa li da de 8 bits y una en -
tra da de re sul ta dos de 8 bits.
• Dos ope ran dos de sa li da de 8 bits y una en -
tra da de re sul ta dos de 16 bits.
• Un ope ran do de sa li da de 16 bits y una en -
tra da de re sul ta dos de 16 bits.
Lafigura7muestralaestructuradelos32re- gistros de trabajo de propósito general de la CPU.
La mayoría de las instrucciones que operan enelArchivodeRegistrostienenaccesodirecto
G
enerAlidAdes yc
ArAcTerísTicAs de losM
icroconTrolAdoresA
TMela todos los registros, y la mayoría de ellas son instruccionesdeunsolociclo. Comoseveenlafigura7,acadaregistrose leasignaunadireccióndememoriadeDatos,las cualessemapeandirectamenteenlasprimeras 32posicionesdelEspaciodeDatosdelusuario. Aunquenoseimplementanfísicamentecomopo- siciones de memoria de SRAM, esta organiza- ción de memoria proporciona una gran flexibili- dadenelaccesodelosregistros,yaquelosre- gistros apuntadores X, Y y Z pueden apuntar a cualquierregistrodelarchivo.
losre gIs trosX, y yz
LosregistrosR26..R31tienenalgunasfuncio- nes adicionales a su uso de propósito general. Estossonpunterosdedireccionesde16bitspa- ra el direccionamiento indirecto del espacio de datos.Los3registrosX,YyZdedireccionamien- toindirectosedefinencomosedescribeenlafi- gura8.Enlosdistintosmodosdedireccionamien- toestosregistrosdedireccionestienenfunciones talescomodesplazamientofijo,incrementoauto- máticoydecrementoautomático. Puntero DePIla
La Pila se usa principalmente para guardar datos temporarios, guardar variables locales y guardar direcciones de regreso después de las interrupcionesydelasllamadasasubrutinas.El Registro del Puntero de Pila siempre apunta al topedelaPila.LaPilaseimplementacreciendo deposicionesdememoriamásaltasamásbajas. EstoimplicaqueelcomandoPUSHdisminuyeel PunterodePila.
ElPunterodePilaapuntaaláreadePiladela SRAM de datos donde están ubicadas las pilas deSubrutinaeInterrupción.EsteespaciodePila enlaSRAMdedatosdebeserdefinidoporelpro- gramaantesdequeseejecutecualquierllamada asubrutinaosehabilitecualquierinterrupción.El Puntero de Pila debe ponerse en un punto por encimade0x60;sedecrementaen1cuandose poneundatoenlaPilaconlainstrucciónPUSH, y se decrementa en 2 cuando se pone la direc- ciónderegresoenlaPilaconllamadaasubruti- naointerrupción.Seincrementaen1cuandose extraeundatodelaPilaconlainstrucciónPOP, yseincrementaen2cuandoseextraeundatode laPilaconregresodesubrutinaREToregresode Figura 8 - Registros de propósito general X, Y y Z.
M
AnuAlesT
écnicos:
interrupciónRETI.ElPunterodePiladelAVRse implementacomo2registrosde8bitsenelespa- ciodeE/S.Elnúmerodebitsqueseusanenla realidaddependedelaimplementación.Notemos queelespaciodedatosenalgunasimplementa- cionesdelaarquitecturadelAVRestanpequeño que sólo se necesita SPL. En este caso, el Registro SPH no estará presente. La figura 9 muestracómoestáconformadoelregistro“pun- terodepila”tIeMPo DeejeCuCIón De lasInstruCCIones
Esta sección describe los conceptos gen- eralesdetiempodeaccesoparalaejecuciónde lasinstrucciones.LaCPUdelAVRestáactivada mediante el reloj clock generado directamente desde la fuente de reloj seleccionada para el chip.Noseusaningunadivisióninternadelreloj.
Lafigura10muestralabúsquedadeinstruc- cionesylaejecucióndelasmismasenparalelo permitidas por la arquitectura de Harvard y el
conceptodeArchivodeRegistrosdeaccesorápi- do. Este es el concepto básico de arquitectura “pipeline” para obtener hasta 1 MIPS por MHz con los correspondientes resultados únicos de funcionesporcosto,funcionesporrelojes,yfun- ciones por unidad de potencia. La figura 11 muestraelconceptodetemporizacióninternadel ArchivodeRegistros.Enunsolocicloderelojse ejecuta una operación de la ALU que usa 2 operandosderegistros,yelresultadosealmace- nadevueltaenelregistrodedestino.
Deestamaneraconcluímosconestemanual, enelquedetallamoslasprincipalescaracterísti- cas de los microcontroladores AVR de ATMEL, describiendo la función de sus bloques princi- pales.Aclaramosquehaceunosaños,enSaber Electrónica (desde el número 244 hasta el 262) publicamosunpequeñocursosobreestosmicro- controladoresyqueUd.puededescargardesde nuestra web: www.webelectronica.com.ar, haciendoclicenelíconopasswordeingresando laclave:CursoatMel.J
Figura 10 - Búsqueda y ejecución de instrucciones en paralelo
normalmente asociamos al vúmetro como un instrumento decorativo que da una indica- ción 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 artículo proponemos el armado de algunos circuitos sencillos, tanto con compuertas digitales como con circuitos integrados de usos específicos.
Por:Luis Horacio rodríguez - e-mail: [email protected]
IntroduccIón
El vúmetro fue desarrollado originalmente en 1939 por Bell Labs para la medición y la normaliza- ción de los niveles en las líneas telefónicas. Actualmente suelen incluirse en equipos de audio para mostrar un nivel de señal en unidades de volumen.
Básicamente un vúmetro es un medidor de volu- men. Hoy en día, existen vúmetros construidos de muchas formas diferentes, podemos encontrarlos analógicos, otros a base de LEDs normalmente ver- des, amarillos y rojos e, incluso, representando las unidades de volumen en forma de barra en una pan- talla LCD.
VúmetrocmoS
Los VU de LED se pueden elaborar siguiendo diferentes técnicas. Por ejemplo, el uso de transisto- res individuales para la excitación de los LEDs puede aumentar bastante la complejidad del montaje y su
tamaño y por ello se suele preferir el empleo de cir- cuitos integrados.
Por medio de un circuito integrado CMOS, propo- nemos el armado de un sensible VUmetro del tipo “barra móvil” para 4 LEDs, fácilmente expansible a 8. Con el proyecto indicado tendremos una escala de LED que se puede acoplar prácticamente a cualquier aparato de sonido, tiene pocos componentes, un costo bastante accesible y puede ser armado hasta por principiantes.
Se trata de un proyecto muy interesante y de excelente desempeño que utiliza un integrado digital común de costo bastante bajo (mucho menos que los dedicados especiales para “bargraph” o barras de LEDs) y que exige mucho menos componentes exter- nos que una versión transistorizada.
El proyecto básico se hace para la excitación de 4 LEDs a partir de un canal de cualquier sistema de audio, exigiendo alrededor de 200mW para su exci- tación, pero su ampliación a 8 LEDs es simple y se pueden aplicar potencias mayores, hasta más de 100 watt al circuito con la simple utilización de un resistor (Rx) de valor apropiado.